数据库原理与MySQL应用(微课版)

提供配套视频、教学课件等教学配套资源,融入MySQL程序员面试内容
分享 推荐 0 收藏 5 阅读 476
李月军 (作者) 978-7-115-59500-3

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

1.理实结合,重应用。突出数据库理论与实践紧密结合的特点,结合应用案例及软件环境讲解
2.强化能力训练。综合项目案例+丰富习题+实验指导,融入数据库工程师考试内容
3.配套400分钟微课视频,提供教学大纲、教学课件、电子教案、习题答案、程序源码、实验指导等配套资源

内容摘要

本书是一部关于现代数据库系统的基本原理、技术和应用的教材。第一篇介绍了数据库基础知识及MySQL的基础操作;第二篇介绍了数据库事务管理、数据库的保护及MySQL的高级应用;第三篇描述了关系数据库的设计与实现,并给出了一个具体的数据库设计案例。 本书以数据库管理系统的出现背景为线索,引出数据库的相关概念及数据库的整个框架体系,理顺了数据库原理、设计与应用之间的有机联系。本书以MySQL8版本为基础,强化理论与应用开发的结合,重视知识的实用性。 本书内容循序渐进、深入浅出、条理性、实践性强,可作为本科相关专业“数据库原理与应用”课程的配套教材,同时也可以供数据库应用系统开发设计人员、工程技术人员、考取国家软考数据库工程师证书人员、考取全国信息技术水平证书人员、自学考试人员等参阅。

图书介绍

目录

上篇 基础篇
第1章 数据库系统的基本原理
1.1 数据库系统概述 1
1.1.1 数据库系统的基本概念 1
1.1.2 数据管理技术的发展阶段 4
1.1.3 数据库系统的组成 8
1.2 数据库体系结构 10
1.2.1 数据库系统的三级模式结构 10
1.2.2 数据库系统的二级映射与数据独立性 11
1.3 数据模型 12
1.3.1 数据抽象的过程 12
1.3.2 常用的数据模型 15
1.4 非关系数据库(NoSQL)** 17
1.4.1 NoSQL概述 17
1.4.2 NoSQL相关理论 18
1.4.3 NoSQL数据存储模型 19
1.5 小结 20
习 题 20
第2章 MySQL的安装与使用
2.1 MySQL简介 23
2.1.1 MySQL的发展历史和版本 23
2.1.2 MySQL的优势 24
2.2 Windows平台下安装、配置与卸载MySQL 25
2.2.1 MySQL的安装与配置 25
2.2.2 MySQL的卸载 30
2.3 启动MySQL服务和登录MySQL数据库 31
2.3.1 通过图形界面启动和停止MySQL服务 31
2.3.2 通过DOS窗口启动和停止MySQL服务 31
2.3.3 配置Path环境变量 32
2.3.4 登录MySQL数据库 33
2.4 MySQL官方图形管理工具MySQL Workbench 33
2.5 小结 36
习  题 37
第3章 MySQL数据库的基本操作
3.1 关系数据库标准语言SQL 38
3.1.1 SQL的发展历史与特点 38
3.1.2 SQL的分类 39
3.2 数据库的管理 40
3.2.1 创建数据库 40
3.2.2 查看数据库 40
3.2.3 选择数据库 41
3.2.4 删除数据库 41
3.3 MySQL存储引擎 41
3.3.1 MySQL支持的存储引擎 41
3.3.2 InnoDB存储引擎 42
3.3.3 MyISAM存储引擎 42
3.3.4 MEMORY存储引擎 42
3.3.5 选择存储引擎 43
3.4 表的管理 43
3.4.1 数据类型 44
3.4.2 创建表 46
3.4.3 查看表结构 47
3.4.4 修改表 47
3.4.5 删除表 49
3.5 数据维护 50
3.5.1 插入数据 50
3.5.2 更新数据 51
3.5.3 删除数据 53
3.6 数据查询 54
3.6.1 基本查询 54
3.6.2 分组查询 60
3.6.3 连接查询 62
3.6.4 子查询 64
3.6.5 合并查询结果 66
3.7 索引和视图 68
3.7.1 索引 68
3.7.2 视图 71
3.8 小结 75
习  题 75
第4章 关系模型的基本原理
4.1 关系模型的基本概念 80
4.1.1 基本术语 80
4.1.2 关系的特征 81
4.2 数据完整性 82
4.2.1 3类完整性规则 82
4.2.2 MySQL约束控制 84
4.3 关系代数 91
4.3.1 关系代数的基本操作 91
4.3.2 关系代数的3个组合操作 93
4.3.3 关系代数操作实例 96
4.4 元组关系演算** 98
4.5 小结 101
习 题 101

中篇 高级应用篇

第5章 存储函数与存储过程
5.1 常用的系统函数 107
5.1.1 数学函数 107
5.1.2 字符串函数 108
5.1.3 日期和时间函数 110
5.1.4 系统信息函数 111
5.1.5 条件判断函数 112
5.1.6 加密函数 113
5.2 存储函数 114
5.2.1 常量与变量 114
5.2.2 语句块、注释和重置语句结束标记 116
5.2.3 存储函数的操作 118
5.3 程序流程控制语句 119
5.3.1 条件判断语句 119
5.3.2 循环语句 122
5.4 存储过程 124
5.4.1 存储过程概述 124
5.4.2 创建存储过程 125
5.4.3 调用存储过程 125
5.4.4 存储过程的参数 125
5.4.5 删除存储过程 127
5.4.6 存储过程与存储函数的区别 127
5.5 游标 127
5.5.1 游标的使用 128
5.5.2 异常处理 129
5.6 小结 132
习 题 132
第6章 触发器与事务处理
6.1 触发器 134
6.1.1 触发器概述 134
6.1.2 创建触发器 135
6.1.3 查看触发器 136
6.1.4 删除触发器 136
6.2 事务 137
6.2.1 事务的概述 137
6.2.2 事务的ACID特性 137
6.2.3 MySQL事务控制语句 139
6.3 并发控制 142
6.3.1 并发控制的基本概念 142
6.3.2 并发执行可能引起的问题 143
6.3.3 事务隔离级别 145
6.3.4 MySQL事务隔离级别设置 145
6.4 封锁机制 149
6.4.1 锁 149
6.4.2 封锁协议 150
6.4.3 “死锁”问题 154
6.5 MySQL的并发控制 155
6.5.1 表级锁 155
6.5.2 行级锁 156
6.5.3 表的意向锁 157
6.6 小结 157
习  题 158
第7章 数据库的安全管理
7.1 数据库安全性概述 161
7.2 MySQL的安全设置 162
7.2.1 权限表 162
7.2.2 用户管理 165
7.2.3 权限管理 167
7.2.4 角色管理 174
7.2.5 密码管理** 177
7.3 小结 182
习 题 182
第8章 数据库的备份与恢复
8.1 数据库备份与恢复概述 186
8.1.1 备份与恢复管理 186
8.1.2 故障类型 187
8.1.3 备份与恢复策略 188
8.1.4 具有检查点的恢复技术 189
8.2 MySQL数据备份与恢复 189
8.2.1 使用mysqldump命令备份数据 189
8.2.2 使用mysql命令恢复数据 191
8.3 表数据的导出与导入 192
8.3.1 使用SELECT…INTO OUTFILE语句导出
表数据 192
8.3.2 使用mysqldump命令导出表数据 194
8.3.3 使用mysql命令导出表数据 195
8.3.4 使用LOAD DATA INFILE语句导入表数据 196
8.3.5 使用mysqlimport命令导入表数据 197
8.4 数据库迁移** 198
8.4.1 相同版本的MySQL数据库之间的迁移 198
8.4.2 不同版本的MySQL数据库之间的迁移 198
8.4.3 不同数据库之间的迁移 199
8.5 MySQL的日志管理** 199
8.5.1 MySQL的日志 199
8.5.2 二进制日志管理 200
8.5.3 错误日志管理 204
8.5.4 通用查询日志管理 205
8.5.5 慢查询日志管理 206
8.6 小结 208
习  题 208
第9章 MySQL数据库的性能优化
9.1 优化简介 211
9.2 优化查询 212
9.2.1 分析查询语句的执行计划 212
9.2.2 优化查询基本原则 213
9.2.3 索引对查询速度的影响 214
9.2.4 优化执行语句 216
9.3 优化数据库结构 217
9.3.1 表的优化 218
9.3.2 分析表、检查表和优化表 220
9.3.3 优化字段 221
9.4 优化MySQL服务器** 222
9.4.1 优化服务器硬件 222
9.4.2 优化MySQL的参数 222
9.5 小结 223
习  题 223

