中国大学MOOC 哈工大数据库系统 第7讲模拟练习题答案及解释

题目及答案(和下面解释题号对应):下载点我
题目及答案(和下面解释题号对应):下载点我
题目及答案(和下面解释题号对应):下载点我


全部题目解释文件,下载点我
全部题目解释文件,下载点我
全部题目解释文件,下载点我


701 、已知 S(S#,SN,AGE,SEX),S# 学号,SN 姓名。若要检索所有比' 王华' 年龄大的学生姓名、
的 年龄和性别,正确的 SELECT 语句是_________ 。
A. (正确答案)解析: 此选项正确
B. (错误答案)解析: 此选项检索的是王华的信息,不是比'王华'年龄大的学生信息
C. (错误答案)解析: 此选项子查询中缺少“FROM S”
D. (错误答案)解析: 此选项语法错误

702 、在 SQL 语言中,子查询是_________ 。
A. (正确答案)解析: 出现在 Where 子句中的 Select 语句被称为子查询(subquery),所以子查
询是嵌入到另一个查询语句之中的查询语句。
B. (错误答案)解析: 出现在 Where 子句中的 Select 语句被称为子查询(subquery),所以子查
询是嵌入到另一个查询语句之中的查询语句。
C. (错误答案)解析: 出现在 Where 子句中的 Select 语句被称为子查询(subquery),所以子查
询是嵌入到另一个查询语句之中的查询语句。
D. (错误答案)解析: 出现在 Where 子句中的 Select 语句被称为子查询(subquery),所以子查
询是嵌入到另一个查询语句之中的查询语句。

703 、设关系 Teacher 的结构为:Teacher (T# char(3), Tname char(10), D# char(2), Salary
float(2)) ,其中 T#, 教师编号,Tname , 教师姓名,D#, 系号,Salary 。 工资。Dept (D# char(2),Dname
char(10),Dean char(10)),Dname 系名,Dean 系主任。若要将所有计算机系的教师工资上调
10% ,则可用_________ 。
A. (正确答案)解析: 此选项正确
B. (错误答案)解析: 不符合 update table 的语法,丢了关系表 Teacher
C. (错误答案)解析: 不符合 update table 的语法,并且计算机是 char 型的,应该加引号
D. (错误答案)解析: 不符合 update table 的语法,多了 TABLE

704 、已知 Titles(Title_Id char(4), Title char(20), Pub_id char(4), price integer) ,其中 Title_Id
图书编号,Title 图书名,Pub_id 出版商编号,price 价格。列出 Titles 表中其价格高于出版
商 商ID 为0736 的出版商出版的书的最大价格的书的标题和ID ,合适的查询语句是_________。 。
A. (正确答案)解析: 选项正确
B. (错误答案)解析: AND Pub_id=‘0736’查询语句错误
C. (错误答案)解析: ANY 出错,查询出的不事高于出版商 ID 为 0736 的出版商出版的书的
最大价格的书的标题和 ID
D. (错误答案)解析: ANY,AND Pub_id=‘0736’查询语句错误

