程序清单 2-1:创建数据库表的一个例子

CREATE TABLE publishers (
    pub_id CHAR(4) NOT NULL,
    CONSTRAINT UPKCL_pubind PRIMARY KEY CLUSTERED,
    CHECK (pub_id IN ('1389', '0736', '0877', '1622', '1756')
           OR pub_id LIKE '99[0-9]'),
    pub_name VARCHAR(40) NULL,
    city VARCHAR(20) NULL,
    state CHAR(2) NULL,
    country VARCHAR(30) NULL DEFAULT('USA')
);

在该示例中,创建了一个名为 publishers 的表,具有以下字段:

  • pub_id:4位字符,主键,必须符合特定格式或在特定值范围内。
  • pub_name:最多40个字符的可选字段,用于存储出版商的名称。
  • city:最多20个字符的可选字段,用于存储城市。
  • state:2位字符的可选字段,用于存储州代码。
  • country:最多30个字符的可选字段,默认值为 'USA'。

这些字段通过主键约束默认值进一步定义,以保证数据完整性和一致性。