PostgreSQL CREATE TABLE语句用于在任何给定数据库中创建新表.
语法
CREATE TABLE的基本语法语句如下 :
CREATE TABLE table_name( column1 datatype, column2 datatype, column3 datatype, ..... columnN datatype, PRIMARY KEY( one or more columns ));
CREATE TABLE是一个关键字,告诉数据库系统创建一个新表.表的唯一名称或标识符遵循CREATE TABLE语句.最初,当前数据库中的空表由发出命令的用户拥有.
然后,在括号中,出现列表,定义表中的每一列以及哪种数据类型它是.语法将变得清晰,下面给出一个示例.
示例
以下是一个示例,它创建一个ID为主键的COMPANY表和NOT NULL是约束,显示在此表中创建记录时这些字段不能为NULL :
CREATE TABLE COMPANY( ID INT PRIMARY KEY NOT NULL, NAME TEXT NOT NULL, AGE INT NOT NULL, ADDRESS CHAR(50), SALARY REAL);
让我们再创建一个表格,我们将在后续章节中使用这些表格 :
CREATE TABLE DEPARTMENT( ID INT PRIMARY KEY NOT NULL, DEPT CHAR(50) NOT NULL, EMP_ID INT NOT NULL);
您可以使用 \d 命令验证您的表是否已成功创建,该命令将用于列出所有附加数据库中的表.
testdb-#\\\
上面给出的PostgreSQL语句将产生以下结果 :
List of relations Schema | Name | Type | Owner--------+------------+-------+---------- public | company | table | postgres public | department | table | postgres(2 rows)
使用 \d tablename 来描述每个表如下所示 :
testdb-#\ d company
上面给出的PostgreSQL语句将产生以下结果 :
Table "public.company" Column | Type | Modifiers-----------+---------------+----------- id | integer | not null name | text | not null age | integer | not null address | character(50) | salary | real | join_date | date |Indexes: "company_pkey" PRIMARY KEY, btree (id)