
本书以培养学生数据库的设计、开发、管理能力为主线,以基于工作过程的教学为原则,采用任务驱动项目的方式编写。全书围绕切合学生身份的“学生成绩管理系统”项目开发贯穿始末,包括部署数据库开发环境、数据库设计、数据查询、创建数据库对象、数据库安全管理和数据库综合应用6个项目,通过大量前后衔接的数据库任务来完整介绍MySQL数据库应用技术,每个任务都有相应的工作情景导入,分析要完成该任务需要掌握的相关知识和工作能力,并在完成每个任务后设置了任务拓展,以进一步提升读者能力水平。本书为新形态一体化教材,配有56个微课视频、授课PPT、电子教案、课程标准、源代码、课后习题及答案、多套完整测试题及答案等数字化资源,与本教材配套的在线开放课程已在重庆高校在线开放课程平台上线,现已开课6期,学生可以登录学习。
MySQL作为网站数据库,因此在本套高等职业教育云计算系列教材中,数据库管理系统的教学选用MySQL8。 为了能够让初学者快速掌握MySQL的应用,配合高职学生所处的学习环境,本书以“学生成绩管理系统”项目开发为主线,构建起“真实项目、真实环境”进行数据库系统的设计,并贯穿于整本书的始终,这使得高职学生在学习和掌握MySQL数据库时前后关联,脉络清晰,易于理解。 全书围绕“学生成绩管理系统”展开教学,包括6个项目,各个项目分别完成数据库系统开发的每个任务环节。 项目1为部署数据库开发环境,本项目完成了数据模型的规划与设计,以及MySQL的安装与配置两个任务。 项目2为数据库设计,本项目完成了创建与管理数据库,以及创建和管理数据表两个任务。 项目3为数据查询,本项目完成了数据的简单查询和统计汇总数据查询两个任务。 项目4为创建数据库对象,本项目完成了创建索引与视图、创建存储过程和存储函数,以及创建和管理触发器3个任务。 项目5为数据库安全管理,本项目完成了用户与权限管理,以及数据备份与还原两个任务。 项目6是数据库综合应用,本项目完成了采用PHP结合MySQL设计留言板这个数据库综合应用的任务。 本书特色: ? 脉络清晰:全书围绕切合学生身份的“学生成绩管理系统”项目开发贯穿始末,易学易懂。 ? 项目引领,任务驱动:全书内容按项目划分,以任务驱动的形式完成学习。 ? 配套资源丰富:配有微课视频、授课PPT、电子教案、课程标准、源代码、课后习题及答案、多套完整测试题及答案等。 ? 在线平台资源:在重庆高校在线开放课程平台上多期开课,资源日趋完善。 ? 校企合作开发:由两位企业高工参与本书开发的全过程,真正实现教学一体,实现职业技能学习与职业一线的零距离对接。 本书由重庆电子工程职业学院的危光辉、李腾任主编,陈杏环、邱珂、母泽平、李力任副主编,张明刚、郎登何、李萍、廖先琴、刘葭、孙小娟参编。其中,邱珂来自重庆金保宝信息技术服务有限公司,张明刚来自重庆千变科技有限公司,在此衷心感谢两位来自企业的高工参与本书的编写。 本书配有大量教学资源,请有此需要的教师登录华信教育资源网注册后免费下载,如有问题可在网站留言板留言或与电子工业出版社联系(E-mail:hxedu@phei.com.cn)。 虽然我们精心组织,认真编写,但错误之处在所难免;同时,由于编者水平有限,书中也存在诸多不足之处,恳请广大读者给予批评和指正,以便在今后的修订中不断改进。 编 者
项目1 部署数据库开发环境1 任务1 数据模型的规划与设计2 1.1.1 数据库概念模型设计 2 1.1.2 数据库逻辑模型设计9 1.1.3 关系模式规范化3 任务小结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 排序查询结果 93 任务小结 97 课堂实训 97 思考与练习 98 任务2 统计汇总数据查询 99 3.2.1 使用聚合函数查询 99 3.2.2 分类汇总查询 101 3.2.3 多表查询 104 3.2.4 子查询 109 3.2.5 将查询结果输出到其他表 112 任务小结 116 课堂实训 116 思考与练习 117 项目4 创建数据库对象121 任务1 创建索引与视图 122 4.1.1 索引的创建和管理 122 4.1.2 视图的创建和管理 132 任务小结 144 课堂实训 144 思考与练习 146 任务2 创建存储过程和存储函数 148 4.2.1 创建和使用存储过程 148 4.2.2 创建和使用存储函数 159 任务小结 162 课堂实训 162 思考与练习 164 任务3 创建和管理触发器 166 4.3.1 创建触发器 166 4.3.2 管理触发器 172 任务小结 174 课堂实训 174 思考与练习 175 项目5 数据库安全管理177 任务1 用户与权限管理 178 5.1.1 用户管理 178 5.1.2 权限管理 181 任务小结 186 课堂实训 186 思考与练习 187 任务2 数据备份与还原 189 5.2.1 数据备份 189 5.2.2 数据还原 193 任务小结 196 课堂实训 196 思考与练习 197 项目6 数据库综合应用199 任务 PHP/MySQL设计留言板200 6.1.1 开发平台的搭建 200 6.1.2 网站留言板的制作 203 任务小结 209 课堂实训 209 思考与练习 210 参考文献211