程序清单 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'。
这些字段通过主键、约束和默认值进一步定义,以保证数据完整性和一致性。