下篇 数据库系统设计及案例篇

第10章 关系数据库规范化理论
10.1 非规范化的关系模式存在的问题 225
10.1.1 存在异常的关系模式示例 225
10.1.2 可能存在的异常 226
10.1.3 关系模式中存在异常的原因 226
10.2 函数依赖 227
10.2.1 函数依赖定义 227
10.2.2 确定函数依赖 228
10.2.3 最小函数依赖集 230
10.3 候选键 231
10.3.1 候选键定义 231
10.3.2 属性集闭包 232
10.3.3 求候选键 233
10.4 关系模式的规范化 233
10.4.1 范式及规范化 234
10.4.2 完全函数依赖、部分函数依赖和传递函数依赖 234
10.4.3 以函数依赖为基础的范式 235
10.4.4 关系的分解 239
10.4.5 多值依赖与4NF** 243
10.4.6 关系模式的规范化总结 245
10.5 小结 246
习 题 247
第11章 数据库设计
11.1 数据库设计概述 250
11.1.1 数据库设计的特点 250
11.1.2 数据库设计方法 251
11.1.3 数据库设计过程 251
11.2 需求分析 253
11.2.1 需求分析的任务 253
11.2.2 用户调研需求的方法 253
11.2.3 需求分析的方法 254
11.3 概念结构设计 257
11.3.1 概念结构设计的重要性 257
11.3.2 概念模型设计方法 257
11.4 采用E-R模型进行概念结构设计 259
11.4.1 局部E-R模型设计 259
11.4.2 全局E-R模型设计 262
11.5 逻辑结构设计 266
11.5.1 E-R图向关系模型的转换 266
11.5.2 关系模式的优化和设计外模式 270
11.6 物理结构设计 271
11.7 数据库的实施 272
11.8 数据库的运行与维护 273
11.9 小结 274
习 题 274
第12章 网上购物系统数据库设计**
12.1 系统概述 278
12.2 概要结构设计 279
12.3 逻辑结构设计 280
12.3.1 E-R模型转换为关系模型 280
12.3.2 数据库表的结构 280
12.4 物理结构设计 282
12.4.1 创建表 282
12.4.2 创建索引 284
12.5 数据库的实施 284
12.5.1 设计视图 284
12.5.2 设计触发器 285
12.5.3 设计存储过程 285
12.6 小结 287
附录 MySQL实验指导
实验一 概念模型(E-R图)设计 288
实验二 MySQL的运行环境 290
实验三 数据库和表的管理 293
实验四 表数据的维护 296
实验五 数据查询的基本操作 298
实验六 多表连接和子查询 302
实验七 索引 303
实验八 视图 306
实验九 数据完整性 307
实验十 存储函数 310
实验十一 存储过程 312
实验十二 游标 314
实验十三 触发器与事务处理 315
实验十四 MySQL的安全管理 317
实验十五 数据库的备份、恢复及性能优化 320
实验十六 综合练习 323

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

李月军 出版《数据库原理及应用(MySQL)》及《数据库原理及设计(Oracle)》教材,其中《数据库原理及应用(MySQL)》较为畅销

相关图书

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