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

数据库原理及应用教程
分享 推荐 1 收藏 9 阅读 741
陈志泊 (作者) 978-7-115-67843-0

关于本书的内容有任何问题,请联系 田紫微

✨理论与实践相统一📚
以“注重原理、强调实践、看齐应用”为建设理念,打造以数据库技术应用场景为主线的知识体系与结构。
✨ 知识与能力相统一📚
全面涵盖数据库概念、操作、优化和管理、设计、编程等 知识与技术,学、做、用相统一。
✨面向国家信创战略📚
紧跟数据库技术发展,立足“自主可控”开源软件教学需要,基于MySQL 8组织讲解关键技术和知识,为培养能支撑 国产化替代的实战型人才提供有力教材支撑。
✨配套立体化教学资源📚
配套教学大纲、教学课件、微课视频、习题解答、实验指导、题库等教学资源,以及数据库原理及应用学习指导与上机实验(MySQL版)辅助教材。
¥69.80 ¥59.33 (8.5 折)
教学资源仅供教师教学使用,转载或另作他用版权方有权追究法律责任。

内容摘要

本书基于MySQL 8,系统讲解了数据库管理系统的基本原理、核心技术和应用方法。全书包括数据库系统概念、数据库操作、数据库优化和管理、数据库设计、数据库编程共5篇17章。全书知识结构组织合理、重难点突出,符合实际教学和读者认知规律;文字叙述循序渐进、深入浅出、条理性强。每个篇章的前面均有思维导图,可帮助读者系统了解各个篇章的知识架构;每章后面均有形式多样的习题,可帮助读者巩固所学知识。本书提供了重要知识点和操作的微课视频,读者可扫码观看。 本书可作为各高校计算机及相关专业的教材,也可供从事计算机软件工作的科技人员、工程技术人员及其他有关人员参阅。

详情页

目录

