数据库语言
设有STUDENT、COURSE、SC三个关系(模式及其记录)如下所列:
字段注释:
SNO:学号;CNO:课程号;GRADE:成绩;SNAME:姓名;SEX:性别;BDATE:出生日期;HEIGHT:身高;CNAME:课程名;LHOUR:学时数;CREDIT:学分;SEMESTER:开课季节。
而在CNO字段内容中:CS-代表计算机系的课程;EE-代表电机系的课程。
STUDENT(学生)
CUORSE(课程)
SC(选课)
(1)给出“查询每位学生所选课程的门数和他的平均成绩”(要求列出学生姓名)的SQL语句。
(2)若希望用户 DAVID仅有对SC表中电机系学生的课程号CNO(EE开头)和成绩 GRADE二字段的查看和修改权,DBA如何能办到这一点。请给出相应的SQL语句。
(3)请为关系SC,在SN0和CNO两属性上建立一个名为SCNO的聚簇索引( CLUSTER),要求SNO按升序、CNO按降序排列,给出相应的SQL语句。
(4)设 COURSE关系已定义好,若希望增加完整性约束条件“SEMESTER属性只能取春、秋两值”,请给出能完成该约束条件修改的SL语句。