新编数据库技术:MySQL / 高等教育面向“四新”服务的信息技术课程系列教材
定价:¥56.00
作者: 王若宾
出版时间:2025-10
最新印次日期:2025-10
出版社:中国铁道出版社
试读
- 中国铁道出版社
- 9787113326814
- 1版
- 572116
- 16开
- 2025-10
- 工学
- 计算机类
- 计算机类
- 本科
作者简介
内容简介
本书是高等教育面向“四新”服务的信息技术课程系列教材之一,聚焦于如何引导学生全面掌握数据库技术并运用数据思维和数据库技术解决实际问题,通过数智赋能扩展成长空间。全书共分11章,内容包括认识数据库、认识MySQL、库和表、数据库设计与规范化、数据库查询、视图和索引、MySQL编程基础、复用和存储自动化、数据库事务、数据库管理、数据库应用系统综合实例。
相较于传统数据库技术教程,本书更注重应用能力培养,以MySQL为操作平台,围绕一个完整的数据库应用项目“大学图书馆借阅管理系统”重构课程内容,设计一系列案例来承载知识点和应用技能,通过累进迭代的方式,帮助学习者全面掌握数据库应用技术,并提升学习迁移能力。
本书适合作为高等院校计算机及相关专业的教材,也可作为非计算机专业的通识教材。
相较于传统数据库技术教程,本书更注重应用能力培养,以MySQL为操作平台,围绕一个完整的数据库应用项目“大学图书馆借阅管理系统”重构课程内容,设计一系列案例来承载知识点和应用技能,通过累进迭代的方式,帮助学习者全面掌握数据库应用技术,并提升学习迁移能力。
本书适合作为高等院校计算机及相关专业的教材,也可作为非计算机专业的通识教材。
目录
目录
第1章 认识数据库1
1.1 为什么要学习数据库1
1.1.1 数字化转型的基础设施2
1.1.2 跨学科融合的技术纽带2
1.1.3 创新能力的实践载体2
1.1.4 政策支撑与发展前景2
1.2 数据库不是什么2
1.2.1 数据库不是Excel3
1.2.2 数据库不是数据仓库3
1.2.3 数据库不是应用软件4
1.3 数据库是什么4
1.3.1 数据库管理系统4
1.3.2 数据库应用系统5
1.4 数据库技术的发展历史5
1.5 数据库技术的发展趋势7
1.5.1 与人工智能进一步融合7
1.5.2 非关系模型数据与关系模式数据进一步融合7
1.5.3 与物联网深度融合7
1.6 数据库产品8
1.6.1 开源和非开源8
1.6.2 关系和非关系8
小结9
思考与练习9
AI互动之问计AI9
第2章 认识MySQL11
2.1 软件结构11
2.1.1 单机模式12
2.1.2 客户端/服务器模式12
2.1.3 浏览器/服务器模式12
2.1.4 常用数据库产品的软件体系结构13
2.2 网络基础术语13
2.2.1 网络协议13
2.2.2 IP地址13
2.2.3 端口14
2.3 MySQL简介14
2.4 MySQL初实践15
2.4.1 下载MySQL15
2.4.2 安装配置MySQL17
2.4.3 客户端工具Workbench的基础操作26
2.4.4 命令行工具cmd的基础操作29
小结38
思考与练习38
AI互动之问计AI38
第3章 库和表39
3.1 应用系统背景介绍39
3.2 数据库基础术语介绍40
3.3 库操作42
3.3.1 创建库42
3.3.2 修改库45
3.3.3 删除库47
3.4 数据类型49
3.4.1 数字类49
3.4.2 时间日期类50
3.4.3 字符串类50
3.4.4 集合类50
3.5 表结构操作51
3.5.1 创建表51
3.5.2 修改表结构52
3.5.3 删除表53
3.6 表数据操作53
3.6.1 插入数据53
3.6.2 修改数据54
3.6.3 删除数据55
3.7 数据完整性约束57
3.7.1 域完整性57
3.7.2 实体完整性59
3.7.3 参照完整性61
3.8 存储引擎62
小结64
思考与练习64
AI互动之AI解惑65
第4章 数据库设计与规范化66
4.1 数据库设计流程67
4.1.1 需求分析67
4.1.2 概念设计67
4.1.3 逻辑设计67
4.1.4 物理设计68
4.1.5 实施运行68
4.2 抽象与建模68
4.2.1 概念模型、数据模型和物理模型69
4.2.2 实体及实例70
4.2.3 抽象的过程71
4.2.4 再看建模过程72
4.3 实体-联系模型74
4.3.1 模型要素74
4.3.2 联系的元和基75
4.3.3 实体-联系的表达77
4.4 数据库范式85
4.4.1 第一范式85
4.4.2 第二范式86
4.4.3 第三范式87
4.4.4 反范式设计87
小结89
思考与练习89
AI互动之问计AI89
第5章 数据库查询90
5.1 基础数据准备90
5.2 单表查询95
5.2.1 基础查询95
5.2.2 利用函数查询106
5.2.3 分组查询109
5.2.4 排序112
5.3 连接查询113
5.3.1 连接查询简介113
5.3.2 连接查询案例114
5.4 嵌套查询120
5.4.1 嵌套查询简介120
5.4.2 嵌套查询案例120
5.5 联合查询127
5.5.1 联合查询简介127
5.5.2 联合查询案例127
小结129
思考与练习129
AI互动之辩理AI130
第6章 视图和索引131
6.1 视图132
6.1.1 视图概述132
6.1.2 单表视图的创建、修改、删除133
6.1.3 查看视图134
6.1.4 创建多表视图136
6.1.5 基于已有视图创建新的视图137
6.1.6 视图的算法137
6.1.7 检查视图的应用139
6.2 索引140
6.2.1 索引概述140
6.2.2 索引分类141
6.2.3 创建索引144
6.2.4 使用索引145
6.2.5 查看索引147
6.2.6 删除索引147
小结148
思考与练习148
AI互动之问计AI149
第7章 MySQL编程基础150
7.1 SQL构成及MySQL对它的扩展150
7.2 变量151
7.2.1 系统变量151
7.2.2 自定义变量153
7.3 常量156
7.3.1 字符串常量156
7.3.2 数值常量及十六进制常量157
7.3.3 其他类型常量157
7.4 运算符158
7.4.1 算术运算符158
7.4.2 比较运算符159
7.4.3 逻辑运算符164
7.4.4 位运算符165
7.5 流程控制语句167
7.5.1 IF条件语句167
7.5.2 CASE语句169
7.5.3 循环语句170
小结174
思考与练习174
AI互动之辩理AI175
第8章 复用和存储自动化176
8.1 存储过程和函数176
8.1.1 存储过程和函数的基础操作177
8.1.2 使用参数179
8.1.3 查看存储过程和函数182
8.1.4 存储过程应用实例183
8.2 游标184
8.2.1 游标的基础操作184
8.2.2 使用游标185
8.3 触发器186
8.3.1 创建触发器186
8.3.2 使用触发器188
8.3.3 查看和删除触发器189
小结190
思考与练习190
AI互动之问计AI191
第9章 数据库事务192
9.1 事务概述193
9.1.1 事务的概念193
9.1.2 事务的ACID193
9.1.3 事务的处理方法193
9.2 事务处理194
9.2.1 事务的提交194
9.2.2 事务的回滚195
9.2.3 事务的保留点196
9.3 事务并发引起的问题和解决方法197
9.3.1 并发引起的问题197
9.3.2 设置事务的隔离级别203
小结204
思考与练习205
AI互动之问计AI205
第10章 数据库管理206
10.1 用户和权限206
10.1.1 用户和权限概述206
10.1.2 用户管理208
10.1.3 权限管理212
10.2 数据备份和恢复216
10.2.1 数据备份217
10.2.2 数据恢复220
小结221
思考与练习222
AI互动之AI解惑222
第11章 数据库应用系统综合实例223
11.1 数据库应用系统建设概述224
11.2 大学图书馆管理系统分析框架224
11.3 基于Web的大学图书馆管理系统实施225
11.3.1 WampServer的安装与使用225
11.3.2 PHP极简入门233
11.3.3 PHP编程实现大学图书馆管理系统的主要功能240
小结248
思考与练习248
AI互动之AI解惑249
第1章 认识数据库1
1.1 为什么要学习数据库1
1.1.1 数字化转型的基础设施2
1.1.2 跨学科融合的技术纽带2
1.1.3 创新能力的实践载体2
1.1.4 政策支撑与发展前景2
1.2 数据库不是什么2
1.2.1 数据库不是Excel3
1.2.2 数据库不是数据仓库3
1.2.3 数据库不是应用软件4
1.3 数据库是什么4
1.3.1 数据库管理系统4
1.3.2 数据库应用系统5
1.4 数据库技术的发展历史5
1.5 数据库技术的发展趋势7
1.5.1 与人工智能进一步融合7
1.5.2 非关系模型数据与关系模式数据进一步融合7
1.5.3 与物联网深度融合7
1.6 数据库产品8
1.6.1 开源和非开源8
1.6.2 关系和非关系8
小结9
思考与练习9
AI互动之问计AI9
第2章 认识MySQL11
2.1 软件结构11
2.1.1 单机模式12
2.1.2 客户端/服务器模式12
2.1.3 浏览器/服务器模式12
2.1.4 常用数据库产品的软件体系结构13
2.2 网络基础术语13
2.2.1 网络协议13
2.2.2 IP地址13
2.2.3 端口14
2.3 MySQL简介14
2.4 MySQL初实践15
2.4.1 下载MySQL15
2.4.2 安装配置MySQL17
2.4.3 客户端工具Workbench的基础操作26
2.4.4 命令行工具cmd的基础操作29
小结38
思考与练习38
AI互动之问计AI38
第3章 库和表39
3.1 应用系统背景介绍39
3.2 数据库基础术语介绍40
3.3 库操作42
3.3.1 创建库42
3.3.2 修改库45
3.3.3 删除库47
3.4 数据类型49
3.4.1 数字类49
3.4.2 时间日期类50
3.4.3 字符串类50
3.4.4 集合类50
3.5 表结构操作51
3.5.1 创建表51
3.5.2 修改表结构52
3.5.3 删除表53
3.6 表数据操作53
3.6.1 插入数据53
3.6.2 修改数据54
3.6.3 删除数据55
3.7 数据完整性约束57
3.7.1 域完整性57
3.7.2 实体完整性59
3.7.3 参照完整性61
3.8 存储引擎62
小结64
思考与练习64
AI互动之AI解惑65
第4章 数据库设计与规范化66
4.1 数据库设计流程67
4.1.1 需求分析67
4.1.2 概念设计67
4.1.3 逻辑设计67
4.1.4 物理设计68
4.1.5 实施运行68
4.2 抽象与建模68
4.2.1 概念模型、数据模型和物理模型69
4.2.2 实体及实例70
4.2.3 抽象的过程71
4.2.4 再看建模过程72
4.3 实体-联系模型74
4.3.1 模型要素74
4.3.2 联系的元和基75
4.3.3 实体-联系的表达77
4.4 数据库范式85
4.4.1 第一范式85
4.4.2 第二范式86
4.4.3 第三范式87
4.4.4 反范式设计87
小结89
思考与练习89
AI互动之问计AI89
第5章 数据库查询90
5.1 基础数据准备90
5.2 单表查询95
5.2.1 基础查询95
5.2.2 利用函数查询106
5.2.3 分组查询109
5.2.4 排序112
5.3 连接查询113
5.3.1 连接查询简介113
5.3.2 连接查询案例114
5.4 嵌套查询120
5.4.1 嵌套查询简介120
5.4.2 嵌套查询案例120
5.5 联合查询127
5.5.1 联合查询简介127
5.5.2 联合查询案例127
小结129
思考与练习129
AI互动之辩理AI130
第6章 视图和索引131
6.1 视图132
6.1.1 视图概述132
6.1.2 单表视图的创建、修改、删除133
6.1.3 查看视图134
6.1.4 创建多表视图136
6.1.5 基于已有视图创建新的视图137
6.1.6 视图的算法137
6.1.7 检查视图的应用139
6.2 索引140
6.2.1 索引概述140
6.2.2 索引分类141
6.2.3 创建索引144
6.2.4 使用索引145
6.2.5 查看索引147
6.2.6 删除索引147
小结148
思考与练习148
AI互动之问计AI149
第7章 MySQL编程基础150
7.1 SQL构成及MySQL对它的扩展150
7.2 变量151
7.2.1 系统变量151
7.2.2 自定义变量153
7.3 常量156
7.3.1 字符串常量156
7.3.2 数值常量及十六进制常量157
7.3.3 其他类型常量157
7.4 运算符158
7.4.1 算术运算符158
7.4.2 比较运算符159
7.4.3 逻辑运算符164
7.4.4 位运算符165
7.5 流程控制语句167
7.5.1 IF条件语句167
7.5.2 CASE语句169
7.5.3 循环语句170
小结174
思考与练习174
AI互动之辩理AI175
第8章 复用和存储自动化176
8.1 存储过程和函数176
8.1.1 存储过程和函数的基础操作177
8.1.2 使用参数179
8.1.3 查看存储过程和函数182
8.1.4 存储过程应用实例183
8.2 游标184
8.2.1 游标的基础操作184
8.2.2 使用游标185
8.3 触发器186
8.3.1 创建触发器186
8.3.2 使用触发器188
8.3.3 查看和删除触发器189
小结190
思考与练习190
AI互动之问计AI191
第9章 数据库事务192
9.1 事务概述193
9.1.1 事务的概念193
9.1.2 事务的ACID193
9.1.3 事务的处理方法193
9.2 事务处理194
9.2.1 事务的提交194
9.2.2 事务的回滚195
9.2.3 事务的保留点196
9.3 事务并发引起的问题和解决方法197
9.3.1 并发引起的问题197
9.3.2 设置事务的隔离级别203
小结204
思考与练习205
AI互动之问计AI205
第10章 数据库管理206
10.1 用户和权限206
10.1.1 用户和权限概述206
10.1.2 用户管理208
10.1.3 权限管理212
10.2 数据备份和恢复216
10.2.1 数据备份217
10.2.2 数据恢复220
小结221
思考与练习222
AI互动之AI解惑222
第11章 数据库应用系统综合实例223
11.1 数据库应用系统建设概述224
11.2 大学图书馆管理系统分析框架224
11.3 基于Web的大学图书馆管理系统实施225
11.3.1 WampServer的安装与使用225
11.3.2 PHP极简入门233
11.3.3 PHP编程实现大学图书馆管理系统的主要功能240
小结248
思考与练习248
AI互动之AI解惑249













