数据库原理及应用(MySQL版 在线实训版)

在线实训版数据库原理 一流本科课程
分享 推荐 3 收藏 56 阅读 6.8K
陈业斌 (作者) 978-7-115-61686-9

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

1. 作者在头歌平台有在线实训,为开设数据库实验提供了便利。
2. 作者建设的虚拟教研室,目前有200多所高校参与其中。
3. 本课程是国家一流课程,作者是省教学名师。
4. 数据库原理结合MySQL实践,并以Java作为最后的综合实践案例。

内容摘要

本书基于MySQL 8,全面地介绍了数据库系统的基本原理、基本操作、数据库设计和应用技术。本书以掌握数据库基础理论,培养数据库应用开发能力为目标,融入了数据库前沿技术。主要内容包括:数据库基础、关系数据库理论、搭建数据库实验环境、数据库及表基本操作、单表查询、多表查询、索引与视图、数据库编程、数据库设计、事务及其并发控制、数据库安全、数据库管理及优化技术、数据库应用系统开发技术、数据库应用系统开发实例。
本书取材新颖、内容丰富、重点突出、深入浅出、可操作性强,便于初学者学习参考。本书既可以作为高等院校计算机及其相关专业的教材,也可以作为工程技术人员培训教材或参考手册。

目录

内容提要
本书基于MySQL 8.0,全面地介绍数据库系统的基本原理、基本操作、数据库设计和应用技术。本书以帮助读者掌握数据库基础理论、培养读者的数据库应用开发能力为目标,融入数据库前沿技术。本书主要内容包括数据库基础、关系数据库理论、搭建数据库实验环境、数据库及数据表的基本操作、单表查询、多表查询、索引与视图、数据库编程、数据库设计、范式及反范式设计、事务及其并发控制、数据库安全、数据库管理及优化技术、数据库系统开发技术、数据库应用系统开发实例。
本书取材新颖、内容丰富、重点突出、深入浅出、可操作性强,便于初学者学习参考。本书既可以作为高等院校计算机及其相关专业的教材,也可以作为工程技术人员的培训教材或参考用书。

目 录

第1章 数据库基础
1.1 信息、数据与数据处理 1
1.2 数据管理技术的发展历史 2
1.3 数据模型 4
1.3.1 数据模型的组成要素 5
1.3.2 常用数据模型 5
1.4 数据库系统的体系结构 8
1.5 数据库系统的组成 10
1.6 国内外常用的数据库产品 11
本章小结 12
习题1 12

第2章 关系数据库理论
2.1 域与笛卡儿积 14
2.2 关系的数据结构 15
2.3 关系的键和关系模型的完整性 16
2.3.1 关系的键 16
2.3.2 关系模型的完整性 16
2.4 关系代数 18
2.5 传统的关系运算 19
2.6 专门的关系运算 20
2.6.1 选择运算和投影运算 20
2.6.2 连接运算 21
2.6.3 除运算 22
2.7 关系运算应用举例 23
2.8 关系系统的查询优化 24
本章小结 25
习题2 25

第3章 搭建数据库实验环境
3.1 MySQL数据库 28
3.1.1 MySQL简介 28
3.1.2 MySQL的特点 29
3.2 MySQL数据库的安装与配置 29
3.2.1 MySQL的安装 29
3.2.2 MySQL的配置 32
3.3 MySQL服务 35
3.3.1 管理MySQL服务 35
3.3.2 登录MySQL服务 36
3.4 MySQL客户端工具 37
3.4.1 SQLyog 37
3.4.2 Navicat 38
3.4.3 MySQL Workbench 39
本章小结 39
习题3 39

第4章 数据库及数据表的基本操作
4.1 SQL概述 40
4.1.1 SQL的特点 40
4.1.2 SQL的组成 41
4.2 存储引擎 42
4.2.1 存储引擎概述 42
4.2.2 MySQL常用的存储引擎 42
4.3 字符集与字符编码 43
4.3.1 字符集 44
4.3.2 字符编码与解码 44
4.3.3 字符序 45
4.3.4 MySQL字符集 45
4.4 MySQL数据库管理 45
4.4.1 创建数据库 45
4.4.2 查看数据库 46
4.4.3 使用数据库 46
4.4.4 修改数据库 47
4.4.5 删除数据库 47
4.5 MySQL数据类型 47
4.6 MySQL数据表管理 51
4.6.1 创建数据表 51
4.6.2 查看数据表 52
4.6.3 修改数据 53
4.6.4 修改表结构 54
4.6.5 删除数据表 54
4.7 数据表的数据操作 55
4.7.1 插入数据 55
4.7.2 修改数据 56
4.7.3 删除数据 56
4.7.4 关于AUTO_INCREMENT类型的数据操作 57
本章小结 58
习题4 59
实验一 数据库与数据表的定义和数据操作 59

