当前位置:文档之家› 二级MYSQL数据库程序设计-8 (1)

二级MYSQL数据库程序设计-8 (1)

二级MYSQL数据库程序设计-8(总分: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.CONSTRAINTB.PRIMARY KEYC.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、INSERTB.SELECT、CREATE、UPDATEC.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 UPDATEC.UPDATE BEFORED.UPDATE AFTER解析:12.下列操作中,不可能触发对应关系表上触发器的操作是______。

(分数:2.50)A.SELECT √B.INSERTC.UPDATED.DELETE解析:13.以下关于触发器的叙述中,正确的是______。

(分数:2.50)A.触发器可以建立在视图上B.触发器可以由CREATE操作触发C.触发器可以带有参数D.触发器由数据表上的特定事件所触发√解析:14.在MySQL中,INSERT触发器操作数据时,可以使用的临时表是______。

(分数:2.50)A.NEW √B.OLDC.NEW和OLDST解析:15.下列关于触发器的叙述中,错误的是______。

(分数:2.50)A.在触发器的创建中,每个表每个事件每次只允许一个触发器B.触发器可以建立在视图上√C.每个表最多支持6个触发器D.同一表不能拥有两个具有相同触发时刻和事件的触发器解析:16.设有触发器:CREATE TRIGGER test.insTrg AFTER INSERTON 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(最高分),那么应该将触发器定义为______。

(分数:2.50)A.AFTER触发器和BEFORE触发器都不可以B.AFTER触发器C.AFTER触发器和BEFORE触发器都可以D.BEFORE触发器√解析:18.以下有关MySQL事件的叙述中,错误的是______。

(分数:2.50)A.事件是由操作系统调用的过程√B.事件能够按设定的时间自动执行C.在事件中可以调用存储过程D.在事件中可以对数据表进行数据更新操作解析:19.以下不能开启事件调度器的语句是______。

(分数:2.50)A.SET GLOBAL EVENT_SCHEDULER=TRUE;B.SETGLOBAL EVENT_SCHEDULER=1;C.SELECT @ @ EVENT_SCHEDULER;√D.SETGLOBAL EVENT_SCHEDULER=ON;解析:20.现要求删除MySQL数据库中已创建的事件,通常使用的语句是______。

(分数:2.50)A.DROP EVENT √B.DROP EVENTSC.DELETE EVENTD.DELETE EVENTS解析:21.以下关于事件的叙述中,正确的是______。

(分数:2.50)A.删除事件的语句是DELETE EVENTB.事件必须与特定的数据表相关C.事件用于维护系统的完整性D.活动的事件能够在指定时刻执行某些任务√解析:22.下列关于事件的描述中,错误的是______。

(分数:2.50)A.事件是基于特定时间周期来触发的B.创建事件的语句是CREATE EVENTC.事件触发后,执行事件中定义的SQL语句序列D.如果不显式地指明,事件在创建后处于关闭状态√解析:23.设有如下创建数据库对象的部分语句:CREATE EVENT Test ON SCHEDLE EVERY 1 WEEKSTARTS CLIRDATE() + INTERVAL 1 WEEKENDS "2013-6-30"DOBEGIN……END关于上述语句,下列叙述中错误的是______。

(分数:2.50)A.Test事件从创建之时开始执行√B.创建了一个名称为Test的事件C.Test事件每周自动执行一次D.Test事件的结束时间是2013年6月30日解析:24.存储过程和存储函数的主要区别在于______。

(分数:2.50)A.存储函数可以被其他应用程序调用,而存储过程不能被其他应用程序调用B.存储过程中必须包含一条RETURN语句,而存储函数中不允许出现该语句C.存储函数只能建立在单个数据表上,而存储过程可以同时建立在多个数据表上D.存储过程可以拥有输出参数,而存储函数不能拥有输出参数√解析:25.下列关于存储过程的叙述中,正确的是______。

(分数:2.50)A.存储过程中只能包含数据更新语句B.存储过程能够自动触发并执行C.存储过程可以带有参数√D.存储过程可以有返回值解析:26.设有如下语句:DECLARE tmpVar TYPE CHAR(10) DEFAULT "MySQL"关于以上命令,下列叙述中错误的是______。

(分数:2.50)A.tmpVar的默认值是"MySQL"B.该语句声明了一个用户变量√C.tmpVar被声明为字符类型变量D.tmpVar的作用域是声明该变量的BEGIN…END语句块解析:27.在存储过程的定义中,其参数的输入输出类型包括______。

(分数:2.50)A.IN、OUTB.IN、OUT、INOUT √C.IND.OUT解析:28.在存储过程中,使用游标的一般流程是______。

(分数:2.50)A.打开- - >读取- - >关闭B.声明- - >读取- - >关闭C.声明- - >打开- - >读取- - >关闭√D.声明- - >填充内容- - >打开- - >读取- - >关闭解析:29.设有学生成绩表score(sno,cno,grade),各字段含义分别是学生学号、课程号及成绩。

现有如下创建存储函数的语句:CREATE FUNCTION fun()RETURNS DECIMALBEGINDECLARE x DECIMALSELECT AVG(grade)INTO x FROM scoreRETURN xEND;以下关于上述存储函数的叙述中,错误的是______。

(分数:2.50)A.表达式AVG(grade) INTO x 有语法错误√B.x是全体学生选修所有课程的平均成绩C.fun没有参数D.RETURNS DECIMAL指明返回值的数据类型解析:30.在MySQL中,不可以声明和使用游标的情况有______。

(分数:2.50)A.存储过程B.存储函数C.交互式SQL查询√D.触发器解析:31.设有如下定义存储过程的语句框架:CREATE PROCEDURE test(IN x INT)BEGIN……END;调用该存储过程的语句是______。

(分数:2.50)A.CALL test(10);√B.CALL test 10;C.SELECT test(10);D.SELECT test 10;解析:32.下列创建游标的语法格式中,正确的是______。

(分数:2.50)A.DECLARE cursor_name CURSOR FOR select_statement √B.DECLARE CURSOR cursor_name FOR select_statementC.CREATE cursor_name CURSOR FOR select_statementD.CREATE CURSOR cursor_name FOR select_statement解析:33.存储过程与存储函数的区别之一是存储过程不能包含______。

相关主题