2021计算机二级考试MySQL数据库考试习题
库(附答案)
试题1 习题一
一、编程题
在数据库db_test中创建一个存储过程,用于实现给定表content中一个留言人的姓名即可修改表content中该留言人的电子邮件地址为一个给定的值。 二、简答题
1.请解释什么是存储过程? 2.请列举使用存储过程的益处。 3.请简述游标在存储过程中的作用。 4.请简述存储过程与存储函数的区别。 习题答案: 一、编程题
在MySQL命令行客户端输入如下SQL语句即可实现: mysql>USE db_test; Database changed mysql>DELIMITER$$
mysql>CREATE 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等语句)和过程式SQL语句(如IF-THEN-ELSE控制结构语句)组成。 2.略。可参考第11章11.1节内容。
3.游标是一个被SELECT语句检索出来的结果集。在存储了游标后,应用程序或用户就可以根据需要滚动或浏览其中的数据。
4.存储函数与存储过程之间存在这样几点区别:
(1)存储函数不能拥有输出参数,这是因为存储函数自身就是输出参数;而存储过程可以拥有输出参数。
(2)可以直接对存储函数进行调用,且不需要使用CALL语句;而对存储过程的调用,需要使用CALL语句。
(3)存储函数中必须包含一条RETURN语句,而这条特殊的SQL语句不允许包含于存储过程中。 习题二
知识改变命运,学习成就未来
一、编程题
在数据库db_test中创建一个事件,用于每个月将表content中姓名为“MySQL初学者”的留言人所发的全部留言信息删除,该事件开始于下个月并且在2013年12月31日结束。
二、简答题
1.请解释什么是事件? 2.请简述事件的作用。
3·请简述事件与触发器的区别。 习题答案: 一、编程题
在MySQL命令行客户端输入如下SQL语句即可实现: mysql>USE db_test; Database changed mysql>DELIMITER$$
mysql>CREATE
EVENT
IF
NOT
EXISTS
event_delete_content
—> ON SCHEDULE EVERY l MONTH
—>STARTS CURDATE()+INTERVAL l MONTH —>ENDS’2013—12—31’ —>DO —>BEGIN
知识改变命运,学习成就未来
—>IF YEAR(CURDATE())<2013 THEN —>DELETE FROM content
—>WHERE username=’MySQL初学者’; —>END IF; —>END$$
Query OK。0 rows affected(2.35 see) 二、简答题
1.事件就是需要在指定的时刻才被执行的.某些特定任务,其中这些特定任务通常是一些确定的SQL语句。
2.事件可以根据需要在指定的时刻被事件调度器调用执行,并以此可取代原先只能由操作系统的计划任务来执行的工作。 3.事件和触发器相似,都是在某些事情发生的时候才被启动,因此事件也可称作临时触发器(temporal trig—ger)。其中,事件是基于特定时间周期触发来执行某些任务,而触发器是基于某个表所产生的事件触发的,它们的区别也在于此。 试题2 习题一 一、填空题
在实际使用中,MySQL所支持的触发器有_______、_______和_______三种。 二、编程题
在数据库db_test的表content中创建一个触发器
知识改变命运,学习成就未来
content_delete_trigger,用于每次当删除表content中一行数据时。将用户变量str的值设置为“0ld cdntent deleted!”。 习题答案 一、填空题
INSERT触发器 DELETE触发器 UPDATE触发器 二、编程题
在MySQL命令行客户端输入如下SQL语句即可实现: mysql>USE db—test; Database changed
mysql>CREATE TRIGGER content_delete_trigger
AFTER DELETE
—> ON content FOR EACH ROW SET@str=’old content deleted!’;
Query OK,0 rows affected(2.59 sec) 习题二 一、编程题
在数据库db_test中创建一个事件,用于每个月将表content中姓名为“MySQL初学者”的留言人所发的全部留言信息删除,该事件开始于下个月并且在2013年12月31日结束。
二、简答题
1.请解释什么是事件?
知识改变命运,学习成就未来
2.请简述事件的作用。
3·请简述事件与触发器的区别。 习题答案 一、编程题
在MySQL命令行客户端输入如下SQL语句即可实现: mysql>USE db_test; Database changed mysql>DELIMITER$$
mysql>CREATE
EVENT
IF
NOT
EXISTS
event_delete_content
—> ON SCHEDULE EVERY l MONTH
—>STARTS CURDATE()+INTERVAL l MONTH —>ENDS’2013—12—31’ —>DO —>BEGIN
—>IF YEAR(CURDATE())<2013 THEN —>DELETE FROM content
—>WHERE username=’MySQL初学者’; —>END IF; —>END$$
Query OK。0 rows affected(2.35 see) 二、简答题
知识改变命运,学习成就未来
1.事件就是需要在指定的`时刻才被执行的某些特定任务,其中这些特定任务通常是一些确定的SQL语句。
2.事件可以根据需要在指定的时刻被事件调度器调用执行,并以此可取代原先只能由操作系统的计划任务来执行的工作。 3.事件和触发器相似,都是在某些事情发生的时候才被启动,因此事件也可称作临时触发器(temporal trig—ger)。其中,事件是基于特定时间周期触发来执行某些任务,而触发器是基于某个表所产生的事件触发的,它们的区别也在于此。 试题3 备考习题一 一、选择题
1.在MySQL中,通常使用________语句来进行数据的检索、输出操作。 A.SELECT B.INSERT C.DELETE D.UPDATE
2.在SELECT语句中,可以使用________子句,将结果集中的数据行根据选择列的值进行逻辑分组,以便能汇总表内容的子集,即实现对每个组的聚集计算。 A.LIMIT B.GROUP BY
知识改变命运,学习成就未来
C.WHERE D.ORDER BY 二、填空题
1.SELECT语句的执行过程是从数据库中选取匹配的特定________和________,并将这些数据组织成一个结果集,然后以一张________的形式返回。
2.当使用SELECT语句返回的结果集中行数很多时,为了便于用户对结果数据的浏览和操作,可以使用子句来限制被SELECT语句返回的'行数。 三、编程题
请使用SELECT语句将数据库db_test的表content中留言人姓名为“MySQL初学者”的所有留言信息检索出来。 四、简答题
1.请简述什么是子查询? 2.请简述UNION语句的作用。 备考习题二 一、选择题
不可对视图执行的操作有_______。 A)SELECT B)INSERT C)DELETE D)CREATE INDEX
知识改变命运,学习成就未来
二、填空题
1.在MySQL中,可以使用_______语句创建视图。 2.在MySQL中,可以使用_______语句删除视图。 三、编程题
在数据库db_test中创建视图content_view,要求该视图包含表content中所有留言人姓名为“MySQL初学者”的信息.并日要求保证今后对该视图数据的修改都必须符合留言人姓名为“MySQL初学者”这个条件。 四、简答题
1.请解释视图与表的区别。 2.请简述使用视图的益处。 备考习题三 一、选择题
下列哪种方法不能用于创建索引?_______ A)使用CREATE INDEX语句 B)使用CREATE TABLE语句 C)使用ALTER TABLE语句 D)使用CREATE DATABASE语句 二、填空题
1.创建普通索引时,通常使用的关键字是_______或KEY。 2.创建唯一性索引时,通常使用的关键字是_______。 三、编程题
知识改变命运,学习成就未来
请用CREATE INDEX语句在数据库db_test的表content中,根据留言标题列的前三个字符采用默认的索引类型刨建一个升序索引index_subject。 四、简答题
1.请简述索引的概念及其作用。 2.请列举索引的几种分类。
3.请分别简述在MysQL中创建、查看和测除索引的SQL语句。
4.请简述使用索引的弊端。 试题4
1[简答题] 请使用PHP语言和MySQL数据库编写一个博客管理系统。
参考解析:可参照第15章中介绍的开发实例进行编写。 2[简答题]查看所有数据库 参考解析:show databases;
3[简答题]请编写一段PHP程序,要求可通过该程序实现向数据库db_test的表content中,插入一行描述了下列留言信息的数据:留言ID号由系统自动生 成;留言标题为“MySQL问题请教”;留言内容为“MySQL中对表数据的基本操作有哪些?”;留言人姓名为“MySQL初学者”;脸谱图标文件名为 “face.jpg”;电子邮件为“tom@ gmail.com”;留言创建日期和时间为系统当前时间。
知识改变命运,学习成就未来
参考解析:
在文本编辑器中编写如下PHP程序,并命名为insert_content.php
$con=mysql-connect(\"localhost:3306\",\"root\",\"123456\")
or die(\"数据库服务器连接失败! ··):
mysql_select_db(\"db_test\",$con)or die(\"数据库选择失败! \"):
mysql_query(\"set names'gbk。');//设置中文字符集 $sql 2\"INSERT INTO content(content_id,subject,words,username,face,email,createtime)n; $sql=$sql.\"VALUES(NULL,'MySQL问题请教','MySQL中对表数据的基本操作有哪些?',
'MySQL初学者','face.JP9','tom@gmail.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语句将数据库db_test的表content中留言人姓名为“MySQL初学者”的留言内容修改为“如何使用INSERT语句?”。
参考解析:在MySQL命令行客户端输入如下SQL语句即可实现:
mysql>USE db-test; Database changed mysql>UPDATE content
一>SET words='如何使用INSERT语句?' 一>WHERE username='MySQL初学者'; Query OK,1 row affected(0.08 sec)
Rows matched:1 Changed:1 Warnings:0 6[单选题]设有图书管理数据库:
图书(总编号C(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 书名=\"现代网络技术基础\")
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[简答题] 使用直接复制方法实现数据库备份与恢复时,需要注意哪些事项? 参考解析:
使用直接从一个MySQL服务器拷贝文件到另一个服务器的方法,需要特别注意以下两点:
(1)两个服务器必须使用相同或兼容的MySQL版本。 (2)两个服务器必须硬件结构相同或相似,除非要复制的表使用MyISAM存储格式,这是因为这种表可以 为在不同的`硬件体系中共享数据提供了保证。
11[简答题]请编写一段PHP程序,要求可通过该程序实现向数据库db_test的表content中,插入一行描述了下列留言信息的数据:留言ID号由系统自动生 成;留言标题为“MySQL问题请教”;留言内容为“MySQL中对表数据的基本操作有哪些?”;留言人姓名为“MySQL初学者”;脸谱图标文件名为 “face.jpg”;电子邮件为“tom@ gmail.com”;留言创建日期和时间为系统当前时间。
参考解析:在文本编辑器中编写如下PHP程序,并命名为insert_content.php
$con=mysql-connect(\"localhost:3306\",\"root\",\"123456\")
or die(\"数据库服务器连接失败!
知识改变命运,学习成就未来
··):
mysql_select_db(\"db_test\",$con)or die(\"数据库选择失败! \"):
mysql_query(\"set names'gbk。');//设置中文字符集 $sql 2\"INSERT INTO content(content_id,subject,words,username,face,email,createtime)n; $sql=$sql.\"VALUES(NULL,'MySQL问题请教','MySQL中对表数据的基本操作有哪些?',
'MySQL初学者','face.JP9','tom@gmail.corn',NOW());\";
if(mysql_query($sql,$con)) ech0\"留言信息添加成功! \": else
ech0\"留言信息添加失败! \": ?>
12[简答题] MySQL数据库备份与恢复的常用方法有哪些? 参考解析:MySQL数据库备份与恢复的常用方法有: (1)使用SQL语句备份和恢复表数据
(2)使用MySQL客户端实用程序备份和恢复数据
知识改变命运,学习成就未来
(3)使用MySQL图形界面工具备份和恢复数据 (4)直接复制
13[简答题] 请简述游标在存储过程中的作用。
考解析:游标是一个被SELECT语句检索出来的结果集。在存储了游标后,应用程序或用户就可以根据需要滚动或浏览其中的数据。
14[简答题]在MySQL中可以授予的权限有哪几组? 参考解析:在MySQL中可以授予的权限有这样几组;列权限;表权限;数据库权限;用户权限。 15[简答题]有student表如下
2015年计算机二级考试《MySQL》提高练习题(2) 查询表中所有学生的信息。
在所有学生的英语分数上加10分特长分。 查询姓名为王五的学生成绩 查询英语成绩大于90分的同学 查询英语分数在 80-90之间的同学。 查询数学分数为89,90,91的同学。 对数学成绩排序后输出名字和数学成绩。 参考解析:
查询表中所有学生的信息。
select id,name,chinese,english,math from student; select * from student;
知识改变命运,学习成就未来
在所有学生的英语分数上加10分特长分。 select name,english+10 from student; 查询姓名为王五的学生成绩
select * from student where name='王五'; 查询英语成绩大于90分的同学
select * from student where english>90; 查询英语分数在 80-90之间的同学。
select * from student where english>80 and english<90;
select * from student where english between 80 and 90;
查询数学分数为89,90,91的同学。
select * from student where math=80 or math=90 or math=91;
select * from student where math in(80,90,91); 对数学成绩排序后输出名字和数学成绩。
select name,math from student order by math; 16[单选题]改变表名的指令是( ) A.RENAME TABLE t1 rename to t2; B.RENAME TABLE t1 to t2; C.UPDATE NAME t1 to t2; D.CHANGE NAME t1 to t2;
知识改变命运,学习成就未来
参考答案:B
17[填空题]假设之前创建的KC表没有设置外键级联策略,设置触发器,实现在KC表中修改课程ID号时,可自动修改课程在xs_kc上的课程ID号
Create trigger trigger_update( )on( ) for each row( ) 参考解析:
Create trigger trigger_update after update on kc for each row
update xs_kc set xs_kc.kno=new.kno where
xs_kc.kno=old.kno;
18[简答题] 请简述事件与触发器的区别。
参考解析:事件和触发器相似,都是在某些事情发生的时候才被启动,因此事件也可称作临时触发器(temporal trig-ger)。其中,事件是基于特定时间周期触发来执行某些任务,而触发器是基于某个表所产生的事件触发的,它们的区别也在于此。 19[单选题]以下哪个语句用于撤销权限( ) A.DELETE B.DROP C.REVOKE D.UPDATE 参考答案:C
20[填空题]在MySQL中,可以使用_______语句创建视图。 参考解析:CREATE VIEW 试题5
知识改变命运,学习成就未来
习题一
一、选择题
1.在MySQL中,通常使用________语句来进行数据的检索、输出操作。 A.SELECT B.INSERT C.DELETE D.UPDATE
2.在SELECT语句中,可以使用________子句,将结果集中的数据行根据选择列的值进行逻辑分组,以便能汇总表内容的子集,即实现对每个组的聚集计算。 A.LIMIT B.GROUP BY C.WHERE D.ORDER BY 二、填空题
1.SELECT语句的执行过程是从数据库中选取匹配的特定________和________,并将这些数据组织成一个结果集,然后以一张________的形式返回。
2.当使用SELECT语句返回的结果集中行数很多时,为了便于用户对结果数据的浏览和操作,可以使用子句来限制被SELECT语句返回的行数。
知识改变命运,学习成就未来
三、编程题
请使用SELECT语句将数据库db_test的表content中留言人姓名为“MySQL初学者”的所有留言信息检索出来。 四、简答题
1.请简述什么是子查询? 2.请简述UNION语句的作用。 习题答案 一、选择题 1.A2.B 二、填空题
1.行列临时表2.LIMIT 三、编程题
在MySQL命令行客户端输入如下SQL语句即可实现: mysql>USE db—test; Database changed
mysql>SELECT*FROM content
一>WHERE username=’MySQL初学者’; 四、简答题(略) 习题二 一、选择题
下列哪种方法不能用于创建索引?_______ A)使用CREATE INDEX语句
知识改变命运,学习成就未来
B)使用CREATE TABLE语句 C)使用ALTER TABLE语句 D)使用CREATE DATABASE语句 二、填空题
1.创建普通索引时,通常使用的.关键字是_______或KEY。 2.创建唯一性索引时,通常使用的关键字是_______。 三、编程题
请用CREATE INDEX语句在数据库db_test的表content中,根据留言标题列的前三个字符采用默认的索引类型刨建一个升序索引index_subject。 四、简答题
1.请简述索引的概念及其作用。 2.请列举索引的几种分类。
3.请分别简述在MysQL中创建、查看和测除索引的SQL语句。
4.请简述使用索引的弊端。 习题答案 一、选择题 D
二、填空题
1.INDEX2.UNIQUE 三、编程题
知识改变命运,学习成就未来
在MySQL命令行客户端输入如下SQL语句即可实现: mysql>USE db_test; Database changed
mysq|>CREATE INDEX index_subject 一>ON content(subject(3)ASC); Query OK,0 rows affected(0.44 see) Records:0 Duplicates:0Warnings:0 四、简答题(略) 试题6 (一)单选题
1) SQL 2005 的字符串连接运算符是什么? A & B . C + D _
2) SQL 2005中的比较运算符 不等于 有几种表示方法? A 1 B 2 C 3 D 4
3) !<在 SQL 2005中的含义是: A 不等于
知识改变命运,学习成就未来
B 不小于 C 不大于 D 取反
4) 哪个是正确的小于等于号? A >= B => C <= D =<
5) select substring(’长江长城黄山黄河’,2,2) 返回的是什么? A 长江 B 江长 C 长城 D 长江长城
6) varchar 类型的数据长度默认是__个字节? A 1 B 2 C 4 D 8000
7) 若student 表中有一字段s_fenshu,数据类型为整型,保存每个学生的考试成绩,求全班平均分的正确做法是: A 把每个学生的 s_fenshu 手工进行相加,然后除以全
知识改变命运,学习成就未来
班人数,得到平均分
B 使用 select avg(s_fenshu) from student C 使用 select sum(s_fenshu) from student / select count(*) from student
D 使用 select sum(s_fenshu) from student % select count(*) from student 8) 100/3 的结果是: A 33.33 B 33.333333 C 33 D 无法执行
9) 哪些是正确的' like 运算表达式?
A select * from net_46 where s_name like ’#晓#’ B select * from net_46 where s_name like ’&晓&’ C select * from net_46 where s_name like ’$晓$’ D select * from net_46 where s_name like ’%晓%’ 10) 以下的数据库中,哪个是大型的数据库? A MySql B DB2 C Oracle D MS Sql 2005
参考答案:CBBCB ABCDC
知识改变命运,学习成就未来
(二)代码题
1) 写代码创建student数据库 (满分10) 数据库里建立数据表student_web 要求包含以下字段:
s_id 数据类型为整型,非空约束,
s_name 数据类型为可变字符型,最大长度12个字符,保存学生姓名
s_fenshu 数据类型为整型, 保存学生考试成绩
s_hometown 数据类型为可变字符型,最大长度50个字符 保存学生籍贯
s_tuition 数据类型为整型 保存学生学费
2)写代码 向上题所创建好的数据表中添加以下三条记录,(满分9)
id : 1 id : 2 id : 3
姓名: Jack Tomas 姓名: Tom Joe 姓名: Smiths
成绩: 89 成绩: 88 成绩: 87 籍贯: 北京丰台 籍贯: 天津南开 籍贯: 北京海滨
学费: 2800 学费: 3000 学费:
知识改变命运,学习成就未来
2700
3)写代码 返回所有学生的信息 (满分3)
4)写代码 返回所有姓名带J字母的学生信息。 (满分5) 5)写代码 返回所有北京籍贯的学生信息 (满分5) 6)写代码 返回所有学费低于平均学费的学生信息。提示使用嵌套的select查询 (满分8) 代码答案:(如下) 1)
create database student use student
create table student_web (
s_id int not null, s_name varchar(12), s_fenshu int,
s_hometown varchar(50), s_tuition int ) 2)
insert
into
student_web
(s_id,s_name,s_fenshu,s_hometown,s_tuition) values(1,’Jacktomas’,89,’北京丰台’,2800)
知识改变命运,学习成就未来
insert into student_web
(s_id,s_name,s_fenshu,s_hometown,s_tuition) values(1,’TomJoe’,88,’天津南开’,3000)
insert
into
student_web
(s_id,s_name,s_fenshu,s_hometown,s_tuition) values(1,’Smiths’,87,’北京海滨’,2700) 3)
select * from student_web 4)
select * from student_web where s_name
like ’%J%’ 5)
select * from student_web where s_hometown=’北京%’ 6)
select * from student_web where s_tuition<(select avg(s_tuition) from s_tuition) 试题7 一、选择题
1.数据库系统的核心是________。 A.数据模型 B.数据库管理系统
知识改变命运,学习成就未来
C.数据库 D.数据库管理员
2.E-R图提供了表示信息世界中实体、属性和________的方法。 A.数据 B.联系 C.表 D.模式
3.E-R图是数据库设计的工具之一,它一般适用于建立数据库的________。 A.概念模型 B.结构模型 C.物理模型 D.逻辑模型
4.将E.R图转换到关系模式时,实体与联系都可以表示成________。 A.属性 B.关系 C.键 D.域
5.在关系数据库设计中,设计关系模式属于数据库设计的'________。
A.需求分析阶段
知识改变命运,学习成就未来
B.概念设计阶段 C.逻辑设计阶段 D.物理设计阶段
6.从E—R模型向关系模型转换,一个M:N的联系转换成一个关系模式时,该关系模式的键是________。 A.M端实体的键 B.Ⅳ端实体的键
C.M端实体键与N端实体键组合 D.重新选取其他属性 二、填空题
1.数据库系统的三级模式结构是指数据库系统是由________、________和________三级构成。
2.数据库系统的运行与应用结构有客户/服务器结构(C/S结构)和________两种。
3.在数据库的三级模式体系结构中,外模式与模式之间的映射实现了数据库的________独立性。
4.用二维表结构表示实体以及实体间联系的数据模型称为________数据模型。
5.数据库设计包括概念设计、________和物理设计。 6.在E-R图中,矩形表示________。 三、简答题
1.请简述什么是数据库管理系统,以及它的主要功能有哪
知识改变命运,学习成就未来
些?
2.请简述什么是数据库系统?
3.请简述什么是模式、外模式和内模式? 4.请简述C/S结构与B/S结构的区别。 5.请简述关系规范化过程。 参考答案 一、选择题
1.A 2.B 3.A 4.B 5.C 6.C 二、填空题
1.模式外模式 内模式 2.浏览器/服务器结构(B/S结构) 3.逻辑 4。关系 5.逻辑设计 6.实体 三、简答题 1.略。
2.数据库、数据库管理系统与操作数据库的应用程序,加上支撑它们的硬件平台、软件平台和与数据库有
关的人员(如DBA、程序设计者等)一起,就构成了一个完整的数据库系统。 3-5.略 试题8 一、选择题
下列语句中,________不是表数据的基本操作语句。 A)CREATE语句
知识改变命运,学习成就未来
B)INSERT语句 C)DELETE语句 D)UPDATE语句 二、填空题
1.在MySQL中,可以使用INSERT或________语句,向数据库中一个已有的表插入一行或多行元组数据。
2.在MySQL中,可以使用________语句或________语句删除表中的一行或多行数据。
3.在MySQL中,可以使用________语句来修改、更新一个表或多个表中的数据。 三、编程题
1.请使用INSERT语句向数据库db_test的表content中插入一行描述了下列留言信息的数据:留言ID号由系统自动生成;留言标题为“MySQL问题请教”;留言内容为“MySQL中对表数据的基本操作有哪些?”;
留言人姓名为“MySQL初学者”;脸谱图标文件名为“face.jpg”;电子邮件为“tom@gmail.com”;留言创建日期和时间为系统当前时间。
2.请使用UPDATE语句将数据库db_test的表content中留言人姓名为“MySQL初学者”的留言内容修改为“如何使用INSERT语句?”。
3.请使用DELETE语句将数据库db_test的`表content中
知识改变命运,学习成就未来
留言人姓名为“MysQL初学者”的留言信息删除。 四、筒答题
1.请简述INSERT语句与REPLACE语句的区别。 2.请简述DELETE语句与TRUNCATE语句的区别。 习题答案 一、选择题 A
二、填空题 1.REPLACE
2DELETETRANCATE 3.UPDATE 三、编程题
1.在MySQL命令行客户端输入如下SQL语句即可实现: mysql>USE db_test; Database changed
mysql>INSERT INTO content(content_id,subject,words,usename,face,email,createtime)
一>VALUES(NULL,’MySQL问题请教’,’MySQL中对表数据的基本操作有哪些?
一>‘MySQL初学者’,’face.Jpg’,’tom@gmail.COB’,NOW());
Query OK.1 row affected(0.08 sec)Query OK,1 row
知识改变命运,学习成就未来
affected(0.55 see)
2.在MySQL命令行客户端输入如下SQL语句即可实现: mysql>USE db—test; Database changed mysql>UPDATE content
一>SET words=’如何使用INSERT语句?’ 一>WHERE username=’MySQL初学者’; Query OK,1 row affected(0.08 sec) Rows matched:1Changed:1Warnings:0 3.在MySQL命令行客户端输入如下SQL语句即可实现: mysql>USE db—test; Database changed
mysql>DELETE FROM content
一>WHERE usemame=‘MySQL初学者’; Query OK,1 rOW affected(0.09 sec) 四、简答题
1.略。可参考第4章4.1节内容。 2.略。可参考第4章4.2节内容。 试题9
1、mysql中唯一索引的关键字是(C)(1分) A.fulltextindex B.onlyindex
知识改变命运,学习成就未来
C.uniqueindex D.index
2、下面关于索引描述中错误的一项是(C)(1分) A.索引可以提高数据查询的速度 B.索引可以降低数据的插入速度 C.innodb存储引擎支持全文索引 D.删除索引的命令是dropindex
3、支持主外键,索引及事务的存储引擎为是(B)(2分) A.MYISAM B.INNODB C.MEMORY D.CHARACTER
4、对事务的描述中不正确的是(C)(2分) A.事务具有原子性 B.事务具有隔离性
C.事务回滚使用commit命令 D.事务具有可靠性
5、mysql中,备份数据库的命令是(A)(2分) A.mysqldump B.mysql C.backup D.copy
知识改变命运,学习成就未来
6、实现批量数据导入的命令是(B)(2分) A.mysqldump B.mysql C.backup D.return
7、创建用户的命令是(B)(2分) A.joinuser B.createuser C.createroot D.mysqluser
8、修改自己的mysql服务器密码的命令是(C)(2分) A.mysql B.grant C.setpassword D.changepassword
9、找回mysql服务器root密码的很重要的一步是跳过权限表的检查启动mysql,该命令是(D)(2分) A.mysql-uroot–proot B.mysqladmin-uroot-proot C.netstartmysql
D.mysqld-nt--skip-grant-tables 10、联合查询使用的关键字是(B)(2分)
知识改变命运,学习成就未来
A.UNION B.JOIN C.ALL D.FULL
11、有订单表orders,包含用户信息userid,产品信息productid,以下(D)语句能够返回至少被订购过两回的productid?(2分)
A.selectproductidfromorderswherecount(productid)>1
B.selectproductidfromorderswheremax(productid)>1
C.selectproductidfromorderswherehavingcount(productid)>1groupbyproductid
D.selectproductidfromordersgroupbyproductidhavingcount(productid)>1
12、子查询中可以使用运算符ANY,它表示的意思是(B)(2分)
A.满足所有的条件 B.满足至少一个条件 C.一个都不用满足
知识改变命运,学习成就未来
D.满足至少5个条件
13、一种存储引擎,其将数据存储在内存当中,数据的访问速度快,电脑关机后数据丢失,具有临时存储数据的特点,该存储引擎是(C)(2分) A.MYISAM B.INNODB C.MEMORY D.CHARACTER
14、事务中能实现回滚的命令是(C)(2分) A.TRANSACTION B.COMMIT C.ROLLBACK D.SAVEPOINT
15、mysql中,还原数据库的命令是(B)(2分) A.mysqldump B.mysql C.backup D.return
16、ysql中存储用户全局权限的表是(D)(2分) A.table_priv B.procs_priv C.columns_priv
知识改变命运,学习成就未来
D.user
17、删除用户的命令是(A)(2分) A.dropuser B.deleteuser C.droproot D.truncateuser
18、给名字是zhangsan的用户分配对数据库studb中的stuinfo表的查询和插入数据权限的语句是(B)(2分)
A.grantselect,insertonstudb.stuinfofor‘zhangsan’@’localhost’
B.grantselect,insertonstudb.stuinfoto‘zhangsan’@’localhost’
C.grant‘zhangsan’@’localhost’
toselect,insertforstudb.stuinfo
D.grant‘zhangsan’@’localhost’
tostudb.stuinfoonselect,insert 二、多项选择题(共12分)
20、事务具有下面的特性(ABC)(4分) A稳定性 B原子性 C隔离性 D再生性
知识改变命运,学习成就未来
21、下列的函数中可以处理日期和时间的函数有(BCD)(4分)
Around BWeekDay CCurdate DDayofMonth
22、mysql中的约束有(BCD)(4分) A.检查约束 B.默认约束 C.非空约束 D.唯一约束
三、简答题(共12分)
24、在mysql中常用存储引擎有哪几种(最少三种),每个引擎特点区别?(6分)
25忘记MySQL管理员root的密码如何解决?写出步骤和指令(6分)
四、编程题(共42分)
1.有一个关于商品供应及顾客订单的'数据库。其中包括四个表,表中信息如下:
供应表apply(id、name、sid、price)
说明:id供应厂家编号name供应厂家名称sid商品编号price商品价格
知识改变命运,学习成就未来
顾客表customers(gid、name、address、balance) 说明:gid顾客编号address地址balance余额 订单表orders(sid、gid、date)
说明:sid商品编号gid顾客编号date订单日期 商品表goods(sid、name、count)
说明:sid商品编号name商品名称count商品数量 1)分析各个表之间的关系(主外键引用关系),创建四个表(4分)
2)从供应表中查询全体供应厂商的基本信息(3分)
3)从顾客表中查询地址在长春的顾客的顾客编号、顾客姓名及余额(3分)
4)从商品表中查询以“可乐”两个字结尾的商品名称及数量,并按数量降序排序(4分)
5)从订单表中查询购买商品编号为“101”商品的顾客编号及订单日期(3分)
6)从商品表中查询最多商品数量、最少商品数量及商品总数量的记录信息(4分)
7)查询出2008-8-8顾客的订单信息,要求包括顾客姓名、商品名称及订单日期(4分)
8)向商品表中追加一条纪录”204”,”可口可乐”,”900”)(3分)
9)将商品表中商品编号为204的商品名称更改为”百事可
知识改变命运,学习成就未来
乐”(3分)
10)将顾客表上余额不足1000元的,将其订单日期延后10天(4分)
11)删除订单表中商品编号为”102”的订单记录(3分) 12)将商品表中没有顾客订购的商品信息删除(4分)
因篇幅问题不能全部显示,请点此查看更多更全内容