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),  
);  

正如我们在下面的屏幕截图中看到的:

热门文章

优秀文章