705 、陈述 A :SubQuery1 UNION SubQuery2 语句,其中 SubQuery1 和 和 SubQuery2 查询
中相应的列必须以同一顺序出现。 陈述 B :GROUP BY 和 和 HAVING 子句不能在子查询中
。 使用,这些子句只能用在最后一个查询结束时来总结和排序最后结果集。 关于陈述 A 和 B, ,
下列说法正确的是_________ 。
A. (正确答案)解析: 陈述 A 是正确的,陈述 B 是不正确的。 GROUP BY 和 HAVING 子句
可以在子查询中使用,例如:求有两门以上不及格课程同学的学号及其平均成绩
Select S#, Avg(Score) From SC
Where S# in
( Select S# From SC
Where Score < 60
Group by S# Having Count()>2 )
Group by S# ;所以陈述 B 错误
B. (错误答案)解析: 陈述 A 正确,陈述 B“GROUP BY 和 HAVING 子句可以在子查询中使
用,例如:求有两门以上不及格课程同学的学号及其平均成绩
Select S#, Avg(Score) From SC
Where S# in
( Select S# From SC
Where Score < 60
Group by S# Having Count(
)>2 )
Group by S# ;所以陈述 B 错误
C. (错误答案)解析: 陈述 A 是正确的,陈述 B 是不正确的。 GROUP BY 和 HAVING 子句
可以在子查询中使用,例如:求有两门以上不及格课程同学的学号及其平均成绩
Select S#, Avg(Score) From SC
Where S# in
( Select S# From SC
Where Score < 60
Group by S# Having Count()>2 )
Group by S# ;所以陈述 B 错误
D. (错误答案)解析: 陈述 A 是正确的,陈述 B 是不正确的。 GROUP BY 和 HAVING 子句
可以在子查询中使用,例如:求有两门以上不及格课程同学的学号及其平均成绩
Select S#, Avg(Score) From SC
Where S# in
( Select S# From SC
Where Score < 60
Group by S# Having Count(
)>2 )
Group by S# ;所以陈述 B 错误

706 、下面有关 HAVING 子句,说法不正确的是_________ 。
A. (正确答案)解析: 此说法不正确,使用 HAVING 子句的同时是可以使用 WHERE 子句的
B. (错误答案)解析: 此说法正确,HAVING 子句必须与 GROUP BY 子句同时使用
C. (错误答案)解析: 此说法正确,使用 HAVING 子句的同时是可以使用 WHERE 子句的
D. (错误答案)解析: 此说法是正确的,使用 HAVING 子句的作用是过滤掉不满足条件的分

707 、在 SQL 中,与"NOT IN" 等价的操作符是_________ 。
A. (正确答案)解析: 与 not in 等价的是表达式 <> all (子查询)
B. (错误答案)解析: 与 not in 等价的是表达式 <> all (子查询)
C. (错误答案)解析: 与 not in 等价的是表达式 <> all (子查询)
D. (错误答案)解析: 与 not in 等价的是表达式 <> all (子查询)

708 、以下定义的 4 个视图中,能够进行更新操作的是_________ 。
A. (正确答案)解析: 此仅涉及到单一表且有关键字,所以是可更新的
B. (错误答案)解析: 此涉及到课程名,其不是 Course 表的关键字,所以不能更新
C. (错误答案)解析: 此涉及到聚集值“平均分”,所以不能更新
D. (错误答案)解析: 此涉及到学生表,但不包含关键字,所以不能更新

709 、已知选课关系 SC(S# char(8), C# char(8), GRADE integer), ,S#, 学号,C#, 课程号,GRADE
修 成绩。检索选修 4 门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降
的 序排列出来。正确的 SELECT 语句是_________ 。
A. (正确答案)解析: 选项正确
B. (错误答案)解析: 选项没有降序排列
C. (错误答案)解析: 选项 HAVING 与 GROUP BY 顺序颠倒
D. (错误答案)解析: Where 子句不能出现聚集性数据条件,类似于关于求和、求平均等的
条件

710 、已知选课关系 SC(S# char(8), C# char(8), GRADE integer), ,S#, 学号,C#, 课程号,GRADE
程 成绩。检索选修课程'C2'的 的学生中成绩最高的学生的学号。正确的 SELECT 语句是
_________ 。
A. (正确答案)解析: 此选项正确
B. (错误答案)解析: 选项不能少了 ALL 关键字,不能实现检索选修课程'C2'的学生中成绩
最高的学生的学号
C. (错误答案)解析: 选项不符合查询语句的要求,检索出的不是选修课程'C2'的学生中成绩
最高的学生的学号
D. (错误答案)解析: 选项不符合查询语句的要求,检索出的不是选修课程'C2'的学生中成绩
最高的学生的学号

猜你喜欢

转载自www.cnblogs.com/Iamasdf/p/12468305.html
今日推荐