本书是MySQL数据库初学者的入门教材,书中以通俗易懂的语言、丰富实用的案例,详细讲解了MySQL的开发和管理技术。
本书是新型活页式教材,包含8个项目20个任务,以及1个附录。8个项目分别是MySQL实训环境配置,MySQL数据类型,创建与管理数据库及数据表,MySQL查询,创建与管理索引及视图,事务、存储过程与触发器,安全管理与维护数据库,综合案例开发。附录中给出了课证融通1+X大数据分析与应用考证的相关内容。
本书是双高建设项目支撑材料之一,配有丰富的教学资源(包括教学微课视频、教学课件、课时安排、教案、任务测试模拟试卷及答案),以帮助读者更方便地学习和使用本书,有需要的读者,可扫描书中二维码观看,或登录出版社网站下载。
本书可作为各类院校及计算机教育培训机构的专用教材,也可作为数据库开发爱好者的参考用书,还可以作为课证融通1+X大数据分析与应用考证的参考书。
MySQL是一种关系数据库管理系统,它是目前世界上流行的数据库之一,具有开源、稳定、可靠、管理方便以及支持众多系统平台等特点。MySQL广泛应用于互联网行业的数据存储,如电商、社交等网站数据的存储往往都使用 MySQL。
目前,从各大招聘网站的信息来看,用人单位对各类计算机人才的技能要求中基本都有这一项:掌握至少一种数据库的操作和使用。MySQL数据库是最常见的一种数据库,因此了解并掌握MySQL数据库是高等院校计算机相关专业学生的基本技能之一。
本书共包含8个项目和1个附录,每个项目又由多个任务组成。8个项目分别是MySQL实训环境配置,MySQL数据类型,创建与管理数据库及数据表,MySQL查询,创建与管理索引及视图,事务、存储过程与触发器,安全管理与维护数据库,综合案例开发。每个项目都设置了与本项目紧密结合的思政内容,教师在教学过程中可适当融入这些内容,开展思政教育。
本书的参考学时数为68学时。本书采用理论与实践一体化教学模式设计,是新型活页式教材,学校和读者可以根据教学需要与学时安排自行选择不同的项目和任务进行教学。附录中给出了课证融通1+X大数据分析与应用考证的相关内容,是根据阿里云1+X大数据分析与应用的教学设计和内容进行编写的,以方便读者综合学习和备考。
本书由武汉铁路职业技术学院和湖北城市建设职业技术学院的多位教师联合编写。其中,苏雪、张慧林担任主编,徐云云、彭耘、杨健担任副主编,黄琴、石烺峰、陈智文、余辉参与了部分策划和附录的编写,涂玉芬担任主审。
由于编者水平有限,书中难免存在不妥之处,恳请广大读者批评指正。
编 者
2021年12月
项目一 MySQL实训环境配置 1
任务1 搭建MySQL运行环境 1
任务目标 1
任务准备 1
任务实施 16
子任务1 安装和配置MySQL 16
子任务2 连接MySQL服务器 26
子任务3 初次感受MySQL 30
评价与考核 32
数据库与人生 33
任务测试模拟试卷 33
项目二 MySQL数据类型 36
任务2 熟悉MySQL数据类型 36
任务目标 36
任务准备 36
任务实施 47
子任务1 熟悉MySQL数值类型 47
子任务2 熟悉MySQL的日期和
?时间类型 50
子任务3 熟悉MySQL的字符串
?类型 52
子任务4 如何选取数据类型 54
评价与考核 56
数据库与人生 55
任务测试模拟试卷 56
项目三 创建与管理数据库及数据表 57
任务3 创建和管理数据库 57
任务目标 57
任务准备 57
任务实施 64
子任务1 创建并查看数据库 64
子任务2 管理数据库 66
评价与考核 69
任务4 数据库设计 69
任务目标 69
任务准备 70
任务实施 73
子任务1 需求分析 73
子任务2 绘制E-R图 73
子任务3 确定数据模式 74
评价与考核 76
任务5 创建与管理数据库表 77
任务目标 77
任务准备 77
任务实施 78
子任务1 创建数据表 78
子任务2 管理数据表 84
子任务3 修改数据表结构 88
评价与考核 95
数据库与人生 95
任务测试模拟试卷 96
项目四 MySQL查询 99
任务6 掌握基本查询语句结构 99
任务目标 99
任务准备 99
任务实施 103
子任务1 基本查询语句结构 103
子任务2 简单查询 106
评价与考核 108
任务7 条件查询 109
任务目标 109
任务准备 109
任务实施 111
子任务1 单条件查询过滤 111
子任务2 多条件查询过滤 115
子任务3 模糊查询过滤 118
评价与考核 120
任务8 带聚合函数的查询 121
任务目标 121
任务准备 121
任务实施 123
子任务1 AVG()函数 123
子任务2 COUNT()函数 125
子任务3 MAX()/MIN()函数 126
子任务4 SUM()函数 128
评价与考核 129
任务9 子查询 129
任务目标 129
任务准备 129
任务实施 130
子任务1 了解子查询 130
子任务2 子查询分类 132
评价与考核 134
任务10 多表连接查询 135
任务目标 135
任务准备 135
任务实施 136
子任务1 内连接查询 136
子任务2 外连接查询 138
子任务3 交叉连接查询 139
评价与考核 141
数据库与人生 142
任务测试模拟试卷 142
项目五 创建与管理索引及视图 145
任务11 创建与管理索引 145
任务目标 145
任务准备 145
任务实施 146
子任务1 创建索引 146
子任务2 删除索引 158
评价与考核 161
任务12 创建和管理视图 162
任务目标 162
任务准备 162
任务实施 163
子任务1 创建视图 163
子任务2 操作视图 169
子任务3 删除视图 176
评价与考核 178
数据库与人生 179
任务测试模拟试卷 180
项目六 事务、存储过程与触发器 182
任务13 事务管理 182
任务目标 182
任务准备 182
任务实施 183
子任务1 了解事务的概念 183
子任务2 事务的提交 187
子任务3 事务的回滚 189
子任务4 事务的隔离级别 190
评价与考核 194
任务14 存储过程的创建 195
任务目标 195
任务准备 195
任务实施 202
子任务1 创建存储过程 202
子任务2 变量的使用 206
子任务3 游标的使用 207
子任务4 流程控制的使用 210
评价与考核 211
任务15 存储过程的使用 212
任务目标 212
任务准备 212
任务实施 212
子任务1 调用存储过程 212
子任务2 查看存储过程 215
子任务3 修改存储过程 217
子任务4 删除存储过程 218
评价与考核 219
任务16 建立与使用触发器 219
任务目标 219
任务准备 220
任务实施 220
子任务1 创建触发器 220
子任务2 查看触发器 225
子任务3 删除触发器 226
评价与考核 227
数据库与人生 228
任务测试模拟试卷 228
项目七 安全管理与维护数据库 232
任务17 数据备份与还原 232
任务目标 232
任务准备 232
任务实施 234
子任务1 数据的备份 234
子任务2 数据的还原 236
评价与考核 237
任务18 用户管理 238
任务目标 238
任务准备 238
任务实施 241
子任务1 user表 241
子任务2 创建普通用户 243
子任务3 修改用户信息 246
子任务4 删除普通用户 249
评价与考核 251
任务19 权限管理 252
任务目标 252
任务准备 252
任务实施 254
子任务1 授予权限 254
子任务2 查看权限 257
子任务3 收回权限 258
评价与考核 259
数据库与人生 260
任务测试模拟试卷 260
项目八 综合案例开发 263
任务20 图书管理系统之用户端 263
任务目标 263
任务准备 263
任务实施 265
子任务1 PHP技术基础 265
子任务2 PHP连接数据库 268
子任务3 PHP操作数据库 269
子任务4 用户登录功能的实现 274
子任务5 信息浏览功能的实现 279
评价与考核 280
数据库与人生 281
任务测试模拟试卷 281
附录 1+X大数据分析与应用二维码文件
名称对应表 286