单选题 (31)~(35)题使用如下三个数据库表:
学生表:student (学号,姓名,性别,出生日期,院系)
课程表:course (课程号,课程名,学时)
选课成绩表:score (学号,课程号,成绩)
其中出生日期的数据类型为同期型,学时和成绩为数值型,其他均为字符型。

单选题 查询“计算机系”学生的学号、姓名、学生所选课程的课程名和成绩,正确的命令是______。
【正确答案】 C
【答案解析】[解析] 本题考查的知识点是SQL连接查询。本题三个表格均使用到了,所以需要两个连接条件,选项A使用WHERE引出连接条件,但是多个条件间没有使用AND连接,选项B和选项D没有指明“学号”字段选自哪些表格。所以正确的选项为C。
单选题 查询所修课程成绩都大于等于85分的学生的学号和姓名,正确的命令是______。
【正确答案】 A
【答案解析】[解析] 本题考查的知识点是SQL查询。要查找所修课程成绩都大于等于85分的学生的学号和姓名,意思就是没有一门课程的成绩低于85分,选项B表示没有一门课程的成绩高于85分,与题意相悖。选项C的意思是只要有一门课程的成绩低于85就成立。选项D中ALL用法不对。
单选题 查询选修课程在5门以上(含5门)的学生的学号、姓名和平均成绩,并按平均成绩降序排序,正确的命令是______。
【正确答案】 D
【答案解析】[解析] 本题考查的知识点是SQL查询。要查询选修课程在5门以上(含5门)的学生信息,必须要找到每个学号在成绩表中的出现次数(换句话说就是记录条数),为此需要根据学号进行分组,分组条件是COUNT(*)>=5,所以选项D正确。选项B中COUNT(*)>=5使用位置不对,结果造成不是统计每个学号下的记录个数,而是统计符合条件的所有记录个数。
单选题 查询同时选修课程号为C1和C5课程的学生的学号,正确的命令是______。
【正确答案】 A
【答案解析】[解析] 本题考查的知识点是SQL查询。选项A正确,这是一个子查询,意思是选修了C1课程的学号也存在于选修了C5课程的学号中,符合题目的要求;选项B中“SELECT 学号 FROM score sc WHERE 课程号='C5'”部分符合条件的学号结果为多个,不是唯一,所以不能使用“=”号连接:选项C,乍一看很符合题意,其实不然,在一个记录中,课程号只有一个值,不可能同时存在课程号既等于C1又等于C5的情况,所以是错误的;选项D中只是查询了选修课程号为C1或者C5的学生的学号,和题意不符。
单选题 删除学号为“20091001”且课程号为“C1”的选课记录,正确命令是______。
【正确答案】 A
【答案解析】[解析] 本题考查的知识点是SQL删除数据。题中要求删除学号为“20091001”且课程号为C1的选课记录,根据SQL删除数据的命令格式DELETE FROM TableName [WHERE Condition]以及题目要求可知,选项A正确。选项B和题意不符,选项C中关键词FROM写成了FORM,选项D中格式使用错误。