目 录
第1篇 数据库系统概念
思维导图 1
第1章 数据库系统概述 2
1.1 数据库基本概念和数据管理技术的发展 2
1.1.1 信息、数据、数据处理和数据管理 2
1.1.2 数据管理技术的发展 3
1.2 数据库系统的组成 6
1.3 数据库系统的体系结构 9
1.3.1 数据库系统的内部体系结构 9
1.3.2 数据库系统的外部体系结构 11
1.4 现实世界、信息世界、计算机世界及有关概念 13
1.4.1 现实世界 13
1.4.2 信息世界 13
1.4.3 计算机世界 14
1.5 数据库领域新技术 19
1.5.1 分布式数据库 19
1.5.2 大数据技术 21
1.5.3?人工智能技术与数据库技术相结合 22
1.6?常用的国产数据库 23
1.7 小结 25
习题 25
第2章 关系数据库 27
2.1?关系模型的数学基础 27
2.1.1?集合及域 27
2.1.2 关系的性质 29
2.2 关系模式与关系数据库模式 30
2.2.1 关系模式 30
2.2.2 关系数据库模式 31
2.3 关系的码和关系的完整性 31
2.3.1?实体完整性及相关的码 31
2.3.2?参照完整性及外码 33
2.3.3?用户自定义完整性 34
2.4?关系代数 34
2.4.1?关系代数的运算符 34
2.4.2?传统的集合运算 34
2.4.3?专门的关系运算 36
2.5 小结 39
习题 39
第2篇 数据库操作
思维导图 40
第3章 SQL的基本概念和MySQL简介 41
3.1 SQL简介 41
3.1.1 SQL的发展及标准化 41
3.1.2 SQL的主要特点 41
3.1.3 SQL的分类 42
3.2 MySQL简介 43
3.2.1 MySQL的发展和版本 43
3.2.2 MySQL的主要组件 43
3.2.3 MySQL管理工具 44
3.3 小结 48
习题 49
第4章 数据库的创建和管理 50
4.1 MySQL数据库的存储引擎 50
4.1.1 存储引擎概述 50
4.1.2 InnoDB存储引擎 51
4.1.3 MyISAM存储引擎 52
4.1.4 MEMORY存储引擎 52
4.1.5 其他存储引擎 52
4.1.6 MySQL存储引擎的选择 53
4.2 MySQL数据库的字符集 53
4.2.1 MySQL字符集概述 53
4.2.2 MySQL字符集设置 54
4.2.3 MySQL字符集的常见问题 56
4.3 MySQL数据库管理 57
4.3.1 创建数据库 57
4.3.2 查看数据库 57
4.3.3 修改数据库 58
4.3.4 删除数据库 58
4.4 小结 58
习题 58
第5章 数据表的管理和表中数据操纵 60
5.1 MySQL数据类型 60
5.1.1 数字类型 60
5.1.2 字符串类型 61
5.1.3 时间日期类型 62
5.1.4 二进制类型 62
5.1.5 其他类型 63
5.2 MySQL数据表管理 63
5.2.1 创建数据表 63
5.2.2 定义表的约束 67
5.2.3 修改数据表 70
5.2.4 删除数据表 72
5.2.5 查看数据表 73
5.3 数据表中数据的操纵 75
5.3.1 向数据表中添加数据 75
5.3.2 修改数据表中数据 76
5.3.3 删除数据表中数据 77
5.4 小结 79
习题 79
第6章 数据表中的数据查询 81
6.1 单关系数据查询 81
6.1.1 单关系数据查询结构 81
6.1.2 无条件查询 82
6.1.3 条件查询 84
6.1.4 聚合函数查询 89
6.1.5 分组查询 91
6.1.6 查询结果排序 92
6.1.7?窗口函数 93
6.1.8 限制查询结果数量 95
6.2 多关系数据查询 96
6.2.1 多关系查询结构 96
6.2.2 内连接查询 97
6.2.3 外连接查询 99
6.2.4 交叉连接查询 99
6.2.5 自连接查询 100
6.3 子查询 101
6.3.1 非相关子查询 101
6.3.2 相关子查询 105
6.4 集合运算查询 108
6.5 小结 109
习题 109
第3篇 数据库优化和管理
思维导图 112
第7章 视图和索引 113
7.1 视图 113
7.1.1 视图概述 113
7.1.2 视图的作用 113
7.1.3 视图的工作机制 114
7.2 MySQL视图管理 115
7.2.1 创建视图 115
7.2.2 查看视图的定义 117
7.2.3 修改视图的定义 119
7.2.4 删除视图 121
7.2.5 更新视图的数据 121
7.3 索引 123
7.3.1 索引的作用 123
7.3.2 索引类型 124
7.3.3 索引设置原则 125
7.3.4?索引原理概述 125
7.4 MySQL索引管理 127
7.4.1 创建索引 127
7.4.2 查看索引 130
7.4.3 删除索引 131
7.5 小结 132
习题 132
第8章 数据库安全性管理 134
8.1 数据库安全性概述 134
8.1.1 数据库安全性的含义 134
8.1.2?数据库常见安全风险 134
8.1.3 数据库安全性控制的一般方法 135
8.1.4?基于角色的访问控制 137
8.2 MySQL权限系统 138
8.2.1 MySQL权限管理 138
8.2.2 MySQL权限管理相关表 139
8.3 MySQL用户管理 141
8.3.1 添加用户 141
8.3.2 查看用户 144
8.3.3 重命名用户 145
8.3.4 修改用户口令 146
8.3.5 删除用户 148
8.4 MySQL权限授予和回收 149
8.4.1 MySQL常见权限 149
8.4.2 权限授予 150
8.4.3 权限查看 152
8.4.4 权限回收 153
8.4.5 权限转移 154
8.5 MySQL角色管理 154
8.5.1 MySQL角色管理概述 154
8.5.2 MySQL角色创建及授权 155
8.5.3 MySQL角色分配及激活 155
8.5.4 MySQL角色查看 156
8.5.5 MySQL角色撤销 156
8.6 小结 156
习题 156
第9章 数据库并发控制与封锁 158
9.1 数据库并发性的含义 158
9.2 事务及其性质 158
9.2.1 事务的概念 158
9.2.2 事务的性质 159
9.3 并发控制与数据的不一致性 160
9.3.1 丢失更新 161
9.3.2 读取脏数据 161
9.3.3 不可重复读 162
9.3.4 幻象读 162
9.4 事务的隔离级别 163
9.4.1 读取未提交的数据 163
9.4.2 读取提交的数据 164
9.4.3 可重复读 165
9.4.4 串行化 166
9.5 封锁及封锁协议 167
9.5.1 封锁粒度 167
9.5.2 封锁类型 168
9.5.3 封锁协议 169
9.5.4 死锁与活锁 171
9.6 小结 173
习题 173
第10章 数据库备份还原和日志管理 175
10.1 备份和还原 175
10.1.1 备份还原概述 175
10.1.2 备份和还原的方法 177
10.2 MySQL数据库备份 177
10.2.1 使用mysqldump命令备份 178
10.2.2 使用工具备份 180
10.3 MySQL数据库还原 183
10.3.1 使用命令进行数据库还原 183
10.3.2 使用工具进行数据库还原 184
10.4 MySQL数据库迁移 185
10.4.1 MySQL同类型数据库迁移 186
10.4.2 MySQL和其他数据库管理系统间的数据库迁移 186
10.5 数据库导出和导入 186
10.5.1 使用SQL语句导出和导入文件 187
10.5.2 使用命令导出和导入文件 189
10.6 MySQL日志 189
10.6.1 日志的类型 189
10.6.2 日志的作用 190
10.7 小结 190
习题 190
第4篇 数据库设计
思维导图 192
第11章 数据库设计概述及需求分析 193
11.1 数据库设计概述 193
11.1.1 数据库系统开发和设计 193
11.1.2 数据库设计方法 194
11.2 数据库设计各阶段的主要工作 195
11.3 数据库设计案例概述及关键业务描述 197
11.3.1?基础案例概述 197
11.3.2 进阶案例概述 197
11.4 需求分析的任务和方法论 199
11.4.1 需求分析的任务 199
11.4.2 需求分析的方法论 201
11.4.3?需求分析的工具 202
11.5 案例的需求分析 205
11.5.1?基础案例的需求分析 205
11.5.2 进阶案例的需求分析 207
11.6 小结 210
习题 211
第12章 关系模式的规范化理论 212
12.1 规范化的内容和常见的异常问题 212
12.1.1 规范化的内容 212
12.1.2 不合理的关系模式存在的异常问题 213
12.2 函数依赖 214
12.2.1 函数依赖的定义 214
12.2.2 函数依赖的类型 215
12.2.3 案例的函数依赖分析 216
12.3 范式 217
12.3.1 范式的提出 217
12.3.2 第一范式 218
12.3.3 第二范式 218
12.3.4 第三范式 220
12.3.5 关系模式的规范化过程 222
12.3.6 关系模式规范化的要求 223
12.4 小结 223
习题 224
第13章 数据库概念结构设计和逻辑结构设计 226
13.1 概念结构设计 226
13.1.1 概念结构设计的主要任务和必要性 226
13.1.2 概念模型表示方式 227
13.1.3 概念结构设计的步骤 229
13.1.4 局部E-R图设计 230
13.1.5 案例的局部E-R图设计 231
13.1.6 全局E-R图设计 236
13.1.7 案例的全局E-R图设计 237
13.2 逻辑结构设计 241
13.2.1 逻辑结构设计的任务和步骤 241
13.2.2 初始关系模式转换原则和具体做法 242
13.2.3 关系模式规范化 243
13.2.4 关系模式的评价和改进 243
13.2.5 案例的逻辑结构设计 245
13.3 小结 247
习题 247
第14章 数据库物理结构设计、实施及运行和维护 250
14.1 数据库物理结构设计 250
14.1.1 物理结构设计的任务和步骤 250
14.1.2 物理结构设计的内容和方法 250
14.1.3 确定物理结构 251
14.1.4 评价物理结构 253
14.1.5 进阶案例的物理结构设计 253
14.2 数据库实施及运行和维护 256
14.2.1 数据库实施 256
14.2.2 数据库运行和维护 258
14.3 小结 259
习题 260
第5篇 数据库编程
思维导图 261
第15章 存储过程与存储函数 262
15.1 MySQL存储过程与存储函数 262
15.1.1 存储过程与存储函数概述 262
15.1.2 存储过程的优点 263
15.1.3 存储过程与存储函数的比较 263
15.2 MySQL编程基础 264
15.2.1 注释、定界符与语句块 264
15.2.2 变量的定义和使用 265
15.2.3 运算符与表达式 268
15.2.4 流程控制语句 273
15.3 MySQL常用内置函数 278
15.3.1 数学函数 279
15.3.2 字符串函数 279
15.3.3 日期和时间函数 281
15.3.4 系统信息函数 283
15.3.5 聚合与统计函数 284
15.3.6 加密函数 285
15.3.7 其他函数 286
15.4 MySQL存储过程的使用 287
15.4.1 创建存储过程 287
15.4.2 调用存储过程 293
15.4.3 查看存储过程 294
15.4.4 修改存储过程 295
15.4.5 删除存储过程 297
15.4.6 存储过程的参数 298
15.5 MySQL用户自定义函数 301
15.5.1 创建自定义函数 301
15.5.2 调用自定义函数 304
15.5.3 用户自定义函数的维护管理 306
15.6 游标的使用 308
15.7 小结 311
习题 311
第16章 触发器和事件 315
16.1 MySQL触发器 315
16.1.1 触发器概述 315
16.1.2 创建触发器 316
16.1.3 查看触发器 320
16.1.4 删除触发器 321
16.2 MySQL事件 322
16.2.1 事件概述 322
16.2.2 创建事件 323
16.2.3 查看事件 326
16.2.4 修改事件 327
16.2.5 删除事件 327
16.3 小结 328
习题 328
第17章 使用Python和Java连接MySQL数据库 330
17.1 使用Python连接MySQL数据库 330
17.1.1 Python简介 330
17.1.2 使用Python访问MySQL数据库 331
17.1.3 使用Python操作MySQL数据库编程实践 336
17.2 使用Java连接MySQL数据库 341
17.2.1 Java简介 341
17.2.2 使用Java访问MySQL数据库 341
17.3 小结 341
习题 342
参考文献 344

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

陈志泊,教授,博士生导师,北京林业大学信息学院原院长,宝钢优秀教师、北京市高等学校教学名师、“数据库原理与应用”国家级一流课程负责人。现任北京高等教育学会计算机教育研究会副理事长、全国高等学校计算机教育研究会常务理事等职务。
荣获全国生态文明信息化教学成果一等奖、北京市教学成果二等奖。主编《数据库原理及应用教程》获北京高校“优质本科教材课件”,主讲“数据库系统”课程获北京高校“优质本科课程”。主编教材近30部,其中4部入选国家级规划教材、3部被评为北京高等教育精品教材。主持和参加国家重点研发计划、国家自然科学基金等项目50多项,发表科研论文90余篇,获省部级科技奖励一、二等奖4项。

推荐用户

相关图书

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