课堂测试2(20221221)
一、 单选题 (共20题,20分)
1、要保证数据的数据独立性,需要修改的是
A、 三层模式之间的两种映射
B、 模式与内模式
C、 模式与外模式
D、 三层模式
正确答案: A
解析: 参见P18
2、已知成绩关系如表1所示,执行SQL语句:
SELECT COUNT(DISTINCT 学号) FROM 成绩 WHERE 分数>60
查询结果中包含的元组数目是:
表1
学号 课程号 分数
S1 C1 80
S1 C2 75
S2 C1 null
S2 C2 55
S3 C3 90
A、 1
B、 2
C、 3
D、 4
正确答案: B
解析: 分数>60的有以下3行,再加上DISTINCT 学号,则两个S1,取1行。
S1 C1 80
S1 C2 75
S3 C3 90
3、关系规范化中的删除操作异常是指:
A、 不该删除的数据被删除
B、 不该插入的数据被插入
C、 应该删除的数据未被删除
D、 应该插入的数据未被插入
正确答案: A
解析: P226
4、已知关系R={A,B,C,D,E,F},F={A⟶C,BC⟶DE,DF⟶E,CF⟶B}。则(AB)+的闭包是:
A、 ABCDEF
B、 ABCDE
C、 ABCD
D、 AB
正确答案: B
解析: 求(AB)+
A⟶C, 则Y1=ABC,而BC⟶DE则Y2=Y1∪DE=ABCDE.
5、数据模型通常由( )三要素构成
A、 网络模型、关系模型、面向对象模型
B、 数据结构、网状模型、关系模型
C、 数据结构、数据操纵、关系模型
D、 数据结构、数据操纵、面向对象模型
正确答案: D
解析: P14
6、下列关于ALTER TABLE语句叙述错误的是( )。
(1.0)
A、 ALTER TABLE语句可以添加字段
B、 ALTER TABLE语句可以删除字段
C、 ALTER TABLE语句不可以修改字段名称
D、 ALTER TABLE语句可以修改字段数据类型
正确答案: C
解析: 可以修改字段名称
7、SQL中,Salary in (1000,2000)的语句是( )。
A、 Salary=2000 or Salary=1000
B、 Salary=2000 and Salary=1000
C、 Salary<2000 and Salary>1000
D、 Salary<=2000 and Salary>=1000
正确答案: A
解析: 任取1个
8、在使用SQL语句进行分组检索时,为了去掉不满足条件的分组,应当( )。
A、 先使用having子句,再使用where子句
B、 先使用where子句,再使用having子句
C、 在group by后面使用having子句
D、 使用where子句
正确答案: C
解析:
9、下面对存储过程的描述不正确的是( )
A、 在存储过程中可以定义变量
B、 修改存储过程相当于重新创建一个存储过程
C、 存储过程不调用就可以直接使用
D、 以上都是错误的
正确答案: C
解析: P86-89,调用:call 存储过程名;函数则用select调用。
10、设关系R和S的属性个数分别为2和3,那么R□(∞/(1<2)) S等价于( )。
A、 σ1<2(RXS)
B、 σ1<4(RXS)
C、 σ1<2(R∞S)
D、 σ1<4(R∞S)
正确答案