二级MYSQL数据库程序设计 3

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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(最高分),那么应该将触发器定义为______。

相关文档
最新文档