问题
问答题
[说明]
建立一个供应商零件数据库,数据库要满足如下要求:
(1)供应商代码不能为空,且是值唯一的,供应商的名也是唯一的。
(2)零件号不能为空,且值是唯一的,零件号不能为空。
(3)一个供应商可以供应多个零件,而一个零件可以由多个供应商供应。
图是该系统的E-R图。
创建S表时,SNo使用CHAR(5)并且唯一,SName使用CHlAR(30),Status使用CHAR(8),City使用CHAR(20)。请在下列用于创建表S的SQL语句空缺处填入正确的内容。
CREATE TABLE S(SNo CHAR(5),
SName CHAR(30),
Status CHAR(8),
City CHAR(20),
______;
答案
参考答案:PRIMARY KEY SNo
解析:创建表时往往需要声明主键、外键、非空、唯一等完整性约束条件,表S中,SNo是主键,声明主键有两种实现手法:PRIMARY KEY(SNO),或者NOT NULL、UNIQUE,不同的是NOT NULL是列级约束,必须在列名之后声明,而PRIMARY KEY是表级约束。创建表的完整SOL语句如下:
CREATE TABLE<表名>(<列名><数据类型>[列级完整性约束条件]
[<列名><数据类型>[列级完整性约束条件]]…
[<表级宽整性约束条件>])