问答题 创建S表时,SNo使用CHAR(5)并且唯一,SName使用CHAR(30),Status使用CHAR(8),City使用CHAR(20)。请在下列用于创建表S的SQL语句空缺处填入正确的内容。 CREATE TABLE S(SNo CHAR(5), SName CHAR(30), Status CHAR(8), City CHAR(20), ______;
  • 1、
【正确答案】 1、PRIMARYKEY SNo    
【答案解析】创建表时往往需要声明主键、外键、非空、唯一等完整性约束条件,表S中,SNo是主键,声明主键有两种实现手法:PRIMARY KEY(SNO),或者NOT NULL、UNIQUE,不同的是NOT NULL是列级约束,必须在列名之后声明,而PRIMARY KEY是表级约束。创建表的完整SQL语句如下: CREATE TABLE<表名>(<列名><数据类型>[列级完整性约束条件] [,<列名><数据类型>[YON完整性约束条件]]… [,<表级完整性约束条件>]] 列级完整性约束条件有:NULL(空)、UNIQUE(取值唯一)。PRIMARY KEY(属性或属性组)申明主码,FOREIGN KEY(属性或属性组)申明外码。 故空(1)应填PRIMARY KEY SNo。