X
0


购买方式

联系编辑

编辑:高老师ZR

QQ:1234090

电话:0411-84706671(编辑电话)0411-84706041(购书电话)

邮箱:

相关教材

数据库技术项目化教程(基于MySQL)(第三版)

陈彬, 张书茂

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


很抱歉!您正在使用的浏览器版本过低,无法正常使用我们的网站,请升级后再试!

为获得最佳浏览体验,建议您升级或使用其他浏览器,我们列出了一些最受欢迎的浏览器供您尝试: