数据库原理及应用(第2版)

适合初学者的MySQL基础教材
分享 推荐 0 收藏 1 阅读 441
赵军民 , 苏靖枫 , 李蓓 (主编) 杜小杰 , 张芳芳 , 冯巧娟 (副主编) 978-7-115-68547-6

关于本书的内容有任何问题,请联系 张斌

(1)河南省“十四五”规划教材,省级一流课程,省级在线开放课程、省级课程思政样板课程。
(2)思政与专业深度融合:实现技术教育与价值观培养有机统一,兼具知识传授与价值引领。
(3)全链条实践体系:以企业真实案例驱动教学,构建“基础-实践-创新”闭环能力培养路径。
(4)校企协同智慧平台:与行业需求对接,集成在线实验平台与数字资源,突破传统教学限制,提升教学效率与质量。
(5)国产化与技术前沿结合:立足国产技术生态,紧跟行业前沿动态,培养符合国家战略需求的应用型人才。
(6)立体化教学资源:提供配套的教学资料,能够满足线上线下混合式教学所需的教学资源。
¥65.00 ¥55.25 (8.5 折)

内容摘要

本书以通俗易懂的语言深入浅出地介绍了数据库系统的基本原理、技术和方法,并紧密结合当前信息化时代对数据库人才的培养需求,帮助读者有效掌握数据库设计与开发的核心知识及技能。
本书主要内容包括数据库系统概述、关系数据库、关系数据库标准语言SQL、关系数据库规范化理论、数据库系统设计、数据库安全性管理、并发控制、数据库备份与恢复、MySQL高级编程与应用等。本书将理论与实践深度融合,通过贯穿各章的实践案例和配套教学资源,强化“教、学、做”一体化教学模式,旨在加深读者对数据库系统基本原理、技术和方法的理解。
本书适合作为普通高等学校计算机、电子、信息管理相关专业的教学用书,也适合作为软件开发工程师、信息系统运维人员以及广大数据库技术爱好者的参考用书。

目录

