1单选(1分)在SQL语言中,子查询是____A_____。
A.嵌入到另一个查询语句之中的查询语句
B.选取多表中字段子集的查询语句
C.选取单表中字段子集的查询语句
D.返回单表中数据子集的查询语言
2单选(1分)在SQL中,与"NOT IN"等价的操作符是____D_____。
A. <> SOME
B.= ALL
C.= SOME
D.<> ALL
3单选(1分)已知选课关系SC(S# char(8), C# char(8), GRADE integer),S#学号,C#课程号,GRADE成绩。检索选修课程’C2’的学生中成绩最高的学生的学号。正确的SELECT语句是____A_____。
A.SELECT S# FROM SC WHERE C#=‘C2’ AND GRADE >= ALL(SELECT GRADE FROM SC WHERE C#=‘C2’)
B.SELECT S# FROM SC WHERE C#=‘C2’ AND GRADE >=(SELECT GRADE FROM SC
WHERE C#=‘C2’)
C.SELECT S# FROM SC WHERE C#=‘C2’ AND GRADE NOT IN(SELECT GRADE FROM SC WHERE C#=‘C2’)
D.SELECT S# FROM SC WHERE C#=‘C2’ AND GRADE IN (SELECT GRADE FROM SC
WHERE C#=‘C2’)
4单选(1分)关于SQL视图更新的可执行性,下列说法不正确的是____B_____。
A.如果视图中包括了group by子句,则不能更新
B.对于由单一Table子集构成的视图,即如果视图是从单个基本表使用选择、投影操作导出的,并且包含了基本表的主键,则不能更新
C.如果视图是由单个表的列构成,但并没有包括主键,则不能更新
D.如果视图的select目标列包含聚集函数,则不能更新
5单选(1分)已知如下关系:学生Student(S#, Sname),课程Course(C#, Cname, T#),选课SC(S#, C#, Score),教师T(T#, Tname)。其中S#为学号,Sname为学生命名,C#为课号,Cname为课程名,T#为教师编号,Score为成绩,Tname为教师名。
阅读SQL语句:
SELECT Sname FROM Student WHERE S# NOT IN
(SELECT S# FROM SC WHERE Student.S#=SC.S# and C#= ‘C01’ and Score>=60);
关于其查询结果,下列说法正确的是__A___。
A.剔出掉C01号课程及格学生的其他学生的姓名
B. C01号课程及格的所有学生的姓名
C.C01号课程不及格的所有学生的姓名
D.剔出掉C01号课程不及格学生的其他学生的姓名
6单选(1分)已知如下关系:学生Student(S#, Sname),课程Course(C#, Cname, T#),选课SC(S#, C#, Score),教师T(T#, Tname)。其中S#为学号,Sname为学生命名,C#为课号,Cname为课程名,T#为教师编号,Score为成绩,Tname为教师名。
阅读SQL语句
SELECT S# FROM SC WHERE Score<60 AND Count(*)>2 GROUP BY S#;
关于其查询结果,下列说法正确的是__B___。
A.有2门以上及格课程的同学的学号
B.其它选项的说法都不正确
C.有2人以上及格课程的同学的学号
D.有2门以上不及格课程的同学的学号
7单选(1分)如下几个表所示学生、课程、必修课和选课关系,用SQL语言实现下列操作。
列出各门课的平均成绩、最高成绩、最低成绩和选课人数。正确的SQL语句是__A___。
A.SELECT 课号,AVG(成绩),MAX(成绩),MIN(成绩),COUNT(学号)
FROM 选课 GROUP BY 课号;
B.SELECT 课号,AVG(成绩),MAX(成绩),MIN(成绩),COUNT(学号)
FROM 选课 HAVING 课号;
C.SELECT 课号,AVG(成绩),MAX(成绩),MIN(成绩),COUNT(学号)
FROM 选课 WHERE 课号;
D.SELECT 课号,AVG(成绩),MAX(成绩),MIN(成绩),COUNT(学号)
FROM 选课 ORDER BY 课号;