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;
以下屏幕截图将显示上面创建的表的结果:
热门文章
优秀文章