第5章 单表查询
5.1 查询结构 62
5.2 无条件查询 63
5.3 条件查询 64
5.3.1 比较运算 64
5.3.2 范围运算 64
5.3.3 集合运算 64
5.3.4 模糊查询 65
5.3.5 空值运算 65
5.3.6 混合运算 66
5.4 分组统计 67
5.4.1 组函数 67
5.4.2 分组查询 67
5.5 排序查询 68
5.6 限制查询结果数量 68
本章小结 69
习题5 69
实验二 单表查询 70

第6章 多表查询
6.1 连接查询 71
6.1.1 交叉连接 71
6.1.2 内连接 71
6.1.3 外连接 72
6.2 嵌套查询 73
6.2.1 不相关子查询 73
6.2.2 相关子查询 75
6.3 传统的集合运算 75
本章小结 76
习题6 76
实验三 多表查询 77

第7章 索引与视图
7.1 索引 78
7.1.1 B+树索引的数据结构及算法 78
7.1.2 B+树联合索引 81
7.1.3 全文索引 82
7.1.4 HASH索引 83
7.1.5 索引的设计和使用原则 84
7.2 MySQL索引管理 85
7.2.1 MySQL中索引的实现 85
7.2.2 索引的建立与查看 86
7.2.3 查看索引的使用情况 88
7.2.4 索引的删除 89
7.3 视图 90
7.3.1 视图概述 90
7.3.2 视图的工作机制 91
7.4 MySQL视图管理 92
7.4.1 视图的建立 92
7.4.2 视图的查看 94
7.4.3 视图的修改 95
7.4.4 视图的更新 96
7.4.5 视图的删除 97
本章小结 98
习题7 98
实验四 索引与视图 99

第8章 数据库编程
8.1 MySQL数据库编程概述 100
8.2 常量、变量、注释、DELIMITER命令与
语句块 100
8.2.1 常量 100
8.2.2 变量 101
8.2.3 注释、DELIMITER命令和语句块 104
8.3 流程控制结构、游标与内置函数 105
8.3.1 分支结构 105
8.3.2 循环结构 107
8.3.3 游标 109
8.3.4 常用内置函数 110
8.4 存储过程 112
8.4.1 存储过程概述 112
8.4.2 创建与调用存储过程 113
8.4.3 存储过程中的条件处理器 114
8.4.4 存储过程管理 117
8.5 存储函数 117
8.5.1 存储函数概述 117
8.5.2 创建与调用存储函数 118
8.5.3 存储函数管理 119
8.6 触发器 119
8.6.1 触发器概述 119
8.6.2 触发器的创建与应用 120
8.6.3 触发器管理 122
8.7 MySQL事件 123
8.7.1 事件概述 123
8.7.2 创建事件 123
8.7.3 事件管理 125
本章小结 126
习题8 126
实验五 存储程序 128

第9章 数据库设计
9.1 数据库设计概述 129
9.1.1 数据库设计的任务 129
9.1.2 数据库设计的内容 129
9.1.3 数据库设计方法 129
9.1.4 数据库设计的步骤 130
9.2 需求分析 131
9.2.1 需求分析的任务 131
9.2.2 需求分析的方法 132
9.2.3 需求分析注意点 135
9.3 概念结构设计 136
9.3.1 3个世界及其相互关系 136
9.3.2 概念模型 137
9.3.3 概念结构设计的方法与步骤 141
9.4 逻辑结构设计 145
9.5 数据库物理设计 149
9.5.1 选择DBMS产品 149
9.5.2 确定数据库的物理结构 149
9.5.3 选择数据库工具对数据库建模 150
9.6 数据库的实施 151
9.6.1 建立实际数据库结构 151
9.6.2 装入数据 151
9.6.3 应用程序编码与调试 152
9.6.4 数据库试运行 152
9.6.5 整理文档 153
9.7 数据库的运行与维护 153
9.7.1 维护数据库的安全性与完整性 153
9.7.2 监测并改善数据库性能 153
9.7.3 重新组织和构造数据库 154
本章小结 154
习题9 154

