《高等院校信息技术规划教材:MySQL数据库技术与实验指导》是作者在长期从事数据库课程教学和科研的基础上,为满足“数据库原理及应用”课程的教学需要而编写的实验指导书。
全书由数据库与MySQL简介、14个实验和4个附录组成。实验内容全面并与“数据库原理及应用”类课程的内容基本对应。实验内容主要包括数据库系统基础操作,MySQL数据库基础操作,表、ER图、索引与视图的基础操作,SQL语言-Select查询操作,SQL语言--数据更新操作,嵌入式SQL应用,数据库存储和优化,存储过程的基本操作,触发器的基本操作,数据库安全性,数据库完整性,数据库并发控制,数据库备份与恢复,数据库应用系统设计与开发。
本书实验内容循序渐进、深入浅出,可作为本科、专科及相关专业“数据库原理及应用”课程的配套实验教材,同时也可以供参加自学考试人员、数据库应用系统开发设计人员参考。本书封面贴有清华大学出版社防伪标签,无标签者不得销售。
《高等院校信息技术规划教材:MySQL数据库技术与实验指导》是为主流数据库技术SQL Server、Oracle和MySQL编写的系列数据库实验指导书之一。系列实验指导书具有示范性、多样性、实用性、先进性等特色。以MySQL技术为基础,编排典型实验,能充分满足课程教学需要。实验内容通用,课程实验安排可操作性强,灵活性高。提供必要的相关资源以供下载使用,以利于实验的开展。
数据库技术是计算机科学技术中发展最快的领域之一,也是应用范围最广、实用性很强的技术之一,它已成为信息社会的核心技术和重要基础。“数据库原理及应用”是计算机科学与技术专业学生的专业必修课程,其主要目的是使学生在较好掌握数据库系统原理的基础上,熟练掌握较新主流数据库管理系统(如Oracle、SQL Server或MySQL)的应用技术,并利用常用的数据库应用系统开发工具(如Java、.NET平台、VB、Delphi、PB、C、VC++等)进行数据库应用系统的设计与开发。
在Internet高速发展的信息化时代,信息资源的经济价值和社会价值越来越明显,建设以数据库为核心的各类信息系统对提高企业的竞争力与效益、改善部门的管理能力与管理水平均具有实实在在的重要意义。本实验指导书能合理安排课程实验,引导读者逐步掌握数据库应用的各种技术,为数据库应用系统设计与开发打好基础。
目前在高校教学中介绍数据库原理与技术一类的教材比较多,但与之相适应的实验指导书较少,本书是作者在长期从事数据库课程教学和科研的基础上,为满足“数据库原理及应用”课程的教学需要,配合选用《数据库原理及技术》(钱雪忠等编著,清华大学出版社)教材而编写的系列实验指导书之一。由于本实验内容全面,并紧扣课程理论教学内容,使它同样能适用于选用其他课程教材的教学实验需要。
本书内容循序渐进、深入浅出、全面连贯,一个个实验使读者可以充分利用较新的MySQL数据库系统来深刻理解并掌握数据库概念与原理,能充分掌握数据库应用技术,能利用Java、C#等开发工具进行数据库应用系统的初步设计与开发,达到理论联系实践、学以致用的教学目的与教学效果。本书共有14个实验(根据实验要求与课时而选做),具体如下:
实验1 数据库系统基础操作;
实验2 MySQL数据库基础操作;
实验3 表、ER图、索引与视图的基础操作;
实验4 SQL语言--Select查询操作;
实验5 SQL语言--数据更新操作;
实验6 嵌入式SQL应用;
实验7 数据库存储和优化;
实验8 存储过程的基本操作;
实验9 触发器的基本操作;
实验10 数据库安全性;
实验11 数据库完整性;
实验12 数据库并发控制;
实验13 数据库备份与恢复;
实验14 数据库应用系统设计与开发。
本书各实验内容翔实,可边学习、边操作实践、边思考与扩展延伸实验,教学中可按需选做实验,而且各实验内容也可按课时与课程要求的不同而作取舍。本书有关实验资料可以在清华大学出版社网站下载。
本书可作为本科、专科及相关专业“数据库原理及应用”、“数据库系统原理”、“数据库系统概论”、“数据库系统导论”、“数据库系统技术”等课程的配套实验教材,同时也可以供参加自学考试人员阅读参考,也可以供数据库应用系统开发设计人员应用参考。
本书由钱雪忠主编,全书由钱雪忠(江南大学)、王燕玲(洛阳师范学院,主要完成实验6、7、10、12、13的编写)、张平(江南大学)、陈国俊(无锡太湖学院)、李京、程建敏、马晓梅等组织编写,盛开元、李玉、殷振华等参与了书稿编辑、实验等工作。编写中得到江南大学物联网工程学院数据库课程组全体教师的大力协助与支持,使编者获益良多,谨此表示衷心的感谢。
由于时间仓促,编者水平有限,书中难免有错误、疏漏和欠妥之处,敬请广大读者与同行专家批评指正。
编者于江南大学蠡湖校区2012年4月
概述 数据库与MySQL简介
0.1 数据库、数据库服务器和数据库语言
0.2 关系模型
0.3 关系数据库管理系统的体系结构
0.4 MySQL数据库特性
0.5 MySQL体系结构
0.5.1 逻辑模块组成
0.5.2 插件式存储引擎(也称作表类型)
0.6 MySQL汉字乱码问题的处理方法
实验1 数据库系统基础操作
实验目的
背景知识
实验示例
1.1 安装MySQL
1.1.1 选择MySQL版本
1.1.2 安装Windows分发版
1.1.3 安装Linux分发版
1.2 MySQL的简单使用
1.2.1 启动或停止MySQL服务器命令
1.2.2 连接和退出MySQL服务器命令
1.2.3 mySQL(输入行编辑器)
1.3 MySQL图形工具
1.3.1 在Windows中安装MySQL Workbench
1.3.2 主界面
1.3.3 服务器管理
1.3.4 数据库设计和建模(Database Design & Modeling)
1.3.5 SQL开发
实验内容与要求
实验2 MySQL数据库基础操作
实验目的
背景知识
实验示例
2.1 使用MySQL Work bench管理数据库
2.2 使用soL语句创建数据库
2.3 用SHOW显示已有的数据库
2.4 用USE选用数据库
2.5 删除数据库
2.5.1 使用SQL语句删除数据库
2.5.2 用MYsoLADMIN创建和删除
2.5.3 直接在数据库目录中创建或删除
实验内容与要求
实验3 表、ER图、索引与视图的基础操作
实验目的
背景知识
实验示例
3.1 使用MySQLWorkbench创建表
3.2 使用MysoLWorkbench修改表
3.3 用SHOW/DESCRIBE语句显示数据表的信息
3.4 使用MysoLWorkbench删除表
3.5 使用SQL语句管理表
3.5.1 使用SQL语句创建表
3.5.2 使用soL语句修改表
3.5.3 使用SQL语句删除表
3.6 ER图
3.7 用MySQLWorkbench管理索引
3.8 创建和使用视图
3.8.1 创建视图
3.8.2 SHOW CREAT EVIEW语法
实验内容与要求
实验4 SQL语言-SELECT查询操作
实验目的
背景知识
实验示例
4.1 SELECT语句的语法
4.2 查询示例
实验内容与要求
实验5 SQL语言--数据更新操作
实验目的
背景知识
实验示例
5.1 使用MySQL Workbench录入数据
5.2 插入数据
5.2.1 使用INSERT语句插入数据
5.2.2 使用INSERT…SELECT语句插入从其他表选择的行
5.2.3 使用REPLACE、REPLACE…SELECT语句插入
5.2.4 使用LOAD语句批量录入数据
5.3 修改数据
5.4 删除数据
实验内容与要求
实验6 嵌入式SQL应用
实验目的
背景知识
实验示例
6.1 应用系统运行环境
6.2 系统的需求与总体功能要求
6.3 系统概念结构设计与逻辑结构设计
6.3.1 数据库概念结构设计
6.3.2 数据库逻辑结构设计
6.4 典型功能模块介绍
6.4.1 数据库的连接
6.4.2 表的初始创建
6.4.3 表记录的插入
6.4.4 表记录的修改
……
实验7 数据库存储和优化
实验8 存储过程的基本操作
实验9 触发器的基本操作
实验10 数据库安全性
实验11 数据库完整性
实验12 数据库并发控制
实验13 数据库备份与恢复
实验14 数据库应用系统设计与开发
附录A MySQL编程简介
附录B 常用函数与操作符
附录C CAPI
附录D MySQL命令与帮助
参考文献