试题四(15分)
阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。
【说明】
某学校学生成绩管理系统数据库有三张基本表:学生表S (Sid, Sname, Age, Sex), 其属性分别表示学生学号、姓名、年龄和性别。课程表C (Cid, Cname,Teacher),其属性分别表示课程号、课程名称、上课教师名。选课表SC (Sid, Cid, Grade),其属性分别表示学号、课程号、成绩。
【问题1】(2分)
请说明学生和选课之间的关系。
【问题2】(4分)
请分别写出上述三张表的主键
【问题3】(3分)
请解释SQL语句:select Cname from C where Cid not in (select Cid from S,SC where S.Sid=SC.Sid and Sname="张三")的含义。
【问题4】(6分)
使用SQL语句按平均成绩从高到低的顺序打印出每门课程号及其对应所有选修同学的平均成绩,请将下面(1)~(3)处的答案填写在答题纸的对应栏内。
select Cid, (1) from SC (2) Cid (3) avg(Grade) desc