MySQL作业习题二

课堂测试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) 
正确答案

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值