📅  最后修改于: 2020-11-30 07:50:29             🧑  作者: Mango
在本节中,我们将学习如何在pgAdmin 4和SQL shell(psql)中的模式命令中创建模式并创建表。
在PostgreSQL中,Schema是一个命名空间,它提供各种对象,例如数据类型,索引,表,运算符,视图,序列和函数。并且create语句提供了确切的对象名称,这有助于我们在现有架构中创建对象。
CREATE SCHEMA语句用于在现有数据库中创建新架构。该语句可以包含用于在新架构中创建对象的子命令。模式名称应与现有数据库中任何当前模式的名称不同。
在PostgreSQL中,我们可以通过两种不同的方式创建模式:
注意:CREATE SCHEMA命令用于创建模式,并且不能嵌套。
CREATE SCHEMA schema_name;
Or
CREATE SCHEMA [IF NOT EXISTS] schema_name;
我们在上述语法中使用了以下参数:
Parameters | Description |
---|---|
Create Schema | Create schema is a keyword, which is used to create a new schema in the database. |
Schema_Name | This parameter is used to describe the name of the schema, and the schema name should be exclusive in the existing database. |
If not exists | This is an optional parameter, and it is used to create a new schema only if it does not occur. Or If we are trying to create a new schema without using the IF NOT EXISTS option, which is already present, it will produce an error. |
注意:要实现create schema命令,我们应该在现有数据库中具有CREATE特权。
在此,我们将在最新版本的pgAdmin中创建一个架构。我们需要按照以下步骤创建模式:
步骤1
第2步
第三步
第四步
步骤5
步骤6
javatpoint=# create schema jtp;
CREATE SCHEMA
Javatpoint=#\dn
在这里,我们将在特定的架构(我们在本节前面创建的)中创建一个表。在PostgreSQL中,我们可以通过两种不同的方式在模式中创建表:
在pgAdmin中完成创建架构后,我们将在特定架构中创建一个表。为此,我们将按照以下步骤操作:
步骤1
第2步
第三步
第四步
现在,我们将在上面创建的psql模式中创建一个表。但是首先,我们将看到在psql模式中创建表的语法。
在模式中创建表的常规语法如下:
CREATE TABLE Schema_name.Table_name (
);
上面的语法中使用以下参数:
Parameters | Description |
---|---|
Create table | Create table is a keyword, which is used to create a table in the existing schema. |
Schema_name | It is used to specify the current schema name. |
Table_name | It is used to describe the name of the table, and the table name should be unique in the existing schema. |
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;
输出量
以下屏幕快照将显示上面创建的表的结果: