PostgreSQL 创建模式17 Mar 2025 | 5 分钟阅读 在本节中,我们将学习如何在 pgAdmin 4 和 SQL shell (psql) 中创建 schema 和在 schema 中创建表命令。 在 PostgreSQL 中,Schema 是一个命名空间,它提供了各种对象,例如数据类型、索引、表、运算符、视图、序列和函数。而 create 语句提供了确切的对象名称,这有助于我们在现有的 schema 中创建对象。 在 PostgreSQL 中创建 SchemaCREATE SCHEMA 语句用于在现有数据库中创建新的 schema。此语句可以包含用于在新 schema 中创建对象的子命令。并且schema 名称应该与现有数据库中任何当前 schema 的名称不同。 在 PostgreSQL 中,我们可以通过两种不同的方式创建 schema - 在 pgAdmin 4 中创建 schema
- 在 psql 中创建 schema
注意:CREATE SCHEMA 命令用于创建 schema,并且它不能嵌套。创建 schema 的语法我们在上面的语法中使用以下参数 参数 | 描述 |
---|
Create Schema | Create 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 服务器。
 步骤 2 - 之后,我们将通过单击向下箭头图标来展开数据库,如下面的截图所示
 - 在上图中,我们可以看到 PostgreSQL 中有两个数据库可用。在这里,我们以第一个数据库 javatpoint 为例。
步骤 3  步骤 4 - 一旦我们展开 javatpoint 数据库,我们就可以看到 Schemas。
- 之后,为了创建 schema,我们将右键单击 Schemas 选项,然后选择 Create, 然后从列表中单击 schema 选项。
 步骤 5 - 单击 schema 后,Create-schema 窗口将出现在屏幕上,我们将在其中提供所有必要的详细信息,例如 Name 等,然后单击 Save
 步骤 6 - 单击 Save 按钮后,myschema 已创建,如下面的截图所示
 在 psql 中创建 schema- 首先,我们将连接到 javatpoint 数据库,并借助以下命令创建一个名为 Jtp 的新 schema
 - 消息 CREATE SCHEMA 表明 schema 创建成功。
- 要检查 schema 是否已创建,我们可以执行以下命令
- 执行上述命令后,我们可以在下面的截图中看到 schema 列表
 PostgreSQL 在 Schema 中创建表在这里,我们将在特定的 schema 中创建一个表(我们在此部分前面创建的)。在 PostgreSQL 中,我们可以通过两种不同的方式在 schema 中创建表 - 在 pgAdmin schema 中创建表
- 在 psql schema 中创建表
在 pgAdmin schema 中创建表一旦我们在 pgAdmin 中完成了 schema 的创建,我们将在特定的 schema 中创建一个表。为此,我们将按照以下步骤进行操作 步骤 1 - 首先,我们展开新创建的 schema myschema, 我们可以看到 myschema 包含以下内容
 步骤 2 - 现在,我们将右键单击 myschema 下的 Tables 选项,在给定的下拉列表中选择 Create 选项,然后单击 Table,正如我们在下面的图片中看到的那样
 步骤 3 - 单击 table 选项后,Create-Table 窗口将出现在屏幕上,我们将在其中输入所有必要的详细信息,例如 表名。在我们的例子中,我们将创建一个名为 Student 的表。
 步骤 4 - 之后,我们将在同一窗口中移动到 Column 选项卡,然后单击 + 符号以在特定表中添加列。
- 并且我们可以从给定的下拉列表中选择 Data types,我们也可以更改列的 Not-null 首选项,也可以设置 Primary key。
- 然后单击 Save 以完成创建表的流程,正如我们在下面的截图中看到的那样
 - 并且我们可以看到 Student 表是在 Table 下创建的
 在 psql schema 中创建表现在,我们将在上面创建的 psql schema 中创建一个表。但首先,我们将看到在 psql schema 中创建表的语法。 在 Schema 中创建表的语法在 schema 中创建表的一般语法如下 在上述语法中使用以下参数 参数 | 描述 |
---|
创建表 | Create table 是一个关键字,用于在现有的 schema 中创建表。 | Schema_name | 它用于指定当前的 schema 名称。 | Table_name | 它用于描述表的名称,表名称在现有的 schema 中应该是唯一的。 |
 - 以上命令将创建一个空表。并且我们可以借助以下命令检查创建的表
输出 以下屏幕截图将显示以上创建的表的结果 
|