《资格考试题-计算机二级mysql数据库程序设计练习题(一)》由会员分享,可在线阅读,更多相关《资格考试题-计算机二级mysql数据库程序设计练习题(一)(6页珍藏版)》请在金锄头文库上搜索。
1、计算机二级mysql数据库程序设计练习题(一)一、单选题 (共30题,共60分) 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 KE
2、Y D.CHECK 3.定义学生表时,若规定年龄字段取值不得超过 30 岁,应该使用的约束是 _。 A.关系完整性约束 B.实体完整性约束 C.参照完整性约束 D.用户定义完整性约束 4.下列关于表级约束和列级约束的描述中,不正确的是 _。 A.列级约束针对某个特定的列,包含在列定义中 B.表级约束与列定义相互独立,不包含在列定义中 C.列级约束可能涉及到多个列,也可能仅涉及一个列 D.表级约束可能涉及到多个列,也可能仅涉及一个列 5.下列有关 MySQL完整性约束的叙述中,正确的是 _。 A.实体完整性可由主键约束或候选键约束来实现 B.对完整性约束只能进行添加操作 C.使用 ALTER T
3、ABLE语句删除完整性约束的同时,会自动删除表本身 D.使用 DROP TABLE语句删除一个表的同时,表中的完整性约束不会自动删除 6.部门表 tb_dept 的定义如下:下列说法中正确的是 _。 A.dname 的取值允许为空,不允许重复 B.deptno 的取值不允许为空,不允许重复 C.deptno 的取值允许为空,不允许重复 D.dname的取值不允许为空,不允许重复 7.MySQL数据库中的数据完整性,不包括 _。 A.数据删除、更新完整性 B.参照完整性 C.用户自定义完整性 D.实体完整性 8.MySQL中,激活触发器的命令包括 _。 A.CREATE 、DROP 、INSER
4、T 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
5、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.在触发器的创建中,每个表每个事件每次只允许一个触发器
6、B.触发器可以建立在视图上 C.每个表最多支持 6 个触发器 D.同一表不能拥有两个具有相同触发时刻和事件的触发器 16.设有触发器:以下叙述中正确的是 _。 A.在对 student 表进行插入操作时,自动执行 insTrg 触发器 B.在对 test 表进行插入操作时,自动执行 insTrg 触发器 C.在对 insTrg 表进行插入操作时,自动执行 test 触发器 D.在对 student 表进行插入操作时,自动执行 test 触发器 17.设有一个成绩表 Student_JAVA(id,name,grade) ,现需要编写一个触发器,监视对该表中数据的插入和 更新,并判断学生的成绩
7、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
8、 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.事件是基
9、于特定时间周期来触发的 B.创建事件的语句是 CREATE EVENT C.事件触发后,执行事件中定义的 SQL语句序列 D.如果不显式地指明,事件在创建后处于关闭状态 23.设有如下创建数据库对象的部分语句:关于下述语句,下列叙述中错误的是 _。 A.Test 事件从创建之时开始执行 B.创建了一个名称为 Test 的事件 C.Test 事件每周自动执行一次 D.Test 事件的结束时间是 2013 年 6 月 30 日 24.存储过程和存储函数的主要区别在于 _。 A.存储函数可以被其他应用程序调用,而存储过程不能被其他应用程序调用 B.存储过程中必须包含一条 RETURN语句,而存储函数
10、中不允许出现该语句 C.存储函数只能建立在单个数据表上,而存储过程可以同时建立在多个数据表上 D.存储过程可以拥有输出参数,而存储函数不能拥有输出参数 25.下列关于存储过程的叙述中,正确的是 _。 A.存储过程中只能包含数据更新语句 B.存储过程能够自动触发并执行 C.存储过程可以带有参数 D.存储过程可以有返回值 26.设有如下语句:关于以下命令,下列叙述中错误的是 _。 A.tmpVar 的默认值是 MySQL B.该语句声明了一个用户变量 C.tmpVar 被声明为字符类型变量 D.tmpVar 的作用域是声明该变量的 BEGINEND 语句块 27.在存储过程的定义中,其参数的输入输
11、出类型包括 _。 A.IN 、OUT B.IN 、OUT、INOUT C.IN D.OUT 28.在存储过程中,使用游标的一般流程是 _。 A.打开 - - 读取 - - 关闭 B.声明 - - 读取 - - 关闭 C.声明 - - 打开 - - 读取 - - 关闭 D.声明 - - 填充内容 - - 打开 - - 读取 - - 关闭 29.设有学生成绩表 score(sno,cno,grade) ,各字段含义分别是学生学号、课程号及成绩。现有如下创建 存储函数的语句:以下关于上述存储函数的叙述中,错误的是 _。 A.表达式 AVG(grade) INTO x 有语法错误 B.x 是全体学生选
12、修所有课程的平均成绩 C.fun 没有参数 D.RETURNS DECIMAL指明返回值的数据类型 30.在 MySQL中,不可以声明和使用游标的情况有 _。 A.存储过程 B.存储函数 C.交互式 SQL查询 D.触发器 1、正确答案: A 本题解析:暂无解析 2、正确答案: C 本题解析:暂无解析 3、正确答案: D 本题解析:暂无解析 4、正确答案: C 本题解析:暂无解析 5、正确答案: A 本题解析:暂无解析 6、正确答案: B 本题解析:暂无解析 7、正确答案: A 本题解析:暂无解析 8、正确答案: C 本题解析:暂无解析 9、正确答案: C 本题解析:暂无解析 10、正确答案: C 本题解析:暂无解析 11、正确答案: A 本题解析:暂无解析 12、正确答案: A 本题解析:暂无解析 13、正确答案: D 本题解析:暂无解析 14、正确答案: A 本题解析:暂无解析 15、正确答案: B 本题解析:暂无解析 16、正确答案: A