如何在 PostgreSQL (例子)

⚡ 智能摘要

创建并删除ping 表 PostgreSQL 使用 CREATE TABLE 和 DROP TABLE 语句。您可以在 psql SQL Shell 中运行这些语句,也可以在 pgAdmin 中以可视化方式创建表,而 IF NOT EXISTS 和约束等选项可以细化每个表。

  • 🧱 创建表: 使用 CREATE TABLE 定义一个表,包括表名、列、数据类型和可选约束。
  • 💻 SQL Shell: 使用 \c 连接到数据库,运行 CREATE TABLE,然后使用 \d 列出您创建的表。
  • 🛡️ 如果不存在: 添加 IF NOT EXISTS 语句后,如果表已存在,则会返回通知而不是错误。
  • 🖱️ pgAdmin 图形用户界面: 通过选择架构、命名表并在“列”选项卡中添加列,以可视化的方式构建表。
  • ⚙️ 表格选项: TEMP、UNLO​​GGED 和 OF type_name 等参数会改变表的存储和管理方式。
  • 🗑️ 删除表: DROP TABLE 会永久删除表及其数据、索引、约束和规则。

如何在 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 删除/丢弃表

常见问题

DROP TABLE 会删除整个表,包括其结构、数据和约束。TRUNCATE TABLE 会删除所有行,但保留空表及其定义,因此您可以重复使用该表而无需重新创建结构。

使用 ALTER TABLE 语句。要添加列,请运行 ALTER TABLE name ADD COLUMN col type。要删除列,请运行 ALTER TABLE name DROP COLUMN col。表及其其他数据将保持不变。

使用 CREATE TEMP TABLE 创建的临时表仅在当前会话或事务中存在,之后会自动删除。它可用于保存中间结果,而不会影响永久表。

AI 可以根据您对数据的简单描述,建议列、数据类型、主键和约束。它还会标记规范化问题和索引,并提供帮助。ping 初学者搭建一个简洁高效的桌子结构。

是的。人工智能可以将描述或示例数据集转换为包含正确类型和约束的完整 CREATE TABLE 语句。在数据库上运行生成的 SQL 语句之前,务必先进行检查。

总结一下这篇文章: