MySQL数据库技术与项目应用教程(微课版)(AI助学)(第3版)

分享 推荐 2 收藏 16 阅读 792
李锡辉 (作者) 978-7-115-69588-8

关于本书的内容有任何问题,请联系 范博涛

“十四五”职业教育国家规划教材;
配套国家级精品课;
配套微课教学视频、配套学银在线慕课、配套源代码、配套课后习题及答案、教案等丰富资源
“大项目,一案到底”的教学思路,配套拓展实训,突出培养动手能力
作者开设QQ教学交流群(425519860),免费答疑。

内容摘要

MySQL是一款功能强大、性能卓越的关系数据库,已成为企业级应用的首选。本书以“项目驱动、分层递进”的教学思路为设计理念,通过精心规划的学习路径,旨在帮助读者全面掌握数据库的相关知识及开发技能。
全书内容以网上商城系统数据库的创建、读写和维护为学习主线,以拓展实训——诗词飞花令游戏为学习辅线强化读者的动手能力,最后通过综合应用——MES存货管理系统实现,全面提升读者对数据库的综合应用能力。
本书配套丰富的教学资源,包括在线慕课、教学PPT、教案、课程标准、课程实施方案、源代码、试卷库、课后习题及答案等。为帮助读者更好地学习本书中的内容,编者团队还提供了在线答疑服务。
本书既可作为高等教育本、专科院校数据库相关课程的教材,也可作为MySQL数据库爱好者的自学参考书。

在线课和答疑群

目录

模块一 创建数据库
项目一 搭建数据库运行环境 2
任务1 认识数据库 2
1.1.1 数据库的基本概念 2
1.1.2 数据库技术的发展 3
1.1.3 数据库系统的体系结构 3
1.1.4 主流数据库产品 5
1.1.5 关系数据库 6
1.1.6 大数据时代的数据库 7
任务2 安装与配置MySQL 7
1.2.1 MySQL概述 8
1.2.2 MySQL的安装与配置 9
1.2.3 更改MySQL的配置 12
1.2.4 MySQL的使用 13
1.2.5 使用图形化管理工具(Navicat)
操作MySQL 16
任务3 设置MySQL字符集 19
1.3.1 MySQL字符集简介 19
1.3.2 为MySQL设置字符集 21
AI助学 22
习题 23
项目实践 23
拓展实训 24
项目二 设计网上商城系统数据库 25
任务1 理解系统需求 25
2.1.1 网上商城系统介绍 25
2.1.2 系统功能说明 26
任务2 建立系统数据模型 27
2.2.1 关系数据模型 27
2.2.2 实体和关系 29
2.2.3 概念模型设计 31
2.2.4 逻辑模型设计 33
2.2.5 关系模式的规范化 34
2.2.6 关系代数 37
任务3 使用PowerDesigner建立系统
模型 42
2.3.1 PowerDesigner简介 42
2.3.2 PowerDesigner支持的模型 42
2.3.3 建立概念模型 43
2.3.4 建立物理模型 46
2.3.5 物理模型与数据库的正逆向工程 47
AI助学 49
习题 49
项目实践 50
拓展实训 51
项目三 创建网上商城系统数据库 53
任务1 创建和维护数据库 53
3.1.1 创建数据库 53
3.1.2 查看数据库 55
3.1.3 修改数据库 55
3.1.4 删除数据库 56
3.1.5 MySQL的存储引擎 56
3.1.6 MySQL数据库的组成 58
任务2 解读MySQL的数据类型 59
3.2.1 整数类型 59
3.2.2 小数类型 61
3.2.3 日期类型 61
3.2.4 字符串类型 63
3.2.5 JSON类型 64
任务3 创建和操作数据表 65
3.3.1 创建和查看数据表 65
3.3.2 修改数据表 70
3.3.3 复制数据表 73
3.3.4 删除数据表 74
任务4 实现数据的完整性 75
3.4.1 PRIMARY KEY约束 75
3.4.2 NOT NULL约束 77
3.4.3 DEFAULT约束 77
3.4.4 UNIQUE约束 78
3.4.5 CHECK约束 78
3.4.6 FOREIGN KEY约束 79
3.4.7 删除约束 82
AI助学 83
习题 83
项目实践 84
拓展实训 84
模块二 读写数据库
项目四 CRUD网上商城系统数据 86
任务1 查询单表数据 86
4.1.1 SELECT语句 86
4.1.2 选择列 87
4.1.3 选择行 89
4.1.4 使用LIMIT关键字限制返回
记录数 96
4.1.5 使用CASE表达式更改查询
结果 96
任务2 统计分析单表数据 98
4.2.1 数据排序 98
4.2.2 数据分组统计 98
4.2.3 使用窗口函数分析数据 102
任务3 连接查询多表数据 104
4.3.1 连接查询简介 105
4.3.2 交叉连接 105
4.3.3 内连接 106
4.3.4 自连接 107
4.3.5 外连接 107
4.3.6 联合查询 108
任务4 嵌套查询多表数据 109
4.4.1 子查询简介 109
4.4.2 子查询作为表达式 110
4.4.3 子查询作为派生表 113
4.4.4 相关子查询 113
任务5 修改系统数据 114
4.5.1 添加数据 114
4.5.2 修改数据 119
4.5.3 删除数据 120
4.5.4 子查询用于更新数据 121
AI助学 123
习题 123
项目实践 125
拓展实训 126
项目五 优化查询网上商城系统数据 128
任务1 使用视图优化查询操作 128
5.1.1 视图简介 128
5.1.2 创建和查看视图 129
5.1.3 通过视图查询数据 133
5.1.4 维护视图 133
5.1.5 更新视图 135
任务2 使用索引优化查询性能 137
5.2.1 索引简介 137
5.2.2 创建和查看索引 139
5.2.3 维护索引 142
5.2.4 索引的设计原则 143
任务3 编写高效的数据查询 143
5.3.1 优化数据访问 144
5.3.2 MySQL的执行计划 145
5.3.3 查询执行的精确时间 147
5.3.4 添加索引优化查询 148
5.3.5 LIMIT分页优化查询 149
5.3.6 覆盖索引优化查询 150
AI助学 152
习题 152
项目实践 153
拓展实训 155
项目六 使用程序逻辑操作网上商城
系统数据 156
任务1 数据库编程基础 156
6.1.1 SQL程序语言基础 157
6.1.2 SQL的流程控制语句 159
6.1.3 MySQL常用的内置函数 163
任务2 使用存储函数实现数据访问 170
6.2.1 创建存储函数 170
6.2.2 调用存储函数 171
6.2.3 管理存储函数 172
任务3 使用存储过程实现数据访问 173
6.3.1 存储过程概述 173
6.3.2 创建和调用存储过程 173
6.3.3 参数化存储过程 174
6.3.4 管理存储过程 176
6.3.5 错误处理 176
任务4 使用触发器实现任务自动化 177
6.4.1 触发器概述 177
6.4.2 创建触发器 178
6.4.3 管理触发器 179
任务5 使用事件实现任务自动化 180
6.5.1 事件概述 180
6.5.2 创建事件 181
6.5.3 管理事件 183
AI助学 184
习题 184
项目实践 185
拓展实训 186
模块三 维护数据库
项目七 维护网上商城系统数据库的
安全 188
任务1 数据库用户权限管理 188
7.1.1 用户与权限 188
7.1.2 用户管理 190
7.1.3 权限管理 194
7.1.4 角色管理 199
任务2 使用事务保证数据操作的
安全性 201
7.2.1 事务概述 201
7.2.2 事务的基本操作 202
7.2.3 事务的隔离级别 205
任务3 使用锁保证事务并发的
安全性 207
7.3.1 锁机制概述 207
7.3.2 MySQL中的行锁类型 208
7.3.3 MySQL中锁的应用 209
AI助学 211
习题 211
项目实践 212
拓展实训 213
项目八 维护网上商城系统数据库的
高可用 214
任务1 备份和恢复数据 214
8.1.1 备份网上商城系统数据 214
8.1.2 恢复数据 217
8.1.3 数据导出 218
8.1.4 数据导入 220
任务2 使用日志备份和恢复数据 222
8.2.1 MySQL日志概述 223
8.2.2 二进制日志 223
8.2.3 错误日志 228
8.2.4 通用查询日志 229
8.2.5 慢查询日志 231
AI助学 233
习题 233
项目实践 233
拓展实训 234
模块四 综合应用
项目九 MES存货管理系统实现 236
任务1 理解存货管理系统项目需求 236
9.1.1 项目介绍 236
9.1.2 系统功能说明 236
9.1.3 系统用例图 237
任务2 创建存货管理系统数据库 238
9.2.1 设计系统概念模型 238
9.2.2 设计系统逻辑模型 238
9.2.3 设计系统物理模型和物理表 238
任务3 操作存货管理系统数据业务 239
9.3.1 添加或修改基础数据 239
9.3.2 查询基础数据 239
9.3.3 货物出入库操作 240
9.3.4 统计存货数据 240
AI助学 240
附录A 网上商城系统数据表 241
附录B 诗词飞花令游戏数据表 243
附录C MySQL开发规范 245
附录D 数据库(顶层)设计说明
(DBDD) (GB/T 8567—
2006) 247
参考文献 248

读者评论

我要评论

作者介绍

李锡辉,女,工学硕士,教授、高级工程师,湖南省优秀教师,长沙市优秀教师,湖南省青年骨干教师;主要研究方向为Web应用技术、数据库技术、职业教育研究;主持课题获国家级教学成果二等奖、湖南省高等教学成果一等奖;主持国家级精品课程数据库应用技术,主编多本国家级规划教材。

推荐用户

相关图书

  • AIGC项目实践:从入门到行业应用(微课版)

    柳海燕

    本书采用“项目引领、任务驱动”模式,系统构建AIGC 全栈应用技能体系。本书共设11个递进式实战项目:项目1初...

    ¥49.80
  • 人工智能概论(项目式)(双色微课版)(第2版)

    李文斌

    本书以人工智能技术为核心,系统讲解了人工智能与生成式人工智能的核心知识、工具实操及综合应用方法。本书共7个项目...

    ¥49.80
  • 人工智能导论(第2版)

    余明辉

    本书共11个项目,详细介绍人工智能的相关知识,内容包括人工智能的前世今生、人工智能基础、人工智能编程语言Pyt...

     
  • 大模型技术与应用(微课版)

    魏亮 周洪利 颜友军 黄韬

    本书围绕大模型技术体系和典型应用,系统介绍其基础理论、核心架构、关键技术与前沿应用。本书共8个模块,涵盖大模型...

    ¥59.80
  • C++程序设计(微课版)

    黄秋波

    本书系统阐释C++编程语言的核心语法与大语言模型实践,构建从过程化编程范式到面向对象编程范式的递进式知识框架。...

    ¥79.80
人邮微信
本地服务
人邮微信
教师服务
二维码
读者服务
读者服务
返回顶部
返回顶部