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

PostgreSQL Create Table: SQL Shell

第二步)创建表

输入代码以创建表

CREATE TABLE tutorials (id int, tutorial_name text);

PostgreSQL Create Table: SQL Shell

第三步)检查表的关系

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

PostgreSQL Create Table: SQL Shell

第四步)尝试创建同一个表

再次尝试创建同一个表,您将收到一个错误

PostgreSQL Create Table: SQL Shell

第五步)使用 IF NOT EXISTS 参数

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

PostgreSQL Create Table: SQL Shell

您可以在创建表时使用的参数列表非常全面。以下是一些重要的参数:

参数名称 描述
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 创建表的步骤:

第一步)在对象树中,

  1. 选择 数据库
  2. 选择要在其中创建表的模式,在本例中为 public。
  3. 点击创建表

PostgreSQL Create Table: pgAdmin

第二步)在弹出窗口中,输入表名

PostgreSQL Create Table: pgAdmin

步骤 3)

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

PostgreSQL Create Table: pgAdmin

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

PostgreSQL Create Table: pgAdmin

PostgreSQL 删除/丢弃表

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

使用 DROP TABLE 命令时请务必小心 PostgreSQL,因为当表被删除时,表中包含的所有信息也将被永久丢失。

语法

DROP TABLE table_name;

示例

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

PostgreSQL Delete/Drop Table

第二步)使用命令删除表 tutorials

DROP TABLE tutorials;

PostgreSQL Delete/Drop Table

第三步)再次检查关系列表,我们看到表已使用 Postgres 删除命令删除。

PostgreSQL Delete/Drop Table

摘要

CREATE TABLE table_name (
field_name data_type constrain_name,
field_name data_type constrain_name
);
创建表的命令
DROP TABLE table_name; PostgreSQL 中删除表的命令