如何在 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:

步骤 1)连接到数据库

连接到要创建表的数据库。我们将在数据库 guru99 中创建一个表

\c guru99

PostgreSQL 创建表:SQL Shell

步骤2)创建表

输入代码来创建表格

CREATE TABLE tutorials (id int, tutorial_name text);

PostgreSQL 创建表:SQL Shell

步骤 3)检查表的关系

使用命令 \d 检查关系列表(表)

PostgreSQL 创建表:SQL Shell

步骤 4)尝试创建相同的表

再次尝试创建同一张表,你会得到一个错误

PostgreSQL 创建表:SQL Shell

步骤 5)使用 IF NOT EXISTS 参数

使用参数 IF NOT EXISTS,您将收到通知而不是错误

PostgreSQL 创建表:SQL Shell

创建表时可以使用的参数列表非常详尽。以下是一些重要的参数

参数名称 描述
临时或临时 此参数创建临时表。临时表在会话结束时或当前事务结束后被删除。
未记录 Unlogged 子句不会将数据输入到 WAL(预写日志)中。由于删除了此额外的 IO 操作,因此写入性能得到提高
如果不存在 如果已经存在同名的表,则会显示警告而不是错误
类型名称 采用指定复合类型结构的表。

这里是一个 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 中创建表的分步过程:

步骤1) 在对象树中,

  1. 点击 数据库
  2. 在我们的案例中,选择您想要创建表的模式(公共)。
  3. 单击“创建表”

PostgreSQL 创建表:pgAdmin

步骤2) 在弹出窗口中,输入表名称

PostgreSQL 创建表:pgAdmin

步骤3)

  1. 选择“列”选项卡
  2. 输入列详细信息
  3. 单击“保存”

PostgreSQL 创建表:pgAdmin

步骤4) 在对象树中,您将看到创建的表

PostgreSQL 创建表:pgAdmin

PostgreSQL 删除/丢弃表

此 PostgreSQL DROP TABLE 语句允许您删除表定义以及该表的所有相关数据、索引、约束、规则等。

使用 DROP TABLE 命令时应谨慎 PostgreSQL 因为当一个表被删除时,表中包含的所有信息也将永久丢失。

句法

DROP TABLE table_name;

例如:

步骤1) 让我们使用命令 \d 检查现有表

PostgreSQL 删除/丢弃表

步骤2) 使用命令删除表教程

DROP TABLE tutorials;

PostgreSQL 删除/丢弃表

步骤3) 再次检查关系列表,我们发现表已被使用 Postgres delete 命令删除

PostgreSQL 删除/丢弃表

结语

创建表table_name(
字段名称 数据类型 约束名称,
字段名称 数据类型 约束名称
);
创建表的命令
删除表表名; 删除表的命令 PostgreSQL

总结一下这篇文章: