PostgreSQL 创建表
在PostgreSQL中,
创建表命令用于在任何给定数据库中创建新表。
在本节中,我们将学习如何在PostgreSQL中创建表。
在PostgreSQL中创建表的语法
CREATE TABLE table_name(
column1 datatype,
column2 datatype,
column3 datatype,
.....
columnN datatype,
PRIMARY KEY(one or more columns )
);
此处
在以上语法中,
CREATE TABLE 是关键字,它使用数据库系统来创建新表。
table_name: 用于定义表的名称。
Column1,Column2 ....列N: 用于定义表的名称。列名。
datatype: 用于定义列的数据类型(整数,文本,字符,实数等)。
注意: 表的名称不能与同一模式中的任何现有表相似。
在PostgreSQL中创建表
在 PostgreSQL中,我们可以通过两种方式创建表:
PostgreSQL使用pgAdmin创建表
PostgreSQL使用SQL Shell创建表
使用pgAdmin创建PostgreSQL表
我们将按照以下过程在
pgAdmin中创建表:
第1步
首先,我们将在本地系统中打开最新版本的 pgAdmin ,然后转到对象树并选择要在其中创建表的数据库。
Step2
然后,在选定的数据库(lidihuo)上单击鼠标左键,然后我们可以看到目录和模式。
Step3
然后,我们将右键单击 Schema 部分下的 Public ,从给定的下拉列表中选择 Create 选项,然后单击给定列表中的表格。
Step4
点击表格后,创建表格窗口将出现在屏幕上,我们将在其中输入所有必要的详细信息,例如表格名称。在我们的例子中,我们将创建一个名为 Employee 的表。
Step5
之后,我们将移至同一窗口中的列标签,然后单击+号以在特定表格中添加列。
我们可以从给定的下拉列表中选择数据类型,还可以更改列 Not-null 的首选项,还可以设置主键。
然后单击保存以完成创建表的过程,如下面的屏幕截图所示:
我们可以看到 Employee 表是在 Table 部分下创建的。
使用psql创建PostgreSQL表:
我们将按照以下过程在
psql中创建表:
Step1
首先,我们将在本地系统中打开 psql ,然后连接到要创建表的数据库。
我们将在我们先前在PostgreSQL教程中创建的 lidihuo 数据库中创建一个表。
Step2
要连接数据库,我们将输入以下命令:
Step3
现在,我们将输入以下命令以在 lidihuo 数据库中创建一个表。
create table Student(Stu_id int, Stu_Name text, Stu_Age int, Stu_address char(30));
如下面的屏幕快照所示,该表是在lidihuo数据库中创建的:
Step4
我们可以使用以下命令来检查特定数据库中的表(关系)。
Step5
如果再次尝试创建相同的表,则会出现以下错误:
Step6
我们可以使用参数如果不存在,我们将获得通知,而不是错误消息:
在下表中,我们可以定义一些必要的参数列表我们在创建表时使用的方法是深入的。
参数 |
说明 |
If not exists |
如果已经存在一个具有相似名称的表,则会显示警告来代替错误。 |
Unlogged |
由于删除了此进一步的IO操作,因此该参数不会将数据输入到预写日志(WAL)中,从而提高了写入性能。 |
Of_type_name |
在此参数中,表可以具有定义的组合类型的结构。 |
Temporary or Temp |
它用于生成临时表,它将在现有操作之后或会话结束时删除。 |
以下示例显示了如何在表中
添加约束:
Create table department
( dept_no int constraint dept_details_pk primary key
dept_name text NOT null,
Location varchar(15),
);
我们在下面的屏幕截图中看到: