PostgreSQL 创建模式

17 Mar 2025 | 5 分钟阅读

在本节中,我们将学习如何在 pgAdmin 4 和 SQL shell (psql) 中创建 schema 和在 schema 中创建表命令

在 PostgreSQL 中,Schema 是一个命名空间,它提供了各种对象,例如数据类型、索引、表、运算符、视图、序列和函数。而 create 语句提供了确切的对象名称,这有助于我们在现有的 schema 中创建对象。

在 PostgreSQL 中创建 Schema

CREATE SCHEMA 语句用于在现有数据库中创建新的 schema。此语句可以包含用于在新 schema 中创建对象的子命令。并且schema 名称应该与现有数据库中任何当前 schema 的名称不同。

PostgreSQL 中,我们可以通过两种不同的方式创建 schema

  • 在 pgAdmin 4 中创建 schema
  • 在 psql 中创建 schema

注意:CREATE SCHEMA 命令用于创建 schema,并且它不能嵌套。

创建 schema 的语法

我们在上面的语法中使用以下参数

参数描述
Create SchemaCreate schema 是一个关键字,用于在数据库中创建新的 schema。
Schema_Name此参数用于描述 schema 的名称,schema 名称在现有数据库中应该是唯一的。
If not exists这是一个可选参数,仅当 schema 不存在时才用于创建新的 schema。

如果我们尝试在没有使用IF NOT EXISTS 选项的情况下创建新的 schema,而该 schema 已经存在,则会产生错误。

注意:要执行 create schema 命令,我们应该在现有数据库中拥有 CREATE 权限。

在 pgAdmin 4 中创建 Schema [图形用户界面]

在本节中,我们将在最新版本的 pgAdmin 中创建一个 schema。我们需要按照以下步骤来创建 schema

步骤 1

  • 首先,在我们的本地系统中打开 pgAdmin,并将 PostgreSQL 连接到 localhost 服务器。
PostgreSQL Create Schema

步骤 2

  • 之后,我们将通过单击向下箭头图标来展开数据库,如下面的截图所示
PostgreSQL Create Schema
  • 在上图中,我们可以看到 PostgreSQL 中有两个数据库可用。在这里,我们以第一个数据库 javatpoint 为例。

步骤 3

  • 现在,我们将展开数据库 javatpoint
PostgreSQL Create Schema

步骤 4

  • 一旦我们展开 javatpoint 数据库,我们就可以看到 Schemas
  • 之后,为了创建 schema,我们将右键单击 Schemas 选项,然后选择 Create, 然后从列表中单击 schema 选项。
PostgreSQL Create Schema

步骤 5

  • 单击 schema 后,Create-schema 窗口将出现在屏幕上,我们将在其中提供所有必要的详细信息,例如 Name 等,然后单击 Save
PostgreSQL Create Schema

步骤 6

  • 单击 Save 按钮后,myschema 已创建,如下面的截图所示
PostgreSQL Create Schema

在 psql 中创建 schema

  • 首先,我们将连接到 javatpoint 数据库,并借助以下命令创建一个名为 Jtp 的新 schema

PostgreSQL Create Schema
  • 消息 CREATE SCHEMA 表明 schema 创建成功。
  • 要检查 schema 是否已创建,我们可以执行以下命令
  • 执行上述命令后,我们可以在下面的截图中看到 schema 列表
PostgreSQL Create Schema

PostgreSQL 在 Schema 中创建表

在这里,我们将在特定的 schema 中创建一个表(我们在此部分前面创建的)。在 PostgreSQL 中,我们可以通过两种不同的方式在 schema 中创建表

  • 在 pgAdmin schema 中创建表
  • 在 psql schema 中创建表

在 pgAdmin schema 中创建表

一旦我们在 pgAdmin 中完成了 schema 的创建,我们将在特定的 schema 中创建一个表。为此,我们将按照以下步骤进行操作

步骤 1

  • 首先,我们展开新创建的 schema myschema, 我们可以看到 myschema 包含以下内容
    • 排序规则
    • 序列
    • 函数
    • 过程
    • 类型
    • 视图等等。
PostgreSQL Create Schema

步骤 2

  • 现在,我们将右键单击 myschema 下的 Tables 选项,在给定的下拉列表中选择 Create 选项,然后单击 Table,正如我们在下面的图片中看到的那样
PostgreSQL Create Schema

步骤 3

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

步骤 4

  • 之后,我们将在同一窗口中移动到 Column 选项卡,然后单击 + 符号以在特定表中添加列。
  • 并且我们可以从给定的下拉列表中选择 Data types,我们也可以更改列的 Not-null 首选项,也可以设置 Primary key
  • 然后单击 Save 以完成创建表的流程,正如我们在下面的截图中看到的那样
PostgreSQL Create Schema
  • 并且我们可以看到 Student 表是在 Table 下创建的
PostgreSQL Create Schema

在 psql schema 中创建表

现在,我们将在上面创建的 psql schema 中创建一个表。但首先,我们将看到在 psql schema 中创建表的语法。

在 Schema 中创建表的语法

在 schema 中创建表的一般语法如下

在上述语法中使用以下参数

参数描述
创建表Create table 是一个关键字,用于在现有的 schema 中创建表。
Schema_name它用于指定当前的 schema 名称。
Table_name它用于描述表的名称,表名称在现有的 schema 中应该是唯一的。
  • 以下命令用于在 psql schema 中创建表

PostgreSQL Create Schema
  • 以上命令将创建一个空表。并且我们可以借助以下命令检查创建的表

输出

以下屏幕截图将显示以上创建的表的结果

PostgreSQL Create Schema