本书以当前流行的MySQL 8.0作为平台,分为三大模块共10个项目介绍MySQL数据库的应用与维护。其中,模块一 数据库原理及设计基础(项目1)介绍了数据库基础;模块二 MySQL数据库基本应用(项目2~项目7)介绍了MySQL基础、数据库的基本操作、数据表的基本操作、图形化管理工具、数据查询、MySQL与SQL;模块三 MySQL数据库的高级应用及安全维护(项目8~项目10)介绍了MySQL索引与视图、MySQL用户权限、事务与存储过程。
本书采用“任务驱动”“案例教学”“启发式教学”等教学方法,充分激发学生的学习兴趣,发挥学生学习的主动性。每个项目都有大量的案例、知识拓展、任务训练、思考与练习,帮助读者练习巩固所学内容。
本书可以作为高职高专院校、成人教育类院校数据库应用课程的教材,也可供参加自学考试的人员、数据库应用系统开发设计人员、工程技术人员及其他相关人员参阅。
1.突出素质教育,以培养学生的能力为本位,以提高学生的就业技能为导向
2.按照数据库系统开发流程贯穿各章节,“任务驱动”“案例教学”“启发式教学”等教学方法
3.配有在线开放课程、微课视频、配套源码、配套习题及答案、多媒体课件、电子教案、实验实训指导、授课计划、试题库等
舒蕾,副教授,重庆航天职业技术学院计算机网络技术专业负责人,学院骨干教师,“双师” 素质教师。一直从事一线教学工作,主要承担企业级网络设备配置与应用、Linux服务器配置与管理、数据库应用基础(MySQL)、无线网络的实施与安全加固、中小型网络规划设计与实施、网络运维等专业核心课程,上课认真负责,多次获学院教学质量奖。公开发表多篇论文,主编参编公开出版教材6本,拥有专利两项,软件著作权三项,主持主研多项市级、院级科研教研课题。多次指导学生参加重庆市高职院校技能竞赛,获得较好成绩,荣获“计算机网络应用”项目优秀指导老师荣誉称号,并多次担任重庆市中职技能大赛“企业网搭建”项目专家评委。
目录 CONTENTS
模块一 数据库原理及设计基础
项目1
数据库基础1
【能力目标】1
【素养目标】1
【学习导航】1
任务1.1 认识数据库2
任务1.1.1 了解数据库的发展阶段2
任务1.1.2 熟悉数据库的体系结构6
任务1.1.3 了解数据库设计的方法及步骤8
任务1.2 认识数据模型10
任务1.2.1 了解数据模型的概念10
任务1.2.2 掌握数据模型11
任务1.3 设计学生成绩管理系统数据库15
任务1.3.1 设计学生成绩管理系统数据库概念数据模型15
任务1.3.2 设计学生成绩管理系统数据库关系模型16
【知识拓展】19
【小结】20
【任务训练1】设计图书管理系统数据库20
【思考与练习】21
模块二 MySQL数据库基本应用
项目2
MySQL基础23
【能力目标】23
【素养目标】23
【学习导航】23
任务2.1 认识MySQL24
了解MySQL的发展史24
任务2.2 安装、配置与连接MySQL25
任务2.2.1 安装和配置MySQL25
任务2.2.2 安装Workbench33
任务2.3 认识MySQL的常用命令37
【知识拓展】40
【小结】41
【任务训练2】熟悉和安装MySQL 8.041
【思考与练习】41
项目3
数据库的基本操作42
【能力目标】42
【素养目标】42
【学习导航】42
任务3.1 认识数据库的基本组成43
任务3.1.1 了解MySQL的目录结构43
任务3.1.2 了解MySQL数据库常用对象43
任务3.1.3 熟悉系统数据库和用户数据库44
任务3.2 数据库的基本操作45
任务3.2.1 创建和查看数据库45
任务3.2.2 修改数据库48
任务3.2.3 删除数据库48
【知识拓展】48
【小结】49
【任务训练3】创建与管理图书管理系统数据库50
【思考与练习】51
项目4
数据表的基本操作52
【能力目标】52
【素养目标】52
【学习导航】52
任务4.1 创建、查看、修改、删除数据表53
任务4.1.1 创建和查看数据表53
任务4.1.2 修改数据表56
任务4.1.3 删除数据表57
任务4.2 认识数据表的约束58
任务4.2.1 理解约束的概念58
任务4.2.2 掌握非空约束58
任务4.2.3 掌握主键约束59
任务4.2.4 掌握唯一约束60
任务4.2.5 掌握默认约束60
任务4.2.6 掌握外键约束61
任务4.3 操作数据表中的记录63
任务4.3.1 添加数据表记录63
任务4.3.2 更新数据表记录65
任务4.3.3 删除数据表记录66
【知识拓展】67
【小结】70
【任务训练4】操作图书管理系统数据库的数据表及数据表 记录70
【思考与练习】73
项目5
图形化管理工具75
【能力目标】75
【素养目标】75
【学习导航】75
任务5.1 MySQL Workbench 的基本操作76
任务5.1.1 了解图形化管理工具—MySQL Workbench76
任务5.1.2 使用MySQL Workbench进行数据库操作77
任务5.1.3 使用MySQL Workbench进行数据表操作80
任务5.2 Navicat的基本操作85
任务5.2.1 了解图形化管理工具— Navicat85
任务5.2.2 使用Navicat进行数据库操作85
任务5.2.3 使用Navicat进行数据表操作87
【知识拓展】91
【小结】91
【任务训练5】使用Navicat管理图书管理系统数据库92
【思考与练习】95
项目6
数据查询96
【能力目标】96
【素养目标】96
【学习导航】96
任务6.1 认识基本的SELECT语句97
任务6.1.1 了解SELECT语句结构97
任务6.1.2 应用聚合函数98
任务6.2 使用单表查询实现数据查询102
任务6.2.1 使用选择输出列102
任务6.2.2 使用数据来源—FROM子句105
任务6.2.3 使用查询条件—WHERE 子句106
任务6.2.4 使用分组—GROUP BY子句111
任务6.2.5 使用分组条件—HAVING 子句113
任务6.2.6 使用排序—ORDER BY 子句114
任务6.2.7 使用输出行限制—LIMIT子句116
任务6.3 使用多表查询实现数据查询117
任务6.3.1 使用交叉连接117
任务6.3.2 使用内连接118
任务6.3.3 使用外连接120
任务6.3.4 使用联合查询122
任务6.4 使用子查询实现数据查询123
任务6.4.1 使用带关键字IN的子查询123
任务6.4.2 使用带关键字EXISTS的子查询124
任务6.4.3 使用带比较运算符的子查询127
任务6.4.4 使用带关键字ANY、SOME的子查询127
任务6.4.5 使用带关键字ALL的子查询129
【知识拓展】130
【小结】132
【任务训练6】实现图书管理系统数据库
中的数据查询132
【思考与练习】137
项目7
MySQL与SQL138
【能力目标】138
【素养目标】138
【学习导航】138
任务7.1 认识SQL139
任务7.1.1 SQL简介139
任务7.1.2 SQL的组成139
任务7.2 认识常量和变量141
任务7.2.1 认识常量141
任务7.2.2 认识变量142
任务7.3 认识MySQL的数据类型144
任务7.3.1 认识整数类型145
任务7.3.2 认识浮点数类型146
任务7.3.3 认识日期/时间类型147
任务7.3.4 认识字符串和二进制
类型 148
任务7.4 认识运算符与表达式151
任务7.4.1 认识算术运算符151
任务7.4.2 认识比较运算符153
任务7.4.3 认识逻辑运算符156
任务7.4.4 认识位运算符157
任务7.4.5 认识运算符优先级159
任务7.4.6 认识表达式160
任务7.5 认识系统内置函数160
任务7.5.1 使用数学函数161
任务7.5.2 使用字符串函数163
任务7.5.3 使用日期/时间函数168
任务7.5.4 使用聚合函数171
【知识拓展】172
【小结】172
【任务训练7】编写MySQL语句172
【思考与练习】176
模块三 MySQL数据库的高级应用及安全维护
项目8
MySQL索引与视图177
【能力目标】177
【素养目标】177
【学习导航】178
任务8.1 认识索引178
任务8.1.1 理解索引的概念178
任务8.1.2 了解索引的分类179
任务8.2 管理索引179
任务8.2.1 创建索引180
任务8.2.2 删除索引181
任务8.2.3 索引的优缺点及使用原则182
任务8.3 认识视图183
任务8.3.1 理解视图的概念184
任务8.3.2 了解视图的优点184
任务8.4 管理视图185
任务8.4.1 创建视图185
任务8.4.2 查询视图187
任务8.4.3 修改视图187
任务8.4.4 更新视图189
任务8.4.5 删除视图191
【知识拓展】191
【小结】192
【任务训练8】图书管理系统数据库中
索引与视图的操作192
【思考与练习】195
项目9
MySQL用户权限196
【能力目标】196
【素养目标】196
【学习导航】196
任务9.1 管理用户197
任务9.1.1 创建、删除用户197
任务9.1.2 修改密码、用户名200
任务9.2 管理用户权限201
任务9.2.1 MySQL的权限201
任务9.2.2 授予权限203
任务9.2.3 查看权限204
任务9.2.4 回收权限204
【知识拓展】205
【小结】206
【任务训练9】管理用户及用户权限206
【思考与练习】207
项目10
事务与存储过程208
【能力目标】208
【素养目标】208
【学习导航】208
任务10.1 管理事务209
任务10.1.1 了解事务的概念209
任务10.1.2 提交事务211
任务10.1.3 回滚事务212
任务10.1.4 了解事务的隔离级别213
任务10.2 存储过程215
任务10.2.1 创建存储过程215
任务10.2.2 使用变量216
任务10.2.3 定义条件和处理程序217
任务10.2.4 光标的使用过程218
任务10.2.5 使用流程控制220
任务10.3 使用存储过程223
任务10.3.1 调用存储过程224
任务10.3.2 查看存储过程224
任务10.3.3 修改存储过程226
任务10.3.4 删除存储过程227
【知识拓展】227
【小结】228
【任务训练10】使用事务与存储过程处理学生成绩管理系统数据库中的数据228
【思考与练习】230