2021计算机二级考试MySQL数据库考试习题库(附答案)3139.pdf
《2021计算机二级考试MySQL数据库考试习题库(附答案)3139.pdf》由会员分享,可在线阅读,更多相关《2021计算机二级考试MySQL数据库考试习题库(附答案)3139.pdf(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、知识改变命运,学习成就未来 2021 计算机二级考试 MySQL 数据库考试习题库(附答案)试题 1 习题一 一、编程题 在数据库 db_test 中创建一个存储过程,用于实现给定表content 中一个留言人的姓名即可修改表 content 中该留言人的电子邮件地址为一个给定的值。二、简答题 1.请解释什么是存储过程?2.请列举使用存储过程的益处。3.请简述游标在存储过程中的作用。4.请简述存储过程与存储函数的区别。习题答案:一、编程题 在 MySQL 命令行客户端输入如下 SQL 语句即可实现:mysqlUSE db_test;Database changed mysqlDELIMITER
2、$mysqlCREATE PROCEDURE sp_update email(IN USer_name VARCHAR(50),IN e_mail VARCHAR(50)知识改变命运,学习成就未来 一BEGIN 一 UPDATE content SET email=e_mail WHERE username=user_name;一END$Query OK,0 rows affected(0.06 SeC)二、简答题 1.存储过程是一组为了完成某特定功能的 SQL 语句集,其实质上就是一段存放在数据库中的代码,它可以由声明式的 SQL语句(如 CREATE、UPDATE 和 SELECT 等语句
3、)和过程式 SQL语句(如 IF-THEN-ELSE 控制结构语句)组成。2.略。可参考第 11 章 11.1 节内容。3.游标是一个被 SELECT 语句检索出来的结果集。在存储了游标后,应用程序或用户就可以根据需要滚动或浏览其中的数据。4.存储函数与存储过程之间存在这样几点区别:(1)存储函数不能拥有输出参数,这是因为存储函数自身就是输出参数;而存储过程可以拥有输出参数。(2)可以直接对存储函数进行调用,且不需要使用 CALL 语句;而对存储过程的调用,需要使用 CALL 语句。(3)存储函数中必须包含一条 RETURN 语句,而这条特殊的SQL 语句不允许包含于存储过程中。习题二 知识改
4、变命运,学习成就未来 一、编程题 在数据库 db_test 中创建一个事件,用于每个月将表content 中姓名为“MySQL 初学者”的留言人所发的全部留言信息删除,该事件开始于下个月并且在 2013 年 12 月 31 日结束。二、简答题 1.请解释什么是事件?2.请简述事件的作用。3请简述事件与触发器的区别。习题答案:一、编程题 在 MySQL 命令行客户端输入如下 SQL 语句即可实现:mysqlUSE db_test;Database changed mysqlDELIMITER$mysqlCREATE EVENT IF NOT EXISTS event_delete_content
5、 ON SCHEDULE EVERY l MONTH STARTS CURDATE()+INTERVAL l MONTH ENDS20131231 DO BEGIN 知识改变命运,学习成就未来 IF YEAR(CURDATE()DELETE FROM content WHERE username=MySQL 初学者;END IF;END$Query OK。0 rows affected(2.35 see)二、简答题 1.事件就是需要在指定的时刻才被执行的.某些特定任务,其中这些特定任务通常是一些确定的SQL 语句。2.事件可以根据需要在指定的时刻被事件调度器调用执行,并以此可取代原先只能由操作
6、系统的计划任务来执行的工作。3.事件和触发器相似,都是在某些事情发生的时候才被启动,因此事件也可称作临时触发器(temporal trigger)。其中,事件是基于特定时间周期触发来执行某些任务,而触发器是基于某个表所产生的事件触发的,它们的区别也在于此。试题 2 习题一 一、填空题 在实际使用中,MySQL 所支持的触发器有_、_和_三种。二、编程题 在数据库 db_test 的表 content 中创建一个触发器知识改变命运,学习成就未来 content_delete_trigger,用于每次当删除表 content 中一行数据时。将用户变量 str 的值设置为“0ld cdntent d
7、eleted!”。习题答案 一、填空题 INSERT 触发器 DELETE 触发器 UPDATE 触发器 二、编程题 在 MySQL 命令行客户端输入如下 SQL 语句即可实现:mysqlUSE dbtest;Database changed mysqlCREATE TRIGGER content_delete_trigger AFTER DELETE ON content FOR EACH ROW SETstr=old content deleted!;Query OK,0 rows affected(2.59 sec)习题二 一、编程题 在数据库 db_test 中创建一个事件,用于每个月
8、将表content 中姓名为“MySQL 初学者”的留言人所发的全部留言信息删除,该事件开始于下个月并且在 2013 年 12 月 31 日结束。二、简答题 1.请解释什么是事件?知识改变命运,学习成就未来 2.请简述事件的作用。3请简述事件与触发器的区别。习题答案 一、编程题 在 MySQL 命令行客户端输入如下 SQL 语句即可实现:mysqlUSE db_test;Database changed mysqlDELIMITER$mysqlCREATE EVENT IF NOT EXISTS event_delete_content ON SCHEDULE EVERY l MONTH ST
9、ARTS CURDATE()+INTERVAL l MONTH ENDS20131231 DO BEGIN IF YEAR(CURDATE()DELETE FROM content WHERE username=MySQL 初学者;END IF;END$Query OK。0 rows affected(2.35 see)二、简答题 知识改变命运,学习成就未来 1.事件就是需要在指定的时刻才被执行的某些特定任务,其中这些特定任务通常是一些确定的SQL 语句。2.事件可以根据需要在指定的时刻被事件调度器调用执行,并以此可取代原先只能由操作系统的计划任务来执行的工作。3.事件和触发器相似,都是在某些
10、事情发生的时候才被启动,因此事件也可称作临时触发器(temporal trigger)。其中,事件是基于特定时间周期触发来执行某些任务,而触发器是基于某个表所产生的事件触发的,它们的区别也在于此。试题 3 备考习题一 一、选择题 1.在 MySQL 中,通常使用_语句来进行数据的检索、输出操作。A.SELECT B.INSERT C.DELETE D.UPDATE 2.在 SELECT 语句中,可以使用_子句,将结果集中的数据行根据选择列的值进行逻辑分组,以便能汇总表内容的子集,即实现对每个组的聚集计算。A.LIMIT B.GROUP BY 知识改变命运,学习成就未来 C.WHERE D.OR
11、DER BY 二、填空题 1.SELECT 语句的执行过程是从数据库中选取匹配的特定_ 和_,并将这些数据组织成一个结果集,然后以一张_ 的形式返回。2.当使用 SELECT 语句返回的结果集中行数很多时,为了便于用户对结果数据的浏览和操作,可以使用子句来限制被SELECT 语句返回的行数。三、编程题 请使用 SELECT 语句将数据库 db_test 的表 content 中留言人姓名为“MySQL 初学者”的所有留言信息检索出来。四、简答题 1.请简述什么是子查询?2.请简述 UNION 语句的作用。备考习题二 一、选择题 不可对视图执行的操作有_。A)SELECT B)INSERT C)
12、DELETE D)CREATE INDEX 知识改变命运,学习成就未来 二、填空题 1.在 MySQL 中,可以使用_语句创建视图。2.在 MySQL 中,可以使用_语句删除视图。三、编程题 在数据库 db_test 中创建视图 content_view,要求该视图包含表 content 中所有留言人姓名为“MySQL 初学者”的信息.并日要求保证今后对该视图数据的修改都必须符合留言人姓名为“MySQL 初学者”这个条件。四、简答题 1.请解释视图与表的区别。2.请简述使用视图的益处。备考习题三 一、选择题 下列哪种方法不能用于创建索引?_ A)使用 CREATE INDEX 语句 B)使用
13、CREATE TABLE 语句 C)使用 ALTER TABLE 语句 D)使用 CREATE DATABASE 语句 二、填空题 1.创建普通索引时,通常使用的关键字是_或 KEY。2.创建唯一性索引时,通常使用的关键字是_。三、编程题 知识改变命运,学习成就未来 请用CREATE INDEX语句在数据库 db_test的表content中,根据留言标题列的前三个字符采用默认的索引类型刨建一个升序索引 index_subject。四、简答题 1.请简述索引的概念及其作用。2.请列举索引的几种分类。3.请分别简述在 MysQL 中创建、查看和测除索引的 SQL语句。4.请简述使用索引的弊端。试
14、题 4 1简答题 请使用 PHP 语言和 MySQL 数据库编写一个博客管理系统。参考解析:可参照第 15 章中介绍的开发实例进行编写。2简答题查看所有数据库 参考解析:show databases;3简答题请编写一段 PHP 程序,要求可通过该程序实现向数据库 db_test 的表 content 中,插入一行描述了下列留言信息的数据:留言 ID 号由系统自动生 成;留言标题为“MySQL问题请教”;留言内容为“MySQL 中对表数据的基本操作有哪些?”;留言人姓名为“MySQL 初学者”;脸谱图标文件名为“face.jpg”;电子邮件为“tom ”;留言创建日期和时间为系统当前时间。知识改
15、变命运,学习成就未来 参考解析:在 文 本 编 辑 器 中 编 写 如 下 PHP 程 序,并 命 名 为insert_content.php$con=mysql-connect(localhost:3306,root,123456)or die(数据库服务器连接失败!):mysql_select_db(db_test,$con)or die(数据库选择失败!):mysql_query(set namesgbk。);/设置中文字符集$sql 2INSERT INTO content(content_id,subject,words,username,face,email,createtime)
16、n;$sql=$sql.VALUES(NULL,MySQL 问 题 请 教 ,MySQL 中对表数据的基本操作有哪些?,MySQL 初学者,face.JP9,tomgmail.corn,NOW();if(mysql_query($sql,$con)ech0留言信息添加成功!:else ech0留言信息添加失败!知识改变命运,学习成就未来 :?4简答题请使用 ALTER TABLE 语句在 student 表上的姓名列添加索引,取名为 index_name 参考解析:Alter table student add index index_name(name);5简答题 请使用 UPDATE 语句
17、将数据库 db_test 的表content 中留言人姓名为“MySQL 初学者”的留言内容修改为“如何使用 INSERT 语句?”。参考解析:在 MySQL 命令行客户端输入如下 SQL 语句即可实现:mysqlUSE db-test;Database changed mysqlUPDATE content 一SET words=如何使用 INSERT 语句?一WHERE username=MySQL 初学者;Query OK,1 row affected(0.08 sec)Rows matched:1 Changed:1 Warnings:0 6单选题设有图书管理数据库:图书(总编号 C(
18、6),分类号 C(8),书名 C(16),作者 C(6),出版单位 C(20),单价 N(6,2)读者(借书证号 C(4),单位 C(8),姓名 C(6),性别 C(2),职称知识改变命运,学习成就未来 C(6),地址 C(20)借阅(借书证号 C(4),总编号 C(6),借书日期 D(8)对于图书管理数据库,检索借阅了现代网络技术基础一书的借书证号。下面 SQL 语句正确的是_。SELECT 借书证号 FROM 借阅 WHERE 总编号=;_ A.(SELECT 借书证号 FROM 图书 WHERE 书名=现代网络技术基础)B.(SELECT 总编号 FROM 图书 WHERE 书名=现代网
19、络技术基础)C.(SELECT 借书证号 FROM 借阅 WHERE 书名=现代网络技术基础)D.(SELECT 总编号 FROM 借阅 WHERE 书名=现代网络技术基础)参考答案:B 7简答题查看库中所有表 参考解析:show tables;8单选题下列语句中,_ 不是表数据的基本操作语句。A.CREATE语 句B.INSERT语 句C.DELETE语 句D.UPDATE 语句 参考答案:A 9简答题表名改为 user。知识改变命运,学习成就未来 参考解析:rename table employee to user;10简答题 使用直接复制方法实现数据库备份与恢复时,需要注意哪些事项?参考
20、解析:使用直接从一个 MySQL 服务器拷贝文件到另一个服务器的方法,需要特别注意以下两点:(1)两个服务器必须使用相同或兼容的MySQL 版本。(2)两个服务器必须硬件结构相同或相似,除非要复制的表使用 MyISAM 存储格式,这是因为这种表可以 为在不同的硬件体系中共享数据提供了保证。11简答题请编写一段 PHP 程序,要求可通过该程序实现向数据库 db_test 的表 content 中,插入一行描述了下列留言信息的数据:留言 ID 号由系统自动生 成;留言标题为“MySQL问题请教”;留言内容为“MySQL 中对表数据的基本操作有哪些?”;留言人姓名为“MySQL 初学者”;脸谱图标文
21、件名为“face.jpg”;电子邮件为“tom ”;留言创建日期和时间为系统当前时间。参考解析:在文本编辑器中编写如下PHP 程序,并命名为insert_content.php$con=mysql-connect(localhost:3306,root,123456)or die(数据库服务器连接失败!知识改变命运,学习成就未来 ):mysql_select_db(db_test,$con)or die(数据库选择失败!):mysql_query(set namesgbk。);/设置中文字符集$sql 2INSERT INTO content(content_id,subject,words,
22、username,face,email,createtime)n;$sql=$sql.VALUES(NULL,MySQL 问 题 请 教 ,MySQL 中对表数据的基本操作有哪些?,MySQL 初学者,face.JP9,tomgmail.corn,NOW();if(mysql_query($sql,$con)ech0留言信息添加成功!:else ech0留言信息添加失败!:?12简答题 MySQL 数据库备份与恢复的常用方法有哪些?参考解析:MySQL 数据库备份与恢复的常用方法有:(1)使用 SQL 语句备份和恢复表数据 (2)使用 MySQL 客户端实用程序备份和恢复数据 知识改变命运,学
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2021 计算机 二级 考试 MySQL 数据库 习题 答案 3139
限制150内