本书以 MySQL 数据库管理系统为平台,较全面地介绍数据库的基础知识及其应用。全书共 7 个项目,前 6 个项目包括数据库概述、数据库及数据的基本操作、数据查询、索引和视图、数据库编程和数据库高级应用,采用案例教学方式,设有应用举例、商业实例、实战、演练 3 部分。最后1个项目包括两个综合实训案例,帮助读者巩固所学的内容。
严正香,女,河南信阳人,河南省学术技术带头人,河南省职业教育教学指导委员会数学课教学指导委员会副主任委员,信阳市青年科技专家,信阳职业技术学院教授。研究方向:偏微分方程。公开发表科研、教研论文36篇,其中全国中文核心期刊13篇,主持或参与省级以上教学科研成果12项,参编教材7部。
项目 1 数据库概述 ……………………………………………………………………………………………… 1
任务 1.1 数据库基础知识 ………………………………………………………………………………… 2
任务 1.2 关系数据库设计概述 …………………………………………………………………………… 9
任务 1.3 数据库设计规范化 …………………………………………………………………………… 23
任务 1.4 Windows 平台下安装与配置 MySQL ………………………………………………………… 38
任务 1.5 Windows 平台下启动、停止与登录 MySQL 服务 ……………………………………………… 44
项目实施 宠物商店电子商务系统数据定义 …………………………………………………………… 46
项目 2 数据库、数据表及数据的基本操作…………………………………………………………………… 50
任务 2.1 创建与管理数据库 …………………………………………………………………………… 51
任务 2.2 创建与管理数据表 …………………………………………………………………………… 54
任务 2.3 插入、修改和删除数据 ………………………………………………………………………… 60
任务 2.4 数据完整性约束 ……………………………………………………………………………… 68
任务 2.5 使用图形化管理工具管理数据库和数据表 ………………………………………………… 76
项目实施 宠物商店电子商务系统数据定义 …………………………………………………………… 79
项目 3 数据查询 ……………………………………………………………………………………………… 86
任务 3.1 简单查询 ……………………………………………………………………………………… 89
任务 3.2 连接查询 ……………………………………………………………………………………… 97
任务 3.3 子查询 ………………………………………………………………………………………… 101
项目实施 宠物商店电子商务系统相关信息查询……………………………………………………… 105
项目 4 数据库查询性能优化?………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………111
任务 4.1 使用索引优化查询性能 ……………………………………………………………………… 112
任务 4.2 使用视图优化查询性能 ……………………………………………………………………… 117
任务 4.3 分区 …………………………………………………………………………………………… 124
项目实施 宠物商店电子商务系统 Petstore 数据库的索引与分区 …………………………………… 129
项目 5 数据编程处理方式 ………………………………………………………………………………… 132
任务 5.1 SQL 编程基础知识 …………………………………………………………………………… 133
任务 5.2 存储过程和存储函数 ………………………………………………………………………… 148
任务 5.3 事件和触发器 ………………………………………………………………………………… 156
项目实施 宠物商店电子商务系统的 Petstore 数据库高级应用 ……………………………………… 160
项目 6 数据库安全维护 ……………………………………………………………………………………… 165
任务 6.1 事务和锁 ……………………………………………………………………………………… 166
任务 6.2 管理数据库用户权限 ………………………………………………………………………… 170
任务 6.3 数据安全 ……………………………………………………………………………………… 181
项目实施 管理不同的商城用户………………………………………………………………………… 186
项目 7 综合实训 1 …………………………………………………………………………………………… 188
任务 7.1 “学生选课”数据库的设计 …………………………………………………………………… 188
任务 7.2 “学生选课”数据库和表的创建及维护 ……………………………………………………… 189
任务 7.3 “学生选课”数据库查询和视图 ……………………………………………………………… 190
任务 7.4 “学生选课”数据库存储过程和触发器 ……………………………………………………… 192
任务 7.5 “学生选课”数据库安全管理 ………………………………………………………………… 193
项目 8 综合实训2 …………………………………………………………………………………………… 194
任务 8.1 索引、视图的创建与管理 …………………………………………………………………… 194
任务 8.2 以程序方式处理 MySQL 数据表的数据:SQL 基础 ………………………………………… 196
任务 8.3 以程序方式处理 MySQL 数据表的数据:存储过程和存储函数 …………………………… 197
任务 8.4 以程序方式处理 MySQL 数据表的数据:触发器 …………………………………………… 198
任务 8.5 以程序方式处理 MySQL 数据表的数据:游标及事务的使用 ……………………………… 199
任务 8.6 维护 MySQL 数据库的安全性:用户管理与权限管理 ……………………………………… 200
附录……………………………………………………………………………………………………………… 201
附录 A 如何学习数据库………………………………………………………………………………… 201
附录 B MySQL 常见问题及解答 ……………………………………………………………………… 201
参考文献………………………………………………………………………………………………………… 207