首页

  • 学历类
  • 职业资格
  • 公务员
  • 医卫类
  • 建筑工程
  • 外语类
  • 外贸类
  • 计算机类
  • 财会类
  • 技能鉴定
当前位置: 我要找题网 > 考试试卷

计算机二级mysql数据库程序设计练习题(一)

卷面总分:0分 答题时间:分钟 试卷题量:0题

一、多选题 (共30题,共0分)
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(sno,cno,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.触发器
答题卡(剩余 32 道题)
一、多选题
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30