如何在 PostgreSQL 中创建和删除表 [示例]
创建新表的命令是
语法
CREATE TABLE table_name ( field_name data_type constrain_name, field_name data_type constrain_name );
这里
table_name: 是表的名称
field_name: 是列的名称
data_type: 是列的变量类型
constrain_name: 是可选的。它定义了列的约束。
表名不能与同一模式中任何现有表的名称相同。
PostgreSQL 创建表:SQL Shell
以下是 PostgreSQL 创建表的步骤:
第一步)连接到数据库
连接到要创建表的数据库。我们将在 guru99 数据库中创建一个表
\c guru99
第二步)创建表
输入代码以创建表
CREATE TABLE tutorials (id int, tutorial_name text);
第三步)检查表的关系
使用命令 \d 检查关系(表)列表
第四步)尝试创建同一个表
再次尝试创建同一个表,您将收到一个错误
第五步)使用 IF NOT EXISTS 参数
使用 IF NOT EXISTS 参数,您将收到一个通知而不是错误
您可以在创建表时使用的参数列表非常全面。以下是一些重要的参数:
参数名称 | 描述 |
---|---|
TEMP 或 TEMPORARY | 此参数创建临时表。临时表将在会话结束时或当前事务之后删除。 |
Unlogged | Unlogged 子句不会将数据写入 WAL(预写日志)。由于移除了此额外的 IO 操作,写入性能得到了提高。 |
If not exists | 如果已存在同名表,则显示警告而不是错误。 |
Of_type_name | 一个表,它从指定的复合类型获取结构。 |
这是一个包含约束的 PostgreSQL 创建表示例:
CREATE TABLE order_info ( order_id integer CONSTRAINT order_details_pk PRIMARY KEY, Product_id integer NOT NULL, Delivery_date date, quantity integer, feedback TEXT );
PostgreSQL 创建表:pgAdmin
以下是使用 pgAdmin 创建表的步骤:
第一步)在对象树中,
- 选择 数据库
- 选择要在其中创建表的模式,在本例中为 public。
- 点击创建表
第二步)在弹出窗口中,输入表名
步骤 3)
- 选择“列”选项卡
- 输入列详细信息
- 单击保存
第四步)在对象树中,您将看到创建的表
PostgreSQL 删除/丢弃表
PostgreSQL DROP TABLE 语句允许您删除表的定义及其所有相关数据、索引、约束、规则等。
使用 DROP TABLE 命令时请务必小心 PostgreSQL,因为当表被删除时,表中包含的所有信息也将被永久丢失。
语法
DROP TABLE table_name;
示例
第一步)让我们使用命令 \d 检查现有表
第二步)使用命令删除表 tutorials
DROP TABLE tutorials;
第三步)再次检查关系列表,我们看到表已使用 Postgres 删除命令删除。
摘要
CREATE TABLE table_name ( field_name data_type constrain_name, field_name data_type constrain_name ); |
创建表的命令 |
DROP TABLE table_name; | PostgreSQL 中删除表的命令 |