二级MYSQL数据库程序设计 3
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
二级MYSQL数据库程序设计-3
(总分:100.00,做题时间:90分钟)
一、选择题(总题数:40,分数:100.00)
1.设有如下表达式:
CHECK(score > =0 AND score < =100)
关于该表达式,下列叙述中错误的是______。
(分数:2.50)
A.CHECK是能够单独执行的SQL语句√
B.该表达式定义了对字段score的约束
C.score的取值范围为0-100(包含0和100)
D.更新表中数据时,检查score的值是否满足CHECK约束
解析:
2.在CREATE TABLE语句中,用来指定外键的关键字是______。
(分数:2.50)
A.CONSTRAINT
B.PRIMARY KEY
C.FOREIGN KEY √
D.CHECK
解析:
3.定义学生表时,若规定年龄字段取值不得超过30岁,应该使用的约束是______。(分数:2.50)
A.关系完整性约束
B.实体完整性约束
C.参照完整性约束
D.用户定义完整性约束√
解析:
4.下列关于表级约束和列级约束的描述中,不正确的是______。
(分数:2.50)
A.列级约束针对某个特定的列,包含在列定义中
B.表级约束与列定义相互独立,不包含在列定义中
C.列级约束可能涉及到多个列,也可能仅涉及一个列√
D.表级约束可能涉及到多个列,也可能仅涉及一个列
解析:
5.下列有关MySQL完整性约束的叙述中,正确的是______。
(分数:2.50)
A.实体完整性可由主键约束或候选键约束来实现√
B.对完整性约束只能进行添加操作
C.使用ALTER TABLE语句删除完整性约束的同时,会自动删除表本身
D.使用DROP TABLE语句删除一个表的同时,表中的完整性约束不会自动删除
解析:
6.部门表tb_dept的定义如下:
CREATE TABLE tb_dept(
deptno CHAR(2) primary key,
dname CHAR(20) Not null,
manager CHAR(12),
telephone CHAR(15)
;).
下列说法中正确的是______。
(分数:2.50)
A.dname的取值允许为空,不允许重复
B.deptno的取值不允许为空,不允许重复√
C.deptno的取值允许为空,不允许重复
D.dname的取值不允许为空,不允许重复
解析:
7.MySQL数据库中的数据完整性,不包括______。
(分数:2.50)
A.数据删除、更新完整性√
B.参照完整性
C.用户自定义完整性
D.实体完整性
解析:
8.MySQL中,激活触发器的命令包括______。
(分数:2.50)
A.CREATE、DROP、INSERT
B.SELECT、CREATE、UPDATE
C.INSERT、DELETE、UPDATE √
D.CREATE、DELETE、UPDATE
解析:
9.下列关于MySQL触发器的描述中,错误的是______。
(分数:2.50)
A.触发器的执行是自动的
B.触发器多用来保证数据的完整性
C.触发器可以创建在表或视图上√
D.一个触发器只能定义在一个基本表上
解析:
10.下列不能使用ALTER命令进行修改的数据库对象是______。
(分数:2.50)
A.存储过程
B.事件
C.触发器√
D.存储函数
解析:
11.当触发器涉及对触发表白身的更新操作时,使用的触发器必须是______。(分数:2.50)
A.BEFORE UPDATE √
B.AFTER UPDATE
C.UPDATE BEFORE
D.UPDATE AFTER
解析:
12.下列操作中,不可能触发对应关系表上触发器的操作是______。
(分数:2.50)
A.SELECT √
B.INSERT
C.UPDATE
D.DELETE
解析:
13.以下关于触发器的叙述中,正确的是______。
(分数:2.50)
A.触发器可以建立在视图上
B.触发器可以由CREATE操作触发
C.触发器可以带有参数
D.触发器由数据表上的特定事件所触发√
解析:
14.在MySQL中,INSERT触发器操作数据时,可以使用的临时表是______。
(分数:2.50)
A.NEW √
B.OLD
C.NEW和OLD
ST
解析:
15.下列关于触发器的叙述中,错误的是______。
(分数:2.50)
A.在触发器的创建中,每个表每个事件每次只允许一个触发器
B.触发器可以建立在视图上√
C.每个表最多支持6个触发器
D.同一表不能拥有两个具有相同触发时刻和事件的触发器
解析:
16.设有触发器:
CREATE TRIGGER test.insTrg AFTER INSERT
ON test.student FOR EACH ROW SET @ msg=Hello!
以下叙述中正确的是______。
(分数:2.50)
A.在对student表进行插入操作时,自动执行insTrg触发器√
B.在对test表进行插入操作时,自动执行insTrg触发器
C.在对insTrg表进行插入操作时,自动执行test触发器
D.在对student表进行插入操作时,自动执行test触发器
解析:
17.设有一个成绩表Student_JAVA(id,name,grade),现需要编写一个触发器,监视对该表中数据的插入和更新,并判断学生的成绩grade,如果成绩超过100分,在触发器中强制将其修改为100(最高分),那么应该将触发器定义为______。