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

单选题 查询“计算机系”学生的学号、姓名、学生所选课程名和成绩,正确的命令是( )。
【正确答案】 B
【答案解析】[解析] 由题可知,所查询的是计算机系所选课程的学生的学号、姓名、课程名和成绩,其中涉及三个表,所以条件为s,学号=sc.学号AND sc.课程号=c.课程号AND院系=“计算机系”。所以答案选择B。
单选题 查询所修课程成绩都大于等于85分的学生的学号和姓名,正确的命令是( )。
【正确答案】 B
【答案解析】[解析] 由题可知,所查询的成绩是大于等于85分的学生的学号和姓名,其中成绩和学号、姓名不在一个表内,所以要用嵌套查询。而其中的成绩是大于等于85分,所以答案选择B。
单选题 查询选修课程在5门以上(含5门)的学生的学号、姓名和平均成绩,并按平均成绩降序排序,正确的命令是( )。
【正确答案】 D
【答案解析】[解析] 由条件可知所要查询的是所选课程数大于等于5的学生的学号、姓名和平均成绩,其中成绩是在sc表中,所以s.学号=sc.学号,因为必须是成绩大于等于5,所以COUNT(*)>=5。所以,正确的SQL语句为SELECTs.学号,姓名,AVG(成绩)平均成绩FROM student s,score sc WHERE s.学号=sc.学号GROUP BY s.学号HAVINGCOUNT(*)>=5 ORDER BY 3 DESC,答案为D。
单选题 查询同时选修课程号为C1和C5课程的学生的学号,正确的命令是( )。
【正确答案】 A
【答案解析】[解析] 查询同时选修课程号为C1和C5课程的学生的学号,OR表示的是或者,所以D错误;其中学号和课程号不在一个表中,所以要进行嵌套查询,而不能使用“学号=(…)”而要用IN连接,所以答案为A。
单选题 删除学号为"20091001"且课程号为"C1"的选课记录,正确命令是( )。
【正确答案】 A
【答案解析】[解析] 其中“OR”表示“或者”,而题中是“且”所以要用“AND”,其中删除数据的格式为DELETE FROM Table_name [Where Condition],所以答案为A。