开发手册 欢迎您!
软件开发者资料库

PostgreSQL - 创建表

PostgreSQL CREATE表 - 从简单和简单的步骤学习PostgreSQL,从基本到高级概念,包括数据库编程,概述,环境设置,语法,数据类型,创建,选择,删除数据库,删除,创建表,架构,插入,选择,更新,删除查询,运算符,表达式,位置,类似,限制,排序依据,分组依据,使用,具有子句,AND和OR运算符,不同的关键字,约束,联接,联合子句,NULL值,别名语法,触发器,索引,更改表命令,截断表命令,视图,事务,锁,子查询,自动增量,权限,日期/时间函数和操作符,函数,有用函数,C / C ++,JAVA,PHP,Perl,Python接口。

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)