4.3. 创建新表

你可以通过指定表名和表中各字段属性和字段类型的方法创建一个新表:

CREATE TABLE weather (
    city            varchar(80),
    temp_lo         int,           -- low temperature
    temp_hi         int,           -- high temperature
    prcp            real,          -- precipitation
    date            date
);

注意:所有关键字和标识都是大小写无关的; SQL92 允许使用双引号将标识括起来实现大小写相关. Postgres SQL 支持通常的 SQL 类型 intfloatrealsmallintchar(N)varchar(N)datetime, 和 timestamp,还支持其他的通用类型和丰富的几何类型. 我们稍后将看到, Postgres 可以定制任意的用户定义的数据类型.因而类型名并不是语法关键字, 除了 SQL92 标准要求支持的特例外.所以, Postgres 用于建表的命令 CREATE 和传统的关系型系统的命令几乎一模一样. 不过,我们很快就会看到这里的表是关系型模型的扩展.