二级MYSQL数据库程序设计-3_真题-无答案
- 格式:docx
- 大小:23.34 KB
- 文档页数:6
二级MYSQL数据库程序设计-3
(总分100,考试时间90分钟)
选择题
1. 设有如下表达式:
CHECK(score > =0 AND score < =100)
关于该表达式,下列叙述中错误的是______。
A. CHECK是能够单独执行的SQL语句
B. 该表达式定义了对字段score的约束
C. score的取值范围为0-100(包含0和100)
D. 更新表中数据时,检查score的值是否满足CHECK约束
2. 在CREATE TABLE语句中,用来指定外键的关键字是______。
A. CONSTRAINT B. PRIMARY KEY
C. FOREIGN KEY D. CHECK
3. 定义学生表时,若规定年龄字段取值不得超过30岁,应该使用的约束是______。
A. 关系完整性约束 B. 实体完整性约束
C. 参照完整性约束 D. 用户定义完整性约束
4. 下列关于表级约束和列级约束的描述中,不正确的是______。
A. 列级约束针对某个特定的列,包含在列定义中
B. 表级约束与列定义相互独立,不包含在列定义中
C. 列级约束可能涉及到多个列,也可能仅涉及一个列
D. 表级约束可能涉及到多个列,也可能仅涉及一个列
5. 下列有关MySQL完整性约束的叙述中,正确的是______。
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)
);
下列说法中正确的是______。
A. dname的取值允许为空,不允许重复
B. deptno的取值不允许为空,不允许重复
C. deptno的取值允许为空,不允许重复
D. dname的取值不允许为空,不允许重复
7. MySQL数据库中的数据完整性,不包括______。
A. 数据删除、更新完整性 B. 参照完整性
C. 用户自定义完整性 D. 实体完整性
8. MySQL中,激活触发器的命令包括______。
A. CREATE、DROP、INSERT
B. SELECT、CREATE、UPDATE
C. INSERT、DELETE、UPDATE
D. CREATE、DELETE、UPDATE
9. 下列关于MySQL触发器的描述中,错误的是______。
A. 触发器的执行是自动的 B. 触发器多用来保证数据的完整性
C. 触发器可以创建在表或视图上 D. 一个触发器只能定义在一个基本表上
10. 下列不能使用ALTER命令进行修改的数据库对象是______。
A. 存储过程 B. 事件
C. 触发器 D. 存储函数
11. 当触发器涉及对触发表白身的更新操作时,使用的触发器必须是______。
A. BEFORE UPDATE B. AFTER UPDATE
C. UPDATE BEFORE D. UPDATE AFTER
12. 下列操作中,不可能触发对应关系表上触发器的操作是______。
A. SELECT B. INSERT
C. UPDATE D. DELETE
13. 以下关于触发器的叙述中,正确的是______。
A. 触发器可以建立在视图上 B. 触发器可以由CREATE操作触发
C. 触发器可以带有参数 D. 触发器由数据表上的特定事件所触发
14. 在MySQL中,INSERT触发器操作数据时,可以使用的临时表是______。
A. NEW B. OLD
C. NEW和OLD D. LAST
15. 下列关于触发器的叙述中,错误的是______。
A. 在触发器的创建中,每个表每个事件每次只允许一个触发器
B. 触发器可以建立在视图上
C. 每个表最多支持6个触发器
D. 同一表不能拥有两个具有相同触发时刻和事件的触发器
16. 设有触发器:
CREATE TRIGGER test.insTrg AFTER INSERT
ON test.student FOR EACH ROW SET @ msg="Hello!"
以下叙述中正确的是______。
A. 在对student表进行插入操作时,自动执行insTrg触发器
B. 在对test表进行插入操作时,自动执行insTrg触发器
C. 在对insTrg表进行插入操作时,自动执行test触发器
D. 在对student表进行插入操作时,自动执行test触发器
17. 设有一个成绩表Student_JAVA(id,name,grade),现需要编写一个触发器,监视对该表中数据的插入和更新,并判断学生的成绩grade,如果成绩超过100分,在触发器中强制将其修改为100(最高分),那么应该将触发器定义为______。
A. AFTER触发器和BEFORE触发器都不可以 B. AFTER触发器
C. AFTER触发器和BEFORE触发器都可以 D. BEFORE触发器
18. 以下有关MySQL事件的叙述中,错误的是______。
A. 事件是由操作系统调用的过程 B. 事件能够按设定的时间自动执行
C. 在事件中可以调用存储过程 D. 在事件中可以对数据表进行数据更新操作
19. 以下不能开启事件调度器的语句是______。
A. SET GLOBAL EVENT_SCHEDULER=TRUE;
B. SETGLOBAL EVENT_SCHEDULER=1;
C. SELECT @ @ EVENT_SCHEDULER;
D. SETGLOBAL EVENT_SCHEDULER=ON;
20. 现要求删除MySQL数据库中已创建的事件,通常使用的语句是______。
A. DROP EVENT B. DROP EVENTS
C. DELETE EVENT D. DELETE EVENTS
21. 以下关于事件的叙述中,正确的是______。
A. 删除事件的语句是DELETE EVENT
B. 事件必须与特定的数据表相关
C. 事件用于维护系统的完整性
D. 活动的事件能够在指定时刻执行某些任务
22. 下列关于事件的描述中,错误的是______。
A. 事件是基于特定时间周期来触发的
B. 创建事件的语句是CREATE EVENT
C. 事件触发后,执行事件中定义的SQL语句序列
D. 如果不显式地指明,事件在创建后处于关闭状态
23. 设有如下创建数据库对象的部分语句:
CREATE EVENT Test ON SCHEDLE EVERY 1 WEEK
STARTS CLIRDATE() + INTERVAL 1 WEEK
ENDS "2013-6-30"
DO
BEGIN
……
END
关于上述语句,下列叙述中错误的是______。
A. Test事件从创建之时开始执行
B. 创建了一个名称为Test的事件
C. Test事件每周自动执行一次
D. Test事件的结束时间是2013年6月30日
24. 存储过程和存储函数的主要区别在于______。
A. 存储函数可以被其他应用程序调用,而存储过程不能被其他应用程序调用
B. 存储过程中必须包含一条RETURN语句,而存储函数中不允许出现该语句
C. 存储函数只能建立在单个数据表上,而存储过程可以同时建立在多个数据表上
D. 存储过程可以拥有输出参数,而存储函数不能拥有输出参数
25. 下列关于存储过程的叙述中,正确的是______。
A. 存储过程中只能包含数据更新语句 B. 存储过程能够自动触发并执行
C. 存储过程可以带有参数 D. 存储过程可以有返回值
26. 设有如下语句:
DECLARE tmpVar TYPE CHAR(10) DEFAULT "MySQL"
关于以上命令,下列叙述中错误的是______。
A. tmpVar的默认值是"MySQL"
B. 该语句声明了一个用户变量
C. tmpVar被声明为字符类型变量
D. tmpVar的作用域是声明该变量的BEGIN…END语句块
27. 在存储过程的定义中,其参数的输入输出类型包括______。
A. IN、OUT B. IN、OUT、INOUT
C. IN D. OUT
28. 在存储过程中,使用游标的一般流程是______。
A. 打开- - >读取- - >关闭
B. 声明- - >读取- - >关闭
C. 声明- - >打开- - >读取- - >关闭
D. 声明- - >填充内容- - >打开- - >读取- - >关闭
29. 设有学生成绩表score(**o,grade),各字段含义分别是学生学号、课程号及成绩。现有如下创建存储函数的语句:
CREATE FUNCTION fun()
RETURNS DECIMAL
BEGIN
DECLARE x DECIMAL
SELECT AVG(grade)INTO x FROM score
RETURN x
END;
以下关于上述存储函数的叙述中,错误的是______。
A. 表达式AVG(grade) INTO x 有语法错误
B. x是全体学生选修所有课程的平均成绩
C. fun没有参数
D. RETURNS DECIMAL指明返回值的数据类型
30. 在MySQL中,不可以声明和使用游标的情况有______。
A. 存储过程 B. 存储函数
C. 交互式SQL查询 D. 触发器
31. 设有如下定义存储过程的语句框架:
CREATE PROCEDURE test(IN x INT)
BEGIN
……
END;
调用该存储过程的语句是______。
A. CALL test(10); B. CALL test 10;
C. SELECT test(10); D. SELECT test 10;
32. 下列创建游标的语法格式中,正确的是______。
A. DECLARE cursor_name CURSOR FOR select_statement
B. DECLARE CURSOR cursor_name FOR select_statement
C. CREATE cursor_name CURSOR FOR select_statement