0
样编辑:高老师ZR
QQ:1234090
电话:0411-84706671(编辑电话)0411-84706041(购书电话)
邮箱:
MySQL数据库项目实例教程
荐
作者:郑学伟, 丁爽
出版时间:2025-08-01
定价:55.00元
数据库技术项目化教程(基于MySQL)(第三版)
荐
作者:陈彬, 张书茂
出版时间:2026-09-01
定价:62.80元
荐
陈彬, 张书茂
978-7-5685-6344-4
Ⅰ. TP311.132.3
大连理工大学出版社
2026-09-01
62.80元
《数据库技术项目化教程(基于MySQL)》(第三版)是“十四五”职业教育国家规划教材、“十三五”职业教育国家规划教材,也是高等职业教育计算机应用技术专业系列规划教材之一。本书配有微课、PPT教学课件、电子教案、教学大纲、建库脚本、项目中代码集合、习题参考答案等配套资源。本教材包括9个项目:认识和体验数据库技术,掌握MySQL数据库的基础知识,认识并理解MySQL数据表的结构,在MySQL数据库中查询数据,在MySQL数据库表中插入、更新与删除数据,使用MySQL数据库中的函数,使用MySQL数据库的视图与触发器,认识MySQL的存储过程,认识MySQL数据库中的事务机制与锁机制。本次改版最核心的变化是将全书技术环境整体升级为MySQL 8.4 LTS长期支持版本。
《数据库技术项目化教程(基于MySQL)》(第三版)是“十四五”职业教育国家规划教材、“十三五”职业教育国家规划教材,也是高等职业教育计算机应用技术专业系列规划教材之一。
党的二十大报告明确提出,要坚持面向世界科技前沿、面向经济主战场、面向国家重大需求、面向人民生命健康,加快实现高水平科技自立自强。数据库是构建数字信息世界的底层基础,也是网络空间安全的重要基石。大力推进科技创新与自主研发,突破关键核心技术,破解技术封锁难题,补齐我国高端数据库技术领域发展短板,构建自主可控、安全可靠的基础软硬件产业生态,是我国网络信息产业高质量发展的重要抓手。
数据库技术是计算机学科的核心组成部分。伴随互联网技术高速发展,海量数据存储与处理已经成为各行各业的普遍需求。MySQL作为应用广泛的开源关系型数据库管理系统,具备性能优异、运行稳定、开源生态完善等突出优势。该软件分为社区免费版与商业授权版两个发行版本,因其安装部署轻便、运行效率高、使用成本低,同时兼容Linux、Windows等操作系统平台,开放源代码,被大量中小型网站选作后台数据库;在云计算、大数据、物联网、人工智能等新兴技术领域,MySQL同样得到大规模落地应用。
本书第一版、第二版均以MySQL 5.7为技术版本进行编写,系统讲解数据库设计、SQL程序开发、事务处理、性能优化等核心知识。内容从MySQL软件安装配置讲起,结合大量实操案例,完整介绍数据库的数据增、删、改、查,同时对事务、视图、触发器等关键技术点展开细致讲解。
信息技术迭代更新速度不断加快,MySQL 8.X系列完成多项重要革新。为紧跟技术发展趋势,保证教材教学内容与产业技术现状相匹配,我们组织完成本书第三版修订工作,本次改版最核心的变化是将全书技术环境整体升级为MySQL 8.4 LTS长期支持版本。
相较于MySQL 5.7,MySQL 8.4 LTS在性能、安全能力、可扩展性方面均实现较大提升:新增完善的窗口函数,强化JSON数据处理相关函数,复杂查询与数据处理能力得到显著增强;优化默认存储引擎,在事务管理、索引调优、并发控制等方面能力大幅提升;优化事务隔离级别实现机制,提高原子操作可靠性,新增细粒度锁机制与系统监控工具;同时重构数据字典、增强在线表结构修改能力、完善资源组管理、更新身份验证插件,在系统可维护性与数据安全层面带来诸多改进。本版教材围绕上述新版本特性补充完善对应教学内容。
在内容编排上,本书延续循序渐进、理实一体化的编写思路。每个项目配套思考习题与实践任务,既适合课堂组织教学,也可供读者自主学习使用。同时,我们对原有部分示例代码与案例重新梳理改写,保障案例能够在新版本运行环境下正常使用,提升案例示范效果。
在编写本书的过程中,编者参考、引用和改编了国内外出版物中的相关资料以及网络资源,在此表示深深的谢意!相关著作权人看到本书后,请与出版社联系,出版社将按照相关法律的规定支付稿酬。
受编者学识与能力所限,书中难免存在疏漏与不妥之处,恳请广大读者批评指正。
编 者
2026年9月
项目1 认识和体验数据库技术 / 1
任务1 认识数据库技术 / 2
子任务1.1 认识数据库系统的作用 / 2
子任务1.2 认识关系型数据库 / 2
子任务1.3 认识非关系型数据库 / 3
子任务1.4 了解结构化查询语言SQL / 3
任务2 了解数据库的基本概念 / 4
子任务2.1 初步认识数据库 / 4
子任务2.2 认识数据库中的数据表 / 4
子任务2.3 认识数据类型 / 4
子任务2.4 认识数据表中的主键 / 5
任务3 初识MySQL数据库软件 / 5
子任务3.1 认识客户端/服务器软件 / 5
子任务3.2 了解MySQL软件的版本 / 6
子任务3.3 了解MySQL软件的特点 / 7
任务4 了解MySQL数据库软件功能及特点 / 7
子任务4.1 了解MySQL数据库的实用工具 / 7
子任务4.2 完成MySQL数据库的安装(Windows、Linux系统、阿里云) / 9
子任务4.3 操作MySQL图形化管理工具 / 26
同步练习与实训 / 31
项目2 掌握MySQL数据库的基础知识 / 32
任务1 了解MySQL数据库基础 / 33
子任务1.1 解析MySQL数据库的构成 / 33
子任务1.2 连接到数据库 / 35
子任务1.3 创建数据库 / 36
子任务1.4 选择当前操作的数据库 / 39
子任务1.5 删除数据库 / 40
子任务1.6 管理MySQL数据库权限 / 40
子任务1.7 运用SQL脚本文件 / 46
任务2 认识数据库字符集以及校对规则设置 / 47
子任务2.1 了解字符集及校对规则的概念 / 47
子任务2.2 认识MySQL数据库的字符集与校对规则 / 50
子任务2.3 设置MySQL字符集 / 52
任务3 对MySQL表进行管理 / 53
子任务3.1 了解存储引擎的概念 / 53
子任务3.2 了解InnoDB存储引擎 / 54
子任务3.3 认识数据表的结构 / 55
子任务3.4 创建数据表 / 56
子任务3.5 删除数据表 / 57
任务4 认识MySQL数据库中的系统变量 / 58
子任务4.1 认识全局系统变量及会话系统变量 / 58
子任务4.2 查看MySQL数据库系统变量的值 / 58
子任务4.3 设置MySQL数据库系统变量的值 / 60
任务5 了解MySQL数据库备份和恢复操作 / 62
子任务5.1 进行数据备份操作 / 62
子任务5.2 进行数据恢复操作 / 65
同步练习与实训 / 66
项目3 认识并理解MySQL数据表的结构 / 68
任务1 认识MySQL数据类型 / 69
子任务1.1 认识MySQL数据库中的整数类型 / 69
子任务1.2 认识MySQL数据库中的小数类型 / 72
子任务1.3 认识MySQL数据库中的字符串类型 / 75
子任务1.4 认识MySQL数据库中的日期和时间类型 / 77
子任务1.5 认识MySQL数据库中的复合类型 / 78
子任务1.6 认识MySQL数据库中的二进制数据类型 / 80
子任务1.7 选择数据类型 / 81
任务2 学会创建数据表 / 81
子任务2.1 设置数据表中的约束 / 82
子任务2.2 设置自增型字段 / 85
任务3 修改表结构 / 87
子任务3.1 修改字段相关信息 / 88
子任务3.2 修改约束条件 / 89
子任务3.3 修改表名及其他选项 / 91
任务4 了解和认识索引 / 91
子任务4.1 了解索引的概念与使用 / 92
子任务4.2 选取索引关键字 / 92
子任务4.3 为数据表创建索引 / 93
子任务4.4 删除索引 / 94
同步练习与实训 / 94
项目4 在MySQL数据库中查询数据 / 98
任务1 掌握SELECT语句的基本使用 / 99
子任务1.1 使用SELECT子句指定字段列表 / 99
子任务1.2 使用谓词过滤记录 / 105
子任务1.3 使用FROM子句进行查询 / 106
子任务1.4 使用多表连接进行查询 / 107
任务2 使用WHERE子句过滤结果集 / 108
子任务2.1 使用单一的条件过滤结果集 / 108
子任务2.2 使用IS NULL运算符进行查询 / 110
子任务2.3 处理SELECT语句与字符集 / 111
子任务2.4 使用逻辑运算符进行查询 / 113
子任务2.5 使用LIKE进行模糊查询 / 114
任务3 使用ORDER BY子句对结果集排序 / 119
任务4 使用聚合函数汇总结果集 / 121
任务5 使用GROUP BY子句对记录分组统计 / 125
子任务5.1 使用GROUP BY子句 / 126
子任务5.2 使用GROUP BY与HAVING子句 / 126
子任务5.3 使用GROUP BY子句与GROUP_CONCAT()函数 / 128
子任务5.4 使用GROUP BY子句与WITH ROLLUP选项 / 129
任务6 使用连接查询 / 130
子任务6.1 使用内连接查询 / 132
子任务6.2 使用外连接查询 / 135
子任务6.3 使用交叉连接查询 / 137
子任务6.4 使用自连接查询 / 139
子任务6.5 使用多表连接查询 / 140
任务7 使用子查询 / 142
子任务7.1 使用子查询与比较运算符 / 144
子任务7.2 使用子查询与IN运算符 / 145
子任务7.3 使用子查询与EXISTS逻辑运算符 / 147
子任务7.4 使用子查询与ANY运算符 / 148
子任务7.5 使用子查询与ALL运算符 / 149
同步练习与实训 / 150
项目5 在MySQL数据表中插入、更新与删除数据 / 154
任务1 在数据表中插入记录 / 154
子任务1.1 使用INSERT...VALUES语句插入新记录 / 155
子任务1.2 批量插入多条新记录 / 158
子任务1.3 使用INSERT...SELECT语句插入结果集 / 165
子任务1.4 使用REPLACE语句插入新记录 / 169
子任务1.5 使用INSERT...SET语句插入新记录 / 172
任务2 在数据表中更新记录 / 173
子任务2.1 更新字符集 / 173
子任务2.2 设置自增字段 / 175
子任务2.3 使用UPDATE语句更新表中数据 / 177
任务3 在数据表中删除记录 / 179
子任务3.1 使用DELETE语句删除表中记录 / 179
子任务3.2 使用TRUNCATE...TABLE清空表记录 / 182
子任务3.3 使用DROP...TABLE语句删除表 / 183
同步练习与实训 / 185
项目6 使用MySQL数据库中的函数 / 187
任务1 了解MySQL函数编程基础知识 / 188
子任务1.1 认识MySQL数据库中的常量 / 188
子任务1.2 认识MySQL数据库中用户自定义变量 / 189
子任务1.3 认识MySQL数据库中运算符与表达式 / 190
子任务1.4 认识BEGIN...END语句块 / 197
子任务1.5 了解重置命令结束标记 / 197
任务2 创建与使用自定义函数 / 197
子任务2.1 创建自定义函数 / 198
子任务2.2 创建并调用函数 / 198
子任务2.3 使用条件控制语句 / 199
子任务2.4 使用循环语句 / 201
任务3 使用系统函数 / 202
子任务3.1 使用数学函数 / 202
子任务3.2 使用字符串函数 / 205
子任务3.3 使用数据类型转换函数 / 208
子任务3.4 使用条件控制函数 / 208
子任务3.5 使用系统信息函数 / 209
子任务3.6 使用日期和时间函数 / 211
子任务3.7 使用窗口函数 / 214
子任务3.8 使用JSON函数 / 219
子任务3.9 使用其他常用的MySQL函数 / 223
同步练习与实训 / 225
项目7 使用MySQL数据库的视图与触发器 / 227
任务1 了解并使用视图 / 228
子任务1.1 了解并创建视图 / 230
子任务1.2 查看视图的定义 / 231
子任务1.3 理解视图的作用 / 232
子任务1.4 删除视图 / 233
子任务1.5 对视图进行检查 / 234
子任务1.6 通过视图操作数据表 / 235
任务2 使用触发器 / 237
子任务2.1 了解并创建触发器 / 238
子任务2.2 查看触发器 / 240
子任务2.3 观察触发器 / 241
子任务2.4 删除触发器 / 243
任务3 认识MySQL数据库中的临时表 / 244
子任务3.1 掌握临时表的定义 / 244
子任务3.2 创建、查看与删除临时表 / 245
子任务3.3 使用临时表的注意事项 / 246
任务4 认识MySQL数据库中的事件 / 247
子任务4.1 认识事件的定义 / 248
子任务4.2 在数据库中创建事件 / 249
子任务4.3 在数据库中管理事件 / 250
同步练习与实训 / 252
项目8 认识MySQL的存储过程 / 253
任务1 初识MySQL存储过程 / 254
子任务1.1 了解并创建存储过程 / 254
子任务1.2 调用存储过程 / 256
子任务1.3 查看存储过程 / 258
子任务1.4 删除存储过程 / 260
子任务1.5 对比存储过程与函数 / 260
任务2 了解错误处理程序和错误触发条件 / 260
子任务2.1 了解自定义错误处理程序 / 260
子任务2.2 创建错误处理程序示例 / 261
子任务2.3 了解错误处理程序的优先级 / 264
任务3 认识MySQL数据库中的游标 / 266
任务4 使用预处理SQL语句 / 267
子任务4.1 使用预处理SQL语句的步骤 / 268
子任务4.2 应用预处理SQL语句 / 268
同步练习与实训 / 270
项目9 认识MySQL数据库中的事务机制与锁机制 / 271
任务1 认识数据库中的事务机制 / 272
子任务1.1 了解事务机制的必要性 / 273
子任务1.2 了解MySQL的自动提交功能 / 274
子任务1.3 了解事务的提交 / 277
子任务1.4 了解事务的回滚 / 278
任务2 认识事务的ACID特性(原子性、一致性、隔离性、持久性) / 280
子任务2.1 了解事务的ACID特性 / 281
子任务2.2 认识事务的隔离级别与并发问题 / 281
子任务2.3 设置事务的隔离级别 / 283
任务3 认识MySQL数据库中的锁机制 / 288
子任务3.1 了解锁机制的必要性 / 289
子任务3.2 了解MySQL数据库的存储引擎 / 291
子任务3.3 使用MyISAM表的表级锁 / 292
子任务3.4 使用InnoDB表的行级锁 / 295
子任务3.5 了解间隙锁避免幻读现象 / 300
子任务3.6 了解死锁与锁等待 / 302
子任务3.7 了解MySQL 8.X中锁机制的新特性 / 304
同步练习与实训 / 306
参考文献 / 308
扫码关注
返回顶部