Postgres初级教程 创建表

 

Postgres的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=# \d

上面给出的PostgreSQL语句将产生以下结果

           List of relations
 Schema |    Name    | Type  |  Owner
--------+------------+-------+----------
 public | company    | table | postgres
 public | department | table | postgres
(2 rows)

使用\d 表名来描述每个表,如下所示

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)

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值