本教材具有以下几个特点:
(1)内容系统全面,同时包含数据库理论知识和实验指导,理论和实践内容相互融合、相互补充。
(2)实验部分采用较新的 MySQL-8.0.20作为开发环境,采用案例作为实验驱动,贯穿整个实验内容。实验中还特别提供了案例场景、最佳实践等实践经验,采用深入浅出、循序渐进的方式,每个实验都具有典型性且实践性强。实验最后部分还给出了一个综合案例,将所有知识进行融合,便于读者学习和实践,以达到理论联系实际、真正学以致用的教学目的。
(3)本教材还提供了丰富的习题和练习,供读者进行举一反三的学习。
(4)为方便读者学习和教师授课,本教材还提供了电子课件和习题答案。
(5)本教材随文提供视频微课,学生可即时扫描二维码进行观看,实现了教材的数字化、信息化、立体化,增强了学生学习的自主性与自由性,将课堂教学与课下学习紧密结合,力图为广大读者提供更为全面且多样化的教材配套服务。
本教材兼顾理论与实践,主要包括两个部分:数据库理论篇和数据库实践指导篇。
数据库理论篇主要介绍数据库系统原理基础理论知识,包括数据库系统概述、关系数据库、关系数据库标准语言 SQL、关系规范化理论、数据库设计和数据库安全保护等;数据库实践指导篇主要介绍在 MySQL-8.0.20环境下,数据库实践的各项实验。实践部分由三大部分组成:数据库基础操作、数据库开发实践和数据库综合实践。数据库基础操作涉及数据库和表的基本操作、完整性约束、数据查询、数据增删改操作、索引、视图、数据库设计;数据库开发实践主要介绍了存储过程、自定义函数、触发器、数据库备份与恢复等高级应用;数据库综合实践提供了丰富的综合案例,在学习数据库理论的同时,为学生进行数据库应用开发实践提供了有效的指导。
第Ⅰ篇 数据库理论篇
第1章 数据库系统概述 ……………… 3
1.1 数据、数据库、大数据的基本概念…………… 3
1.2 数据库技术的产生及发展过程… 4
1.3 数据库系统的体系结构 ………… 6
1.4 数据库管理系统 ………………… 9
1.5 数据模型 ……………………… 10
1.6 数据库技术展望 ……………… 14
习 题 ………………………………… 17
第2章 关系数据库 …………………… 20
2.1 关系模型的概述 ……………… 20
2.2 关系模型的数据结构及定义 … 22
2.3 关系完整性 …………………… 27
2.4 关系操作 ……………………… 28
习 题 ………………………………… 38
第3章 关系数据库标准语言SQL …… 41
3.1 SQL 概述 ……………………… 41
3.2 MySQL 简介 …………………… 42
3.3 数据定义 ……………………… 47
3.4 数据操作 ……………………… 53
3.5 视 图 ………………………… 62
3.6 索 引 ………………………… 65
3.7 数据控制 ……………………… 67
习 题 ………………………………… 68
第4章 关系规范化理论 ……………… 70
4.1 规范化问题的提出 …………… 70
4.2 规范化 ………………………… 72
4.3 关系模式的分解* ……………… 84
习 题 ………………………………… 88
第5章 数据库设计 …………………… 90
5.1 数据库设计概述 ……………… 90
5.2 需求分析 ……………………… 94
5.3 概念结构设计 ………………… 97
5.4 逻辑结构设计 ………………… 109
5.5 物理结构设计 ………………… 113
5.6 数据库实施 …………………… 115
5.7 数据库的运行和维护 ………… 116
习 题 ……………………………… 117
第6章 数据库安全保护 …………… 119
6.1 数据库的安全性控制 ………… 119
6.2 数据库的完整性控制 ………… 129
6.3 事务和并发控制 ……………… 132
6.4 数据库恢复 …………………… 141
习 题 ……………………………… 145
第Ⅱ篇 数据库实践指导篇
第一部分 数据库基础操作 ………… 149
实验1 安装及配置 MySQL ……… 149
实验1.1 MySQL 的安装 ……… 150
实验1.2 MySQL 服务的启动与停止……… 159
实验1.3 连接和退出 MySQL 服务器… 161
实验2 数据库的基本操作 ………… 163
实验2.1 创建数据库 …………… 169
实验2.2 修改数据库 …………… 170
实验2.3 删除数据库 …………… 171
实验3 表的基本操作 ……………… 173
实验3.1 创建表 ………………… 175
实验3.2 修改表结构 …………… 179
实验3.3 删除数据表 …………… 181
实验4 完整性约束 ………………… 183
实验5 数据查询 …………………… 190
实验5.1 单表查询 ……………… 193
实验5.2 多表查询 ……………… 205
实验6 数据增删改操作 …………… 215
实验6.1 插入数据 ……………… 216
实验6.2 修改数据 ……………… 217
实验6.3 删除数据 ……………… 218
实验7 索 引 ……………………… 220
实验7.1 创建索引 ……………… 221
实验7.2 查看索引 ……………… 221
实验7.3 删除索引 ……………… 226
实验8 视 图 ……………………… 227
实验8.1 视图创建及使用 ……… 228
实验8.2 删除视图 ……………… 231
实验9 数据库设计 ………………… 233
第二部分 数据库开发实践 ………… 237
实验10 存储过程 ………………… 237
实验10.1 创建存储过程和执行存储过程 ……… 244
实验10.2 使用游标 …………… 247
实验10.3 删除存储过程 ……… 249
实验11 自定义函数 ……………… 251
实验11.1 创建自定义函数 …… 252
实验11.2 删除自定义函数 …… 253
实验12 触发器 …………………… 256
实验12.1 创建触发器 ………… 258
实验12.2 删除触发器 ………… 262
实验13 数据库备份与恢复 ……… 264
实验13.1 表数据的导出和导入…… 270
实验13.2 数据库的备份还原 … 271
第三部分 数据库综合实践 ………… 274
实验14 综合案 例———艺 术 类 学 校 管 理信息系统的设计与开发…… 274
参考文献…………………… 294