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.... Column N:这些用于定义列的名称。
data_type:用于定义列的数据类型(整数、文本、字符、实数等)。
在 PostgreSQL 中创建表
在PostgreSQL中,我们可以通过两种方式创建表:
- PostgreSQL 使用 pgAdmin 创建表
- PostgreSQL 使用 SQL Shell 创建表
PostgreSQL 使用 pgAdmin 创建表
我们将按照以下过程在pgAdmin 中创建一个表:
第1步:
- 首先,我们将在本地系统中打开最新版本的pgAdmin,然后转到对象树并选择要在其中创建表的数据库。
第2步
- 之后,在选中的数据库(javatpoint)上左键点击,然后我们就可以看到Catalogs和Schemas了。
第3步:
- 然后我们将右键单击Schema部分下的Public ,从给定的下拉列表中选择Create选项,然后从给定的列表中单击Table。
第4步
- 单击表后,屏幕上将出现创建表窗口,我们将在其中输入所有必要的详细信息,例如表名。在我们的例子中,我们将创建一个名为Employee的表。
第5步
- 之后,我们将移动到同一窗口中的列选项卡,然后单击 + 号以在特定表中添加列。
- 我们可以从给定的下拉列表中选择数据类型,也可以更改列Not-null首选项并设置主键。
- 然后单击保存以完成创建表的过程,如下面的屏幕截图所示:
- 我们可以看到在Table部分下创建了Employee表。
PostgreSQL 使用 psql 创建表:
我们将按照以下过程在psql 中创建一个表:
第1步:
- 首先,我们将在本地系统中打开psql,然后连接到要创建表的数据库。
- 我们将在我们之前在 PostgreSQL 教程中创建的javatpoint数据库中创建一个表。
第2步:
- 为了连接数据库,我们将输入以下命令:
\c javatpoint
结果为:
第3步
- 现在,我们将输入以下命令在javatpoint数据库中创建一个表。
create table Student(Stu_id int, Stu_Name text, Stu_Age int, Stu_address char(30));
- 正如我们在下面的屏幕截图中看到的那样,该表是在 javatpoint 数据库中创建的:
第4步
- 我们可以使用下面的命令来检查特定数据库中的表(关系) 。
第5步:
- 如果我们再次尝试创建相同的表,我们将收到以下错误:
第6步
- 我们可以使用参数IF NOT EXISTS,我们将得到一个通知而不是一个错误:
在下表中,我们可以定义一些我们在深入创建表时使用的基本参数列表。
范围 | 描述 |
---|---|
If not exists | 如果已出现具有相似名称的表,将显示警告而不是错误。 |
Unlogged | 这个参数不会将数据输入到预写日志(WAL)中,因为删除了这个进一步的IO操作,写性能得到了提升。 |
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),
);
正如我们在下面的屏幕截图中看到的:
热门文章
优秀文章