案例分析题

【说明】

某学校学生成绩管理系统数据库有三张基本表:学生表S (Sid, Sname, Age, Sex), 其属性分别表示学生学号、姓名、年龄和性别。课程表C (Cid, Cname,Teacher),其属性分别表示课程号、课程名称、上课教师名。选课表SC (Sid, Cid, Grade),其属性分别表示学号、课程号、成绩。

问答题

请说明学生和选课之间的关系。

【正确答案】

学生与选课间为多对多关系(一个学生可选多门课,一门课可多个学生选)。

【答案解析】

本题重点考查数据库相关知识。
针对案例问答题,考查数据库表之间的相关关系。

问答题

请分别写出上述三张表的主键。

【正确答案】

学生表主键:Sid
课程表主键:Cid
选课表主键:(Sid, Cid)

【答案解析】

针对案例细节题,考查数据库表的主键知识。

问答题

请解释SQL语句:select Cname from C where Cid not in (select Cid from S,SC where S.Sid=SC.Sid and Sname='张三')的含义。

【正确答案】

查询张三同学没有选修的课程名称。

【答案解析】

针对案例问答题,考查考生对常用SQL语句的掌握程度。

问答题

使用SQL语句按平均成绩从高到低的顺序打印出每门课程号及其对应所有选修同学的平均成绩,请将下面(1)〜(3)处的答案填写在答题纸的对应栏内。
select Cid, (1) from SC (2) Cid (3) avg(Grade) desc

【正确答案】

(1) avg(Grade)
(2) group by 
(3) order by

【答案解析】

细节填空题,考查考生对常用SQL语句的掌握程度。