分析题
SQL运用(26分)
设学生数据库STUDENT中存在三个如下基本表:
学生基本表S(Sno,Sname,Sage,Sdept);
学生选课关系基本表SC(Sno,Cno,Grade);
课程基本表C(Cno,Cname,Teacher)。
其中,Sno:学号(字符型);Sname:姓名(字符型);Sage:年龄(整数型);Sdept:系别(字符型);Cno:课程号(字符型);Grade:成绩(整数型);Cname:课程名(字符型);Teacher:授课老师(字符型)。
试用SOL语句完成下述操作:
(1) 求选修C1课程的学生姓名和成绩,并将结果按分数降序排列;(3分)
(2) 选修C4课程的学生平均年龄;(2分)
(3) 统计每门课程的学生选修人数,将超过10人的课程号和人数显示出来;(4分)
(4) 求选修以DB_开头的课程的学生姓名;(4分)
(5) 求这样的学生学号,该生至少选修了学生S2所选修的全部课程;(5分)
(6) 将计算机系CS全体学生的成绩置零;(3分)
(7) 将修改学生学号和在数据库中建表的权限授给U1,并给U1再授权的权限;(2分)
建立一个反映学生出生年份的视图(包括学号、姓名和出生年份);(3分)