数据库系统(上):模型与语言 第七讲 测验

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 课号;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值