66
(1)*:表示当前数据库中的所有表
(2)*.·:表示所有数据库中的所有表 (3)db_name.*:表示某个数据库中的所有表,
(4)db_name.tbl_name:表示某个数据库中的某个表或视图,db_name指定数据库名,tbl_name指定表名或视图名。
(5)tbl_name:表示某个表或视图,tbl_name指定表名或视图名。
(6)db_name.routine_name:表示某个数据库中的某个存储过程或函数,routine_name指定存储过程名或函数名。
第十三章
一、编程题
在MySQL命令行客户端输入如下SQL语句即可实现: mysql>USE db_test; Database changed
mysql>SELECT*FROM content
一>INTO OUTFILE’C:/BACKUP/backupcontent.txt' 一>FIELDS TERMINATED BY',' 一>OPTIONALLY ENCLOSED BY'\ 一>LINES TERMINATED BY'?':
Query OK,1 row affected(0.Ol sec) 二、简答题
1.略。可参考第13章13.1节内容。
2.MySQL数据库备份与恢复的常用方法有: (1)使用SQL语句备份和恢复表数据
(2)使用MySQL客户端实用程序备份和恢复数据 (3)使用MySQL图形界面工具备份和恢复数据 (4)直接复制
3·使用直接从一个MySQL服务器拷贝文件到另一个服务器的方法,需要特别注意以下两点:
(1)两个服务器必须使用相同或兼容的MySQL版本。 (2)两个服务器必须硬件结构相同或相似,除非要复制的表使用MyISAM存储格式,这是因为这种表可以
为在不同的硬件体系中共享数据提供了保证。
4·由于二进制Et志包含了数据备份后进行的所有更新,因此二进制日志的主要目的就是在数据恢复时能
够最大可能地更新数据库。 第十四章
一、编程题
在文本编辑器中编写如下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。’);//设置中文字符集
67
$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”留言信息添加失败!
”: ?>
二、简答题
1.服务端动态脚本语言。
2.使用标签“”。
3.使用PHP进行MySQL数据库编程的基本步骤如下: (1)首先建立与MySQL数据库服务器的连接。 (2)然后选择要对其进行操作的数据库。
(3)再执行相应的数据库操作,包括对数据的添加、删除、修改和查询等。 (4)最后关闭与MySQL数据库服务器的连接。 第十五章 编程题
1~4.略。可参照第15章中介绍的开发实例进行编写。
一、选择题
不可对视图执行的操作有_______。 A)SELECT B)INSERT C)DELETE
D)CREATE INDEX 二、填空题
1.在MySQL中,可以使用_______语句创建视图。 2.在MySQL中,可以使用_______语句删除视图。 三、编程题
在数据库db_test中创建视图content_view,要求该视图包含表content中所有留言人姓名为“MySQL初学者”的信息.并日要求保证今后对该视图数据的修改都必须符合留言人姓名为“MySQL初学者”这个条件。
四、简答题
1.请解释视图与表的区别。 2.请简述使用视图的益处。 第七章
一、选择题 D
二、填空题
68
1.CREATE VIEW 2.DROP VIEW 三、编程题
在MvSQL命令行客户端输入如下SQL语句即可实现:
mysql>USE db_test; Database changed
mysql>CREATE VlEW content_view
一> AS
一> SELECT * FROM content
一> WHERE username='MySQL 初学者 一>WITH CHECK OPTION
Otlerv OK.0 rows affected(0.17sec)
四、简答题
1.略。可参考第7章7.1节内容2.略。可参考第7章7.1节内容
一、填空题
MySQL支持关系模型中_______、_______和_______三种不同的完整性约束。 二、简答题
1.什么是实体完整性?
2.MySQL是如何实现实体完整性约束的? 第八章
一、填空题
实体完整性 参照完整性 用户定义的完整性。
二、简答题
1.略。可参考第8章8.1.1小节内容。2.略。可参考第8章8.1.1小节内容。
一、填空题
在实际使用中,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
69
—> 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)。其中,事件是基于特定时间周期触发来执行某些任务,而触发器是基于某个表所产生的事件触发的,它们的区别也在于此。
一、编程题
在数据库db_test中创建一个存储过程,用于实现给定表content中一个留言人的姓名即可修改表content中该留言人的电子邮件地址为一个给定的值。 二、简答题
1.请解释什么是存储过程?
2.请列举使用存储过程的益处。
70
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语句不允许包含于存储过程中。
一、填空题
1.在MySQL中,可以使用________语句来为指定数据库添加用户。 2.在MySQL中,可以使用________语句来实现权限的撤销。 二、编程题
假定当前系统中不存在用户wanming,请编写一段SQL语句,要求创建这个新用户,并为其设置对应的系统登录口令“123”,同时授予该用户在数据库db_test的表content上拥有SELECT和UPDATE的权限。 三、简答题
1.在MySQL中可以授予的权限有哪几组?
2.在MySQL的权限授予语句中,可用于指定权限级别的值有哪几类格式? 第十二章
一、填空题