数据库原理及应用(MySQL版 在线实训版)(第2版)
定 价:69.8 元
- 作者:陈业斌
- 出版时间:2025/11/1
- ISBN:9787115673510
- 出 版 社:人民邮电出版社
- 中图法分类:TP311.132.3
- 页码:280
- 纸张:
- 版次:02
- 开本:16开
本书基于MySQL 8.0,全面地介绍数据库系统的基本原理、基本操作、数据库设计和应用技术。主要内容包括数据库基础、关系数据库理论、搭建数据库实验环境、数据库及数据表的基本操作、单表查询、多表查询、索引与视图、数据库编程、数据库设计、范式及反范式设计、事务及其并发控制、数据库安全、数据库管理及优化技术、数据库应用系统开发技术、数据库应用系统开发实例。
本书以帮助读者掌握数据库基础理论、培养读者的数据库应用开发能力为目标,融入数据库前沿技术。取材新颖、内容和习题丰富、重点突出、深入浅出、注重应用,便于初学者学习参考。既可以作为高等学校计算机及其相关专业的教材,也可以作为工程技术人员的培训教材或参考用书。
1. 国家级一流课程配套教材。
2. 有虚拟教研室作为用户支撑,200多所高校参与其中。
3. 头歌平台配有在线实训。
4. 数据库原理结合MySQL实践,并以Java作为最后的综合实践案例。
陈业斌 安徽省教学名师,国家一流课程负责人,曾经主持或参与国家级和省部级项目11项,以第一作者的身份共发表论文35篇,获安徽省科学技术奖自然科学类“三等奖”。获安徽省教学成果奖奖2项, 多次获得校级“本科教学创新奖”、“教学优秀奖”、“十佳班主任”、 “三育人先进个人”等荣誉称号。
目录
第1章 数据库基础 1
1.1 数据库相关的几个基本概念 1
1.2 数据管理技术的发展历史 3
1.3 数据模型 5
1.3.1 数据模型的组成要素 5
1.3.2 常用数据模型 6
1.4 数据库系统的体系结构 8
1.5 国内外常用的数据库产品 9
本章小结 10
习题1 11
第2章 关系模型 13
2.1 域与笛卡儿积 13
2.2 关系与关系模式 14
2.3 关系模型的完整性 15
2.4 关系代数 17
2.4.1 传统的关系运算 18
2.4.2 专门的关系运算 19
2.4.3 关系运算应用举例 22
2.5 关系代数查询优化 23
本章小结 23
习题2 23
第3章 搭建数据库实验环境 27
3.1 MySQL数据库 27
3.1.1 MySQL简介 27
3.1.2 MySQL的特点 28
3.2 MySQL数据库的安装与配置 28
3.2.1 MySQL的安装 28
3.2.2 MySQL的配置 31
3.3 MySQL服务 33
3.3.1 管理MySQL服务 33
3.3.2 MySQL服务登录与退出 34
3.4 MySQL客户端工具 35
3.4.1 SQLyog 35
3.4.2 Navicat 36
3.4.3 MySQL Workbench 36
本章小结 37
习题3 37
第4章 数据库及数据表管理 38
4.1 SQL概述 38
4.1.1 SQL的特点 39
4.1.2 SQL的组成 39
4.2 存储引擎 40
4.2.1 存储引擎概述 40
4.2.2 MySQL常用的存储引擎 40
4.3 字符集与字符编码 42
4.3.1 字符集 42
4.3.2 字符编码与解码 42
4.3.3 字符序 43
4.3.4 MySQL字符集 43
4.4 MySQL数据库管理 44
4.4.1 创建数据库 44
4.4.2 查看数据库 44
4.4.3 使用数据库 45
4.4.4 修改数据库 45
4.4.5 删除数据库 45
4.5 MySQL数据类型 45
4.6 MySQL数据表管理 49
4.6.1 创建数据表 49
4.6.2 查看数据表 50
4.6.3 修改数据 51
4.6.4 修改表结构 51
4.6.5 删除数据表 52
4.7 数据表的数据操作 52
4.7.1 插入数据 52
4.7.2 修改数据 53
4.7.3 删除数据 54
4.8 数据表的约束管理 54
4.8.1 实体完整性约束 54
4.8.2 参照完整性约束 55
4.8.3 域完整性约束 56
4.8.4 完整性约束命名子句 59
本章小结 60
习题4 60
实验1 数据定义/操纵语言 61
第5章 单表查询 63
5.1 查询结构 63
5.2 无条件查询 64
5.3 条件查询 65
5.3.1 比较运算 65
5.3.2 范围运算 66
5.3.3 集合运算 66
5.3.4 模糊查询 66
5.3.5 空值运算 67
5.3.6 混合运算 67
5.4 分组统计 68
5.4.1 组函数 68
5.4.2 分组查询 69
5.5 排序查询 69
5.6 限制查询结果数量 70
本章小结 71
习题5 71
实验2 单表查询 72
第6章 多表查询 74
6.1 连接查询 74
6.1.1 交叉连接 74
6.1.2 内连接 74
6.1.3 外连接 77
6.2 嵌套查询 77
6.2.1 不相关子查询 78
6.2.2 相关子查询 80
6.3 集合查询 81
本章小结 82
习题6 82
实验3 多表查询 84
第7章 索引与视图 86
7.1 索引 86
7.1.1 B+树索引的数据结构及算法 86
7.1.2 B+树联合索引 90
7.1.3 全文索引 91
7.1.4 HASH索引 92
7.1.5 索引的设计和使用原则 92
7.2 MySQL索引管理 94
7.2.1 MySQL中索引的实现 94
7.2.2 索引的建立与查看 95
7.2.3 查看索引的使用情况 97
7.2.4 索引的删除 98
7.3 视图 98
7.3.1 视图概述 99
7.3.2 视图的工作机制 99
7.4 MySQL视图管理 100
7.4.1 创建视图 100
7.4.2 查看视图 102
7.4.3 修改视图 103
7.4.4 更新视图 103
7.4.5 删除视图 105
本章小结 105
习题7 106
实验4 数据库常用对象 107
第8章 数据库编程 108
8.1 MySQL数据库编程概述 108
8.2 常量、变量、注释、DELIMITER命令与语句块 109
8.2.1 常量 109
8.2.2 变量 109
8.2.3 注释、DELIMITER命令和语句块 112
8.3 流程控制结构与内置函数 113
8.3.1 分支结构 113
8.3.2 循环结构 115
8.3.3 常用内置函数 118
8.4 存储过程 120
8.4.1 存储过程概述 120
8.4.2 创建与调用存储过程 121
8.4.3 游标 122
8.4.4 异常处理 123
8.4.5 存储过程管理 125
8.5 存储函数 126
8.5.1 存储函数概述 126
8.5.2 创建与调用存储函数 126
8.5.3 存储函数管理 127
8.6 触发器 128
8.6.1 触发器概述 128
8.6.2 触发器的创建与应用 128
8.6.3 触发器管理 131
8.7 MySQL事件 132
8.7.1 事件概述 132
8.7.2 创建事件 132
8.7.3 事件管理 134
本章小结 135
习题8 135
实验5 数据库编程 138
第9章 数据库设计 139
9.1 数据库设计概述 139
9.1.1 数据库设计方法 139
9.1.2 数据库设计的步骤 140
9.2 需求分析 141
9.2.1 需求分析的任务 141
9.2.2 需求分析说明书案例 142
9.3 概念结构设计 144
9.3.1 概念模型 144
9.3.2 概念结构设计的方法 148
9.4 逻辑结构设计 151
9.5 数据库物理设计 153
9.5.1 选择DBMS产品 154
9.5.2 设计数据库的物理结构 154
9.6 数据库的实施 155
9.6.1 创建数据库对象 155
9.6.2 装入数据 158
9.6.3 应用程序编码与调试 159
9.6.4 数据库试运行 159
9.6.5 整理文档 159
9.7 数据库的运行与维护 160
9.7.1 维护数据库的安全性与完整性 160
9.7.2 监测并改善数据库性能 160
9.7.3 重新组织和构造数据库 160
本章小结 161
习题9 161
实验6 数据库设计 163
第10章 范式及反范式设计 165
10.1 规范化设计概述 165
10.1.1 关系数据库模式设计中的问题 165
10.1.2 规范化设计的作用 167
10.2 函数依赖 167
10.2.1 函数依赖概述 168
10.2.2 完全函数依赖和部分函数依赖 168
10.2.3 传递函数依赖 169
10.3 关系模式的设计 169
10.3.1 范式 169
10.3.2 关系模式的规范化 171
10.4 范式设计 171
10.5 反范式设计 172
本章小结 174
习题10 174
第11章 事务及其并发控制 177
11.1 事务概述 177
11.1.1 数据一致性问题 177
11.1.2 事务的概念 178
11.2 JDBC事务 180
11.3 事务的特性 181
11.4 事务并发引发的问题 182
11.5 事务隔离级别 184
11.6 事务并发控制 187
11.6.1 封锁 188
11.6.2 多版本并发控制 192
本章小结 196
习题11 197
实验7 事务处理 198
第12章 数据库安全 199
12.1 数据库安全概述 199
12.1.1 数据库的不安全因素 199
12.1.2 数据安全保护相关法律 200
12.2 数据库安全控制技术 201
12.2.1 用户标识与鉴别 201
12.2.2 存取控制 202
12.2.3 视图机制 203
12.2.4 数据加密 203
12.2.5 数据库审计 204
12.3 MySQL权限系统 205
12.3.1 用户管理 205
12.3.2 权限管理 208
12.3.3 角色管理 210
本章小结 211
习题12 212
实验8 数据库安全控制 213
第13章 数据库管理及优化
技术 214
13.1 数据库故障与恢复 214
13.1.1 数据库故障 214
13.1.2 数据库恢复概述 215
13.2 数据库备份 216
13.2.1 备份的概念与分类 216
13.2.2 MySQL的备份/还原命令 217
13.3 日志文件 219
13.3.1 MySQL日志文件分类 219
13.3.2 MySQL日志文件的使用 220
13.4 数据库恢复 224
13.4.1 数据库恢复技术 224
13.4.2 故障恢复策略 225
13.4.3 MySQL故障恢复举例 226
13.5 数据库主从复制 227
13.6 分库分表技术 230
13.6.1 分库分表的概念 230
13.6.2 分库分表操作 230
13.7 表分区技术 232
本章小结 233
习题13 234
实验9 数据库备份与恢复 235
第14章 数据库应用系统开发技术 236
14.1 数据库应用系统结构 236
14.1.1 基于C/S模式的二层结构 236
14.1.2 基于C/S模式的三层结构 237
14.1.3 基于B/S模式的体系结构 239
14.1.4 C/S模式结构和B/S模式结构的结合 240
14.2 数据库访问接口 241
14.2.1 ADO和ADO.NET 241
14.2.2 JDBC 243
14.3 Java操作MySQL数据库 245
14.3.1 Java访问MySQL的步骤 245
14.3.2 数据库的CRUD操作 246
14.4 ORM技术 250
本章小结 251
习题14 251
第15章 数据库应用系统开发实例 253
15.1 系统需求分析 253
15.2 数据库分析与设计 254
15.3 开发环境的搭建 254
15.4 系统程序架构设计 256
15.4.1 封装类及类之间的关系 256
15.4.2 公共类设计 257
15.5 系统功能实现 257
15.5.1 管理员登录模块 257
15.5.2 读者管理模块 259
15.5.3 图书借阅模块 268
本章小结 274
习题15 274
附录一 教材案例参考数据 275
附录二 实验案例参考数据 278