单选题 题中假定学生关系是S(S#,SN.,SEX,AGE),课程关系是C(C#,CNAME,TEACH-ER),学生选课关系是SC(S#,C#,GRADE)。

单选题 检索所有比“王华”年龄大的学生的姓名、年龄和性别,正确的SELECT语句是______。
【正确答案】 A
【答案解析】[解析] 本题考查的是书写SQL语句的能力。因为学生关系是S(S#,SN,SEX,AGE),课程关系是C(C#,CNAME,TEACHER),学生选课关系是SC(S#,C#,GRADE),学生关系与课程关系通过学生选课关系连接起来,要检索比“王华”年龄大的学生的姓名、年龄和性别,需要用的数据表为 S,因此选项A的语句
SELECT SN,AGE,SEX FROM S
SHERE AGE>(SELECTAGE FROM S
WHERE SN='王华')。
满足题目的含义,因此选项A应该是正确答案。
单选题 检索选修课程"C2”的学生中成绩最高的学生的学号,正确的SELECT语句是______。
【正确答案】 D
【答案解析】[解析] 本题需要检索选修课程“C2”的学生中成绩最高的学生的学号。首先要课程名称,因此需要C表,还需要知道选修"C2"的学生的学号,因此还需要SC表,通过理解题目的含义,可以知道选项D中的语句
SELECT S# FORM SC
WHERE C#="C2"AND GRADE>=ALL(SELECT GRADE FORM SC
WHERE C#="C2")
满足题目的要求,应该是正确答案。
单选题 检索学生姓名及其所选修课程的课程号和成绩,正确的SELECT语句是______。
【正确答案】 C
【答案解析】[解析] 本题的要求是检索学生姓名及其所选修课程的课程号和成绩。需要学生的姓名,因此需要数据表S,同时还需要他选修的课程号和成绩,因此还需要课程选修表SC。通过理解题目的含义,可以知道选项C中的语句
SELECTS.SN,SC.C#,SC.GRADE
FROM S,SC
WHERE S.S#=SC.S#
满足题目的要求,因此本题的正确答案应该是C。
单选题 检索选修四门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩降序排列出来,正确的SELECT语句是______。
【正确答案】 B
【答案解析】[解析] 本题的要求是检索选修四门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来。所需要的表只有SC表,并且需要求总成绩,这就应该用到Sum子句,还需要按照总成绩的降序排列,因此还需要利用ORDER BY子句,同时要将同一个学生的选修记录排列在一起,因此根据以上分析选项B的SQL语句满足要求。