第10章 范式及反范式设计
10.1 规范化设计概述 157
10.1.1 关系数据库模式设计中的问题 157
10.1.2 规范化设计的作用 159
10.2 函数依赖 159
10.2.1 函数依赖概述 159
10.2.2 完全函数依赖和部分函数依赖 160
10.2.3 传递函数依赖 160
10.3 关系模式的设计 161
10.3.1 范式 161
10.3.2 关系模式的规范化 163
10.4 范式设计 163
10.5 反范式设计 164
本章小结 165
习题10 166

第11章 事物及其并发控制
11.1 事务 167
11.1.1 事务的概念 167
11.1.2 事务处理 168
11.2 JDBC事务 170
11.3 事务的特性 171
11.4 事务的并发控制 172
11.4.1 丢失更新 173
11.4.2 读脏数据 173
11.4.3 不可重复读 174
11.4.4 幻读 174
11.5 事务隔离级别 175
11.5.1 读未提交 175
11.5.2 读已提交 176
11.5.3 可重复读 176
11.5.4 串行化 177
11.5.5 事务隔离级别及其所解决的问题 177
11.6 锁机制 178
11.6.1 MySQL锁机制简介 178
11.6.2 InnoDB锁类型 179
本章小结 181
习题11 181
实验六 事务处理 182

第12章 数据库安全
12.1 数据库安全概述 183
12.1.1 数据库的不安全因素 183
12.1.2 数据安全保障 184
12.2 数据库安全控制技术 185
12.2.1 用户标识与鉴别 185
12.2.2 存取控制 186
12.2.3 视图机制 187
12.2.4 数据加密 187
12.2.5 审计日志 188
12.3 MySQL权限系统 189
12.3.1 用户管理 189
12.3.2 权限管理 191
12.3.3 角色管理 193
本章小结 194
习题12 195
实验七 数据库安全控制 195

第13章 数据库管理及优化技术
13.1 数据库故障与恢复技术 196
13.1.1 数据库故障 196
13.1.2 数据库恢复技术 197
13.2 备份与还原 197
13.2.1 备份的概念与分类 197
13.2.2 MySQL数据库的备份 198
13.2.3 MySQL数据库的还原 201
13.3 数据库迁移 201
13.3.1 相同版本的MySQL数据库之间的迁移 202
13.3.2 不同版本的MySQL数据库之间的迁移 202
13.3.3 不同类型数据库之间的迁移 202
13.4 数据库导入导出 203
13.4.1 数据库导入数据 203
13.4.2 数据库导出数据 204
13.5 分库分表技术 208
13.5.1 分库分表的概念 208
13.5.2 为什么要分库分表 208
13.5.3 分库分表操作 208
13.6 表分区技术 209
13.7 日志文件 210
13.7.1 MySQL日志文件分类 211
13.7.2 MySQL日志文件的使用 211
13.8 数据库主从复制 215
本章小结 217
习题13 217
实验八 数据库备份与恢复 218

第14章 数据库系统开发技术
14.1 数据库应用系统结构 219
14.1.1 基于C/S模式的二层结构 219
14.1.2 基于C/S模式的三层结构 220
14.1.3 基于B/S模式的体系结构 222
14.1.4 C/S模式结构和B/S模式结构的结合 223
14.2 数据库访问接口 224
14.2.1 ADO和ADO.NET 224
14.2.2 JDBC 226
14.3 Java操作MySQL数据库 228
14.3.1 Java访问MySQL步骤 228
14.3.2 数据库的CRUD操作 229
14.4 ORM技术 233
本章小结 234
习题14 234

第15章 数据库应用系统开发实例
15.1 系统需求分析 235
15.2 数据库分析与设计 236
15.3 开发环境的搭建 236
15.4 系统程序架构设计 237
15.4.1 封装类及类之间的关系 238
15.4.2 公共类设计 238
15.5 系统功能实现 239
15.5.1 管理员登录模块 239
15.5.2 读者管理模块 241
15.5.3 图书借阅模块 249
本章小结254
习题15 254

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

陈业斌 安徽省教学名师,国家一流课程负责人,曾经主持或参与国家级和省部级项目11项,以第一作者的身份共发表论文35篇,获安徽省科学技术奖自然科学类“三等奖”。获安徽省教学成果奖奖2项, 多次获得校级“本科教学创新奖”、“教学优秀奖”、“十佳班主任”、 “三育人先进个人”等荣誉称号。

推荐用户

购买本书用户

相关图书

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