PostgreSQL 创建表

2025年3月17日 | 阅读 3 分钟

在 PostgreSQL 中,Create table 命令用于在任何给定的数据库中创建一个新表。

在本节中,我们将学习如何在 PostgreSQL 中创建表。

在 PostgreSQL 中创建表的语法

此处,

在上面的语法中,CREATE TABLE 是一个关键字,数据库系统使用它来创建一个新表。

table_name: 它用于定义表的名称。

Column1, Column2.... Column N: 这些用于定义列的名称。

data_type: 它用于定义列的数据类型(整数、文本、字符、实数等等)。

注意:表不能与同一模式中的任何现有表具有相同的名称。

在 PostgreSQL 中创建表

PostgreSQL 中,我们可以通过两种方式创建表

  • 使用 pgAdmin 创建 PostgreSQL 表

  • 使用 SQL Shell 创建 PostgreSQL 表

使用 pgAdmin 创建 PostgreSQL 表

我们将按照以下过程在 pgAdmin 中创建一个表:

步骤 1

  • 首先,我们将在本地系统中打开最新版本的 pgAdmin,然后转到对象树并选择我们想要在其中创建表的数据库。

步骤 2

  • 之后,左键单击所选的数据库(javatpoint),然后我们可以看到目录和模式
PostgreSQL Create Table

步骤 3

  • 然后我们将右键单击 Schema 部分下的 Public,从给定的下拉列表中选择 Create 选项,然后单击给定列表中的 Table
PostgreSQL Create Table

步骤 4

  • 单击 Table 后,屏幕上将出现 Create-table 窗口,我们将在其中输入所有必要的详细信息,例如 Table name。 在我们的例子中,我们将创建一个名为 Employee 的表。
PostgreSQL Create Table

步骤 5

  • 之后,我们将移动到同一窗口中的 Column 选项卡,然后单击 + 符号以在特定表中添加列。
  • 我们可以从给定的下拉列表中选择数据类型,以及更改列的 Not-null 首选项并设置 Primary key
  • 然后单击 Save 以完成创建表的过程,我们可以在下面的屏幕截图中看到
PostgreSQL Create Table
  • 我们可以看到 Employee 表已在 Table 部分下创建。
PostgreSQL Create Table

使用 psql 创建 PostgreSQL 表

我们将按照以下过程在 psql 中创建一个表:

步骤 1

  • 首先,我们将打开本地系统中的 psql,然后连接到要创建表的数据库。
  • 我们将在 javatpoint 数据库中创建一个表,该表是我们之前在 PostgreSQL 教程中创建的。

步骤 2

  • 要连接数据库,我们将输入以下命令

PostgreSQL Create Table

步骤 3

  • 现在,我们将输入以下命令以在 javatpoint 数据库中创建一个表。
  • 我们可以在下面的屏幕截图中看到,该表是在 javatpoint 数据库中创建的
PostgreSQL Create Table

步骤 4

  • 我们可以使用以下命令来检查特定数据库中的表(关系)
PostgreSQL Create Table

步骤 5

  • 如果我们再次尝试创建相同的表,我们将收到以下错误
PostgreSQL Create Table

步骤 6

  • 我们可以使用参数 IF NOT EXISTS,我们将收到一个 Notice 而不是错误
PostgreSQL Create Table

在下表中,我们可以定义创建表时使用的一些基本参数列表,这些参数是深入的。

参数描述
如果不存在如果已经存在具有相似名称的表,则将显示警告而不是错误。
未记录此参数不会将数据输入到预写日志 (WAL) 中,因为删除了此进一步的 IO 操作,从而提高了写入性能。
Of_type_name在此参数中,表可以具有来自已定义的复合类型的结构。
临时或临时它用于生成临时表,并且会在现有操作之后或会话结束时删除它。

以下示例显示了我们如何在表中添加约束

正如我们在下面的屏幕截图中看到的那样

PostgreSQL Create Table
下一个主题PostgreSQL 删除表