首页 手机
当前位置: 好大学 > 试卷库 > 计算机类 > 等级考试 > 计算机二级 > MySQL数据库程序设计 >计算机二级mysql数据库程序设计练习题(一)

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

卷面总分:60分 答题时间:60分钟 试卷题量:30题 练习次数:0次

一、单选题 (共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 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. 触发器
纠错 标记
答题卡(剩余 道题)
一、单选题
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
用时:00:00:00
暂停
交卷
置顶