问答题 已知3个表:
{{B}}Student表结构{{/B}}
列名 含义 数据类型 约束
Sno 学号 普通编码定长字符串,长度为7 主码
Sname 姓名 普通编码定长字符串,长度为10 非空
Ssex 性别 普通编码定长字符串,长度为2 取值范围为:{男,女}
Sage 年龄 微整型 大于等于14
Sdept 所在系 普通编码不定长字符串,长度为20

{{B}}Course表结构{{/B}}
列名 含义 数据类型 约束
Cno 课程号 普通编码定长字符串,长度为10 主码
Cname 课程名 普通编码不定长字符串,长度为20 非空
Periods 学时数 小整型 大于0
Porperty 课程性质 普通编码定长字符串,长度为4 取值范围为:{必修,选修}

{{B}}SC表结构{{/B}}
列名 含义 数据类型 约束
Sno 学号 普通编码定长字符串,长度为7 主码,引用Student的外码
Cno 课程号 普通编码定长字符串,长度为10 主码,引用Course的外码
Grade 成绩 小整型 取值范围:0~100
问答题 写出创建SC表的SQL语句。
【正确答案】创建SC表的SQL语句为: CREATE TABLE SC ( Sno char(7), Cno char(10), Grade smalldate check(Grade between 0 and 100), Primaxy key(Sno, Cno), Foreign key(Sno) references Student(Sno), Foreign key(Cno) references Course(Cno) )
【答案解析】
问答题 将Course表中的Periods列的类型改为tinyint。
【正确答案】Alter Table Course Alter Column Periods tinyint
【答案解析】
问答题 创建查询学生的学号、姓名、所在系、课程号、课程名、学时数的视图。
【正确答案】CREATE VIEW V1 AS select Sno, Sname, Sdept, Cno, Cname, Periods from student s join SC on s. Sno = SC. Sno join Course c on c. Cno = SC. Cno
【答案解析】