计算机二级MySQL触发器应用试题及答案
姓名:____________________
一、单项选择题(每题2分,共10题)
1.触发器是数据库中的一种特殊类型的存储过程,下列关于触发器的描述,正确的是:
A.触发器只能在表上创建
B.触发器只能响应INSERT、UPDATE、DELETE操作
C.触发器可以用于实现复杂的业务逻辑
D.触发器在数据变更时自动执行
2.以下关于MySQL触发器的说法,错误的是:
A.触发器可以包含多个语句
B.触发器可以修改触发事件本身
C.触发器可以访问触发事件之前的数据
D.触发器可以声明为NOACTION
3.在MySQL中,以下关于触发器名称的命名规则,错误的是:
A.触发器名称必须以字母开头
B.触发器名称可以包含数字和下划线
C.触发器名称不能包含空格
D.触发器名称可以超过64个字符
4.以下关于触发器执行顺序的描述,正确的是:
A.触发器先执行INSERT、UPDATE、DELETE操作
B.触发器先执行BEFORE语句,然后执行AFTER语句
C.触发器先执行AFTER语句,然后执行BEFORE语句
D.触发器按照触发事件的顺序执行
5.以下关于触发器条件的描述,正确的是:
A.触发器条件只能使用比较运算符
B.触发器条件可以包含多个条件语句
C.触发器条件不能使用逻辑运算符
D.触发器条件不能使用函数
6.以下关于触发器中变量的描述,正确的是:
A.触发器中的变量可以声明为局部变量
B.触发器中的变量可以声明为全局变量
C.触发器中的变量只能在触发器内部使用
D.触发器中的变量可以跨触发器使用
7.以下关于触发器递归执行的描述,正确的是:
A.触发器递归执行是指触发器在触发事件时再次触发自身
B.触发器递归执行是指触发器在触发事件时执行另一个触发器
C.触发器递归执行是指触发器在触发事件时执行一个存储过程
D.触发器递归执行是指触发器在触发事件时执行一个函数
8.以下关于触发器中SELECT语句的描述,正确的是:
A.触发器中的SELECT语句只能查询触发器所在的表
B.触发器中的SELECT语句可以查询触发器所在的表以外的表
C.触发器中的SELECT语句只能查询触发器所在的数据库
D.触发器中的SELECT语句可以查询触发器所在的数据库以外的数据库
9.以下关于触发器中DML语句的描述,正确的是:
A.触发器中的DML语句只能修改触发器所在的表
B.触发器中的DML语句可以修改触发器所在的表以外的表
C.触发器中的DML语句只能修改触发器所在的数据库
D.触发器中的DML语句可以修改触发器所在的数据库以外的数据库
10.以下关于触发器中DDL语句的描述,正确的是:
A.触发器中的DDL语句可以创建、修改和删除表
B.触发器中的DDL语句只能创建和修改表
C.触发器中的DDL语句只能删除表
D.触发器中的DDL语句不能创建、修改和删除表
二、多项选择题(每题3分,共10题)
1.MySQL中触发器的主要作用包括:
A.实现复杂的业务逻辑
B.保证数据完整性
C.自动执行数据变更后的操作
D.实现数据审计
2.触发器可以响应以下哪些数据库事件:
A.INSERT
B.UPDATE
C.DELETE
D.SELECT
3.触发器可以定义在以下哪些对象上:
A.表
B.视图
C.存储过程
D.函数
4.触发器中可以使用以下哪些MySQL内置函数:
A.NOW()
B.USER()
C.NEW()
D.OLD()
5.触发器中可以使用以下哪些MySQL控制语句:
A.IF
B.CASE
C.DECLARE
D.SELECT
6.触发器中可以使用以下哪些MySQL数据类型:
A.INT
B.VARCHAR
C.DATE
D.TEXT
7.触发器中可以使用以下哪些MySQL操作符:
A.=
B.
C.LIKE
D.BETWEEN
8.触发器中可以使用以下哪些MySQL条件语句:
A.WHERE
B.IF
C.CASE
D.ELSE
9.触发器中可以使用以下哪些MySQL数据变更语句:
A.INSERT
B.UPDATE
C.DELETE
D.REPLACE
10.触发器中可以使用以下哪些MySQL事务控制语句:
A.COMMIT
B.ROLLBACK
C.SAVEPOINT
D.SETTRANSACTION
三、判断题(每题2分,共10题)
1.触发器只能在表级别上创建,不能在数据库级别上创建。()
2.触发器可以响应SQL语句的执行,包括SELECT语句。()
3.触发器