第1章 数据库系统概述 1
1.1 数据库系统的基本概念 1
1.1.1 数据和信息 1
1.1.2 数据库 2
1.1.3 数据库管理系统 2
1.1.4 数据库系统简介 3
1.2 数据管理技术 4
1.2.1 术语和基本概念 4
1.2.2 人工管理阶段 5
1.2.3 文件系统管理阶段 5
1.2.4 数据库系统管理阶段 8
1.3 数据模型 11
1.3.1 两类数据模型 11
1.3.2 不同世界的划分及相关概念 11
1.3.3 数据模型的组成要素 13
1.3.4 常用的逻辑模型 14
1.4 数据库系统的结构 19
1.4.1 三级模式结构 20
1.4.2 二级映像和数据独立性 22
1.5 数据库领域的新技术 23
1.5.1 数据仓库和数据挖掘技术 23
1.5.2 大数据技术 26
1.5.3 区块链技术 28
1.6 国产数据库系统 30
1.6.1 国产数据库的发展历程与技术突破 30
1.6.2 主流国产数据库解析 31
本章小结 33
习题 34
第2章 关系数据库 36
2.1 关系模型 36
2.1.1 关系数据结构 37
2.1.2 关系模型的形式化定义 38
2.1.3 关系的性质 39
2.1.4 关系模式 40
2.2 关系的码 41
2.2.1 候选码 41
2.2.2 主码 42
2.2.3 全码 42
2.2.4 外码 42
2.3 关系的完整性 43
2.3.1 实体完整性 43
2.3.2 参照完整性 44
2.3.3 用户自定义完整性 45
2.4 关系代数 45
2.4.1 关系代数的运算符 46
2.4.2 传统的集合运算 46
2.4.3 专门的关系运算 47
本章小结 50
习题 50
第3章 关系数据库标准语言SQL 55
3.1 SQL概述 55
3.1.1 SQL的发展 55
3.1.2 SQL的特点 55
3.1.3 SQL的组成 56
3.2 数据库的创建与管理 56
3.2.1 数据库的存储结构 56
3.2.2 创建用户数据库 58
3.2.3 修改用户数据库 60
3.2.4 删除用户数据库 61
3.2.5 查看数据库信息 62
3.3 数据表及其操作 63
3.3.1 数据类型 63
3.3.2 创建数据表 66
3.3.3 修改表结构 70
3.3.4 查看表结构 72
3.3.5 删除数据表 72
3.3.6 更新数据表 73
3.4 数据查询 75
3.4.1 投影查询 75
3.4.2 选择查询 78
3.4.3 排序查询 81
3.4.4 使用聚合函数 82
3.4.5 分组查询 83
3.4.6 连接查询 84
3.4.7 子查询 88
3.4.8 集合查询 90
3.5 视图 91
3.5.1 创建视图 91
3.5.2 修改视图 95
3.5.3 查看视图 97
3.5.4 删除视图 99
3.5.5 更新视图 100
3.6 索引 102
3.6.1 索引的概念 102
3.6.2 索引的类型 103
3.6.3 创建索引 103
3.6.4 查看索引 105
3.6.5 删除索引 107
本章小结 107
习题 108
第4章 关系数据库规范化理论 111
4.1 关系模式规范化的引入 111
4.1.1 规范化问题的提出 111
4.1.2 问题解决的方法 112
4.1.3 关系模式规范化的概念 114
4.2 函数依赖 114
4.2.1 函数依赖的定义 115
4.2.2 函数依赖的分类与符号表示 115
4.2.3 码的函数依赖表示 116
4.3 函数依赖的公理系统 117
4.3.1 函数依赖集的完备性 117
4.3.2 函数依赖的推理规则 118
4.3.3 属性集闭包 120
4.3.4 最小函数依赖集Fmin 121
4.4 关系模式规范化中的范式 123
4.4.1 第一范式 124
4.4.2 第二范式 125
4.4.3 第三范式 126
4.4.4 BC范式 127
4.5 多值依赖与第四范式 128
4.5.1 问题的引入 128
4.5.2 多值依赖的基本概念 129
4.5.3 第四范式 130
4.6 关系模式分解 130
4.6.1 无损分解 131
4.6.2 保持函数依赖 134
4.7 关系模式规范化步骤 136
本章小结 137
习题 138
第5章 数据库系统设计 143
5.1 数据库系统设计概述 143
5.1.1 数据库系统设计的内容 143
5.1.2 数据库系统设计的特点 144
5.1.3 数据库系统设计的方法 144
5.1.4 数据库系统设计的基本过程和阶段划分 146
5.1.5 数据库系统设计过程中所涉及的模式 148
5.2 需求分析 149
5.2.1 需求的类型 149
5.2.2 需求分析的步骤 150
5.2.3 获取需求的常用方法 151
5.2.4 需求建模方法 151
5.2.5 数据流图 153
5.2.6 数据字典 158
5.3 概念结构设计 160
5.3.1 概念结构设计的特点 160
5.3.2 概念结构设计的方法 160
5.3.3 概念结构设计的步骤 161
5.3.4 局部E-R图设计 162
5.3.5 总体E-R图设计 166
5.4 逻辑结构设计 173
5.4.1 概念模型转换为逻辑模型的步骤 173
5.4.2 概念模型向关系模型转换的原则 173
5.4.3 逻辑模型优化及外模式设计 177
5.5 物理结构设计 178
5.5.1 物理结构设计的步骤 178
5.5.2 确定数据存取方法 178
5.5.3 确定数据的物理存储结构 180
5.5.4 评价物理结构 181
5.6 数据库实施 181
5.6.1 创建数据库结构 181
5.6.2 数据入库 181
5.6.3 数据库试运行 182
5.7 数据库运行和维护 182
本章小结 183
习题 184
第6章 数据库安全性管理 187
6.1 数据库安全性概述 187
6.1.1 数据库安全性的含义 187
6.1.2 数据库安全性控制方法 187
6.2 MySQL权限系统 189
6.2.1 MySQL权限系统的管理 189
6.2.2 MySQL权限管理相关表 190
6.3 MySQL的用户管理 190
6.3.1 添加用户 190
6.3.2 查看用户 193
6.3.3 重命名用户 194
6.3.4 修改用户口令 195
6.3.5 删除用户 196
6.4 MySQL权限授予和回收. 197
6.4.1 MySQL常见权限 197
6.4.2 权限授予 198
6.4.3 权限查看 200
6.4.4 权限回收 201
6.5 MySQL角色管理 202
6.5.1 MySQL角色管理概述 202
6.5.2 MySQL角色创建及授权 203
6.5.3 MySQL角色分配及激活 203
6.5.4 MySQL角色查看 204
6.5.5 MySQL角色撤销 204
本章小结 204
习题 204
第7章 并发控制 206
7.1 事务 206
7.1.1 事务的概念 206
7.1.2 事务的特性 207
7.2 并发控制概述 208
7.2.1 并发控制的含义 208
7.2.2 并发操作带来的问题 208
7.3 封锁与封锁协议 209
7.3.1 封锁类型 209
7.3.2 封锁协议 209
7.4 活锁与死锁 211
7.4.1 活锁 211
7.4.2 死锁 211
7.5 并发调度的可串行性与两段锁协议 212
7.5.1 并发调度的可串行性 212
7.5.2 两段锁协议 214
7.6 封锁粒度与多粒度封锁 215
7.7 MySQL的并发控制机制 215
7.7.1 MySQL的事务 215
7.7.2 MySQL的封锁方式 215
本章小结 216
习题 216
第8章 数据库备份与恢复 219
8.1 数据库故障及恢复策略 219
8.1.1 事务故障及恢复策略 219
8.1.2 系统故障及恢复策略 220
8.1.3 介质故障及恢复策略 221
8.2 数据库恢复的原理及方法 221
8.2.1 数据备份 221
8.2.2 日志文件记录 222
8.2.3 数据库复制与高可用性机制 223
8.3 数据库备份操作 223
8.3.1 备份类型 223
8.3.2 备份文件 224
8.4 数据库恢复操作 229
8.4.1 恢复模式 229
8.4.2 恢复的顺序 230
8.4.3 实现恢复 230
本章小结 232
习题 232
第9章 MySQL高级编程与应用 235
9.1 MySQL存储过程与存储函数 235
9.1.1 存储过程与存储函数概述 235
9.1.2 存储过程的优点 236
9.1.3 存储过程与存储函数的比较 237
9.2 MySQL编程基础及内置函数 237
9.2.1 注释、数据类型与常量 238
9.2.2 变量 239
9.2.3 运算符 241
9.2.4 流程控制语句 244
9.2.5 常用内置函数 247
9.3 MySQL存储过程操作 250
9.3.1 创建存储过程 251
9.3.2 调用存储过程 252
9.3.3 查看、修改、删除、重命名存储过程 252
9.3.4 存储过程中的参数管理 254
9.4 MySQL触发器 255
9.4.1 触发器的概念和工作原理 255
9.4.2 创建触发器 257
9.4.3 查看、删除和修改触发器 258
本章小结 259
习题 259

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

赵军民,博士,教授,河南城建学院计算机学院院长,曾任数字媒体教研室主任、副院长、教务处副处长等职。自2004年任教以来,他秉持严谨的教学态度,注重理论与实践结合,积极引入学科前沿技术,推动教学改革。参与多项省级教改项目。主持的“数据库原理及应用”课程先后获评省级在线开放课程、省级课程思政样板课程及省级一流课程。主编的《数据库原理及应用》教材获省级“十四五”规划教材立项,并于2023年获得省级新形态教材立项,另外参编多部省级规划教材及专业教材,多次荣获“教学质量考评优秀”“优秀教师”“教学名师”等称号。发表学术论文20余篇,其中3篇被SCI收录、6篇被EI收录、2篇为中文核心论文。参与省部级以上科研项目8项,主持国家语委“十二五”和“十三五”科研规划项目,拥有1项发明专利。

相关图书

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