PostgreSQL 创建Schema

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

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

在 PostgreSQL 中创建Schema

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

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

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

创建Schema的语法 

CREATE SCHEMA schema_name;   

或者

CREATE SCHEMA [IF NOT EXISTS] schema_name;

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

参数 描述
Create Schema Create schema 是一个关键字,用于在数据库中创建一个新的模式。
Schema_Name 该参数用于描述schema的名称,schema名称在现有数据库中应该是唯一的。
If not exists 这是一个可选参数,仅当它没有发生时才用于创建新模式。
或者
如果我们试图在不使用已经存在的IF NOT EXISTS 选项的情况下创建一个新模式,它将产生一个错误。

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

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

第1步

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

 

第2步

  • 之后,我们将通过单击向下箭头图标来展开数据库,如下面的屏幕截图所示:

  • 在上图中,我们可以看到 PostgreSQL 中有两个可用的数据库。在这里,我们使用第一个数据库,即javatpoint。

第3步

  • 现在,我们将扩展数据库javatpoint。

第4步

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

 

第5步

  • 单击模式后,屏幕上将出现创建模式窗口,我们将在其中提供所有必要的详细信息,如名称等,然后单击保存

第6步

  • 单击“保存”按钮后, myschema已创建,如下面的屏幕截图所示:

 

在 psql 中创建Schema

  • 首先,我们将连接到javatpoint数据库,并在以下命令的帮助下创建一个新的模式作为 Jtp:

  • 消息CREATE SCHEMA表示模式创建成功。
  • 要检查模式是否已创建,我们可以执行以下命令:
Javatpoint=#\dn  

 执行上述命令后,我们可以在下面的屏幕截图中看到模式列表:

PostgreSQL 在模式中创建表

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

  • 在 pgAdmin 模式中创建一个表
  • 在 psql 模式中创建一个表

在 pgAdmin Schema中创建一个表

在 pgAdmin 中完成创建模式后,我们将在特定模式中创建一个表。为此,我们将遵循以下步骤:

第1步

  • 首先,我们在展开新建的schema myschema,可以看到myschema包含以下内容:
    • 排序规则
    • 序列
    • 职能
    • 程序
    • 类型
    • 查看等等。

第2步

  • 现在,我们将右键单击myschema下的表选项,然后从给定的下拉列表中选择创建选项,然后单击表,如下图所示:

第三步

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

 

第四步

  • 之后,我们将移动到同一窗口中的列选项卡,然后单击+号以在特定表中添加列。
  • 我们可以从给定的下拉列表中选择数据类型,也可以更改列Not-null首选项并设置主键。
  • 然后单击保存以完成创建表的过程,如下面的屏幕截图所示:

  • 而且我们可以看到在Table下面创建了Student表

在 psql Schema中创建一个表

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

在 Schema 中创建表的语法

在模式中创建表的一般语法如下:

CREATE TABLE Schema_name.Table_name (  
);  

 上述语法中使用了以下参数:

参数 描述
Create table create table 是一个关键字,用于在现有模式中创建表。
Schema_name 它用于指定当前模式名称。
Table_name 用于描述表名,表名在现有schema中应该是唯一的。
  • 下面的命令用于在 psql 模式中创建一个表:
javatpoint=# create table jtp.Employee(   
Emp_ID  INT NOT NULL,   
Emp_NAME VARCHAR (25)  NOT NULL,   
Emp_AGE  INT NOT NULL,   
Emp_ADDRESS  CHAR (30),   
Emp_SALARY   Real,   
PRIMARY KEY (Emp_ID)  
);  

 

  • 上面的命令将创建一个空表。我们可以在以下命令的帮助下检查创建的表:
javatpoint=# select * from jtp.Employee;  

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

热门文章

优秀文章