二级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