本书以培养数据库的设计、开发、管理能力为主线,以基于工作过程的教学原则,采用任务驱动项目的方式编写。全书围绕切合学生身份的"学生成绩管理”数据库项目贯穿始末,包括部署数据库开发环境、数据库设计、数据查询、创建数据库对象、数据库安全管理和数据库综合应用6个项目,通过大量的前后衔接的数据库任务来完整介绍MySQL数据库应用技术,每个任务都有相应的工作情景导入,分析要完成该任务需要掌握的相关知识和工作能力,并在完成每个任务后还设置了任务拓展,以进一步提升读者能力水平。本书为新形态一体化教材,配有57个微课视频、授课PPT、电子教案、课程标准、源代码、课后习题及答案、多套完整测试题及答案等数字化资源,与本教材配套的在线开放课程已在重庆高校智慧教育平台上线(http://www.cqooc.net/),现已开课12期,省部级在线精品课程;读者每个学期都可以登录学习。
危光辉,计算机技术专业,硕士,于2005年通过国家软件资格水平考试中级资格的网络工程师考试,并于2010年通过高级资格的网络规划设计师考试,在进入学校任教前在企业从事网络技术工作11年,在网络技术方面具有较丰富的实践经验和教学经验。
项目 1? 部署数据库开发环境?…………………………………………………………………… 1
任务 1 数据模型的规划与设计 …………………………………………………………………………… 2
1.1.1 数据库概念模型设计 …………………………………………………………………………… 2
1.1.2 数据库逻辑模型设计 …………………………………………………………………………… 9
1.1.3 关系模式规范化 ……………………………………………………………………………… 13
任务小结 …………………………………………………………………………………………………… 16 课堂实训 …………………………………………………………………………………………………… 16 思考与练习 ………………………………………………………………………………………………… 19 任务 2 MySQL 的安装与配置 …………………………………………………………………………… 21
1.2.1 下载、安装和配置 MySQL…………………………………………………………………… 21
1.2.2 MySQL 的启动与登录 ………………………………………………………………………… 29
任务小结 …………………………………………………………………………………………………… 34 课堂实训 …………………………………………………………………………………………………… 34 思考与练习 ………………………………………………………………………………………………… 36
项目 2? 数据库设计?……………………………………………………………………………… 37
任务 1 创建与管理数据库 ……………………………………………………………………………… 38
2.1.1 创建数据库 …………………………………………………………………………………… 38
2.1.2 管理数据库 …………………………………………………………………………………… 43
任务小结 …………………………………………………………………………………………………… 47
课堂实训 …………………………………………………………………………………………………… 47
思考与练习 ………………………………………………………………………………………………… 48
任务 2 创建与管理数据表 ……………………………………………………………………………… 49
2.2.1 创建数据表结构 ……………………………………………………………………………… 49
2.2.2 管理数据表 …………………………………………………………………………………… 61
2.2.3 表数据操作 …………………………………………………………………………………… 70
任务小结 …………………………………………………………………………………………………… 79
课堂实训 …………………………………………………………………………………………………… 79
思考与练习 ………………………………………………………………………………………………… 80
项目 3? 数据查询?………………………………………………………………………………… 83
任务 1 数据简单查询 …………………………………………………………………………………… 84
3.1.1 运算符 ………………………………………………………………………………………… 84
3.1.2 数据基本查询 ………………………………………………………………………………… 86
3.1.3 条件查询 ……………………………………………………………………………………… 89
3.1.4 排序查询结果 ………………………………………………………………………………… 94
任务小结 …………………………………………………………………………………………………… 97 课堂实训 …………………………………………………………………………………………………… 97 思考与练习 ………………………………………………………………………………………………… 98 任务 2 统计汇总数据查询 ……………………………………………………………………………… 100
3.2.1 使用聚合函数查询 …………………………………………………………………………… 100
3.2.2 分类汇总查询 ………………………………………………………………………………… 102
3.2.3 多表查询 ……………………………………………………………………………………… 105
3.2.4 子查询 ………………………………………………………………………………………… 110
3.2.5 将查询结果输出到其他表 …………………………………………………………………… 113
任务小结 …………………………………………………………………………………………………… 117 课堂实训 …………………………………………………………………………………………………… 117 思考与练习 ………………………………………………………………………………………………… 118
项目 4? 创建数据库对象?……………………………………………………………………… 122
任务 1 创建索引与视图 ………………………………………………………………………………… 123
4.1.1 索引的创建和管理 …………………………………………………………………………… 123
4.1.2 视图的创建和管理 …………………………………………………………………………… 134
任务小结 …………………………………………………………………………………………………… 145 课堂实训 …………………………………………………………………………………………………… 145 思考与练习 ………………………………………………………………………………………………… 147 任务 2 创建存储过程和存储函数 ……………………………………………………………………… 149
4.2.1 创建和使用存储过程 ………………………………………………………………………… 149
4.2.2 创建和使用存储函数 ………………………………………………………………………… 160
任务小结 …………………………………………………………………………………………………… 163 课堂实训 …………………………………………………………………………………………………… 164 思考与练习 ………………………………………………………………………………………………… 165 任务 3 创建和管理触发器 ……………………………………………………………………………… 167
4.3.1 创建触发器 …………………………………………………………………………………… 167
4.3.2 管理触发器 …………………………………………………………………………………… 173
任务小结 …………………………………………………………………………………………………… 175
5.2.1 数据备份 ……………………………………………………………………………………… 190
5.2.2 数据还原 ……………………………………………………………………………………… 194
任务小结 …………………………………………………………………………………………………… 197 课堂实训 …………………………………………………………………………………………………… 197 思考与练习 ………………………………………………………………………………………………… 198
项目 6? 数据库综合应用?……………………………………………………………………… 200
任务 1 搭建开发环境 …………………………………………………………………………………… 201
6.1.1 开发平台搭建 ………………………………………………………………………………… 201
6.1.2 使用 PHP 操作 MySQL 数据库 ……………………………………………………………… 205
任务小结 …………………………………………………………………………………………………… 207 课堂实训 …………………………………………………………………………………………………… 208 思考与练习 ………………………………………………………………………………………………… 208 任务 2 设计留言板 ……………………………………………………………………………………… 209
6.2.1 在 Dreamweaver 8 中创建站点 ……………………………………………………………… 209
6.2.2 留言板设计 …………………………………………………………………………………… 211
任务小结 …………………………………………………………………………………………………… 216 课堂实训 …………………………………………………………………………………………………… 217 思考与练习 ………………………………………………………………………………………………… 217
参考文献………………………………………………………………………………………… 218