MySQL 8数据库原理与应用(微课版)(第2版)
定价:¥79.00
作者: 徐丽霞
出版时间:2026-02
出版社:电子工业出版社
- 电子工业出版社
- 9787121521942
- 1-1
- 16开
- 2026-02
- 671
- 工学
- 计算机类
- 计算机科学与技术
- 本科 高职
内容简介
本书以MySQL 8.4为平台,以数据库设计、开发、管理与运维为主线,以实训为指导,借助实例和通俗易懂的语言,详细介绍了MySQL数据库原理与应用,具体内容包括数据库概述、数据库设计、MySQL数据库、数据库的基本操作、数据表、数据表的数据完整性约束、数据查询、索引和视图、MySQL编程基础、存储过程和触发器、事务与锁、备份与恢复、用户与权限管理、成绩管理系统数据库设计、使用Navicat Premium操作数据库、云数据库等。
本书体系完整、内容翔实、实例丰富、可操作性强,涵盖了MySQL的主要知识点,每章内容均配备相关实例,有助于读者理解知识、应用知识,达到学以致用的目的。本书配套资源有教学大纲、教学课件、源代码、习题解答、模拟试题、实训指导、教学视频、数据库等。本书既可作为大学本科、高职高专院校计算机及相关专业的数据库原理与应用课程教材,也可作为从事数据库管理、开发与应用的相关人员的参考用书。
本书体系完整、内容翔实、实例丰富、可操作性强,涵盖了MySQL的主要知识点,每章内容均配备相关实例,有助于读者理解知识、应用知识,达到学以致用的目的。本书配套资源有教学大纲、教学课件、源代码、习题解答、模拟试题、实训指导、教学视频、数据库等。本书既可作为大学本科、高职高专院校计算机及相关专业的数据库原理与应用课程教材,也可作为从事数据库管理、开发与应用的相关人员的参考用书。
目录
第1章 数据库概述 1
1.1 数据处理的基本概念 1
1.1.1 数据、信息与数据库 1
1.1.2 数据库管理系统 2
1.1.3 数据库系统 3
1.2 数据管理阶段 3
1.2.1 人工管理阶段 3
1.2.2 文件系统阶段 4
1.2.3 数据库系统阶段 4
1.2.4 新兴数据管理阶段 5
1.2.5 分布式数据库系统 5
1.2.6 数据库集群 7
1.2.7 OODBS 8
1.2.8 数据仓库 9
1.2.9 数据挖掘 12
1.2.10 云计算与大数据 13
1.3 数据库的体系结构 15
1.4 数据模型 16
1.4.1 概念模型与E-R方法 16
1.4.2 数据模型的分类 19
1.4.3 关系数据模型 21
1.4.4 完整性规则 22
1.5 关系运算 23
1.5.1 传统的集合运算 23
1.5.2 专门的关系运算 25
1.6 NoSQL简介 28
1.6.1 关系数据库存在的问题 28
1.6.2 NoSQL的基本概念 28
1.6.3 NoSQL的种类 29
1.7 小结 29
实训1 30
习题1 30
第2章 数据库设计 33
2.1 关系数据库的规范化 33
2.1.1 关系数据库的规范化理论 34
2.1.2 1NF 35
2.1.3 2NF 36
2.1.4 3NF和BCNF 38
2.2 数据库设计步骤 40
2.2.1 数据库设计概述 40
2.2.2 需求分析 40
2.2.3 概念设计 41
2.2.4 逻辑设计 42
2.2.5 物理设计 43
2.2.6 数据库的实施、运行与维护 44
2.2.7 数据库设计案例 45
2.3 小结 48
实训2 48
习题2 49
第3章 MySQL数据库 51
3.1 MySQL概述 51
3.1.1 MySQL的发展历史 52
3.1.2 MySQL 8.4的新特性 53
3.2 MySQL的安装与配置 54
3.2.1 MySQL的安装与?配置过程 54
3.2.2 配置变量path 59
3.3 MySQL的使用 60
3.3.1 MySQL服务的启动和关闭 60
3.3.2 登录MySQL服务器 61
3.3.3 MySQL的配置管理 62
3.3.4 MySQL的响应命令与字符集 63
3.4 MySQL的图形化管理工具 67
3.5 小结 68
实训3 68
习题3 69
第4章 数据库的基本操作 71
4.1 MySQL的构成和创建数据库 72
4.1.1 MySQL的构成 72
4.1.2 创建数据库 72
4.2 管理数据库 73
4.2.1 查看数据库 73
4.2.2 选择数据库 73
4.2.3 修改数据库 73
4.2.4 删除数据库 74
4.2.5 数据库备份 75
4.3 使用MySQL Workbench创建和管理数据库 75
4.3.1 创建数据库 75
4.3.2 删除数据库 76
4.3.3 修改和设置默认数据库 77
4.4 存储引擎 77
4.4.1 查看存储引擎 78
4.4.2 常用的存储引擎 79
4.4.3 选择存储引擎 80
4.5 小结 81
实训4 81
习题4 83
第5章 数据表 84
5.1 创建和管理数据表 84
5.1.1 数据类型 85
5.1.2 创建数据表 86
5.1.3 查看数据表 89
5.1.4 修改数据表 90
5.1.5 删除数据表 92
5.2 表的数据操作 93
5.2.1 表记录的插入 93
5.2.2 表记录的修改 96
5.2.3 表记录的删除 96
5.3 使用MySQL Workbench创建和管理数据表 97
5.3.1 创建、查看、修改和删除数据表 97
5.3.2 编辑数据 100
5.4 小结 100
实训5 101
习题5 102
第6章 数据表的数据完整性约束 104
6.1 主键约束 105
6.1.1 创建表时创建主键约束 105
6.1.2 为已存在的表添加主键约束 106
6.1.3 删除主键约束 107
6.2 外键约束 107
6.2.1 创建表时创建外键约束 107
6.2.2 为已存在的表添加外键约束 109
6.2.3 删除外键约束 109
6.3 唯一性约束 110
6.3.1 创建表时创建唯一性约束 110
6.3.2 为已存在的表添加唯一性约束 111
6.3.3 删除唯一性约束 112
6.4 非空约束 112
6.4.1 创建表时创建非空约束 112
6.4.2 为已存在的表添加非空约束 113
6.4.3 删除非空约束 113
6.5 检查约束 113
6.5.1 创建表时创建检查约束 113
6.5.2 为已存在的表添加检查约束 114
6.5.3 删除检查约束 115
6.6 默认值约束 115
6.6.1 创建表时创建默认值约束 115
6.6.2 为已存在的表添加默认值约束 116
6.6.3 删除默认值约束 116
6.7 自增约束 117
6.7.1 创建表时创建自增约束 117
6.7.2 修改自增约束 118
6.8 使用MySQL Workbench创建和删除数据完整性约束 119
6.8.1 创建和删除主键约束 120
6.8.2 创建和删除外键约束 120
6.8.3 创建和删除检查约束 122
6.9 小结 123
实训6 123
习题6 124
第7章 数据查询 125
7.1 基本查询语句 125
7.2 单表查询 126
7.2.1 查询所有字段 126
7.2.2 查询指定字段 126
7.2.3 去掉重复记录 127
7.2.4 表达式查询 128
7.2.5 设置别名 128
7.2.6 查询指定记录 128
7.2.7 带IN的查询 129
7.2.8 带BETWEEN-AND的查询 129
7.2.9 带LIKE的模糊查询 130
7.2.10 带IS NULL的查询 131
7.2.11 带AND和OR的多条件查询 131
7.2.12 聚合函数查询 132
7.2.13 分组查询 134
7.2.14 排序查询 136
7.2.15 限制查询结果的记录数 136
7.3 连接查询 137
7.3.1 内连接 138
7.3.2 外连接 139
7.3.3 交叉连接 140
7.3.4 自连接 140
7.4 子查询 140
7.4.1 比较子查询 140
7.4.2 带IN的子查询 141
7.4.3 批量比较子查询 141
7.4.4 带EXISTS的子查询 142
7.4.5 使用子查询插入、
? ?更新与删除数据 143
7.5 使用正则表达式进行
? ?模糊查询 144
7.6 合并结果集 146
7.7 查询优化 147
7.7.1 基础分析工具 147
7.7.2 索引优化? 150
7.7.3 SQL语句优化? 153
7.8 小结 156
实训7-1 15
1.1 数据处理的基本概念 1
1.1.1 数据、信息与数据库 1
1.1.2 数据库管理系统 2
1.1.3 数据库系统 3
1.2 数据管理阶段 3
1.2.1 人工管理阶段 3
1.2.2 文件系统阶段 4
1.2.3 数据库系统阶段 4
1.2.4 新兴数据管理阶段 5
1.2.5 分布式数据库系统 5
1.2.6 数据库集群 7
1.2.7 OODBS 8
1.2.8 数据仓库 9
1.2.9 数据挖掘 12
1.2.10 云计算与大数据 13
1.3 数据库的体系结构 15
1.4 数据模型 16
1.4.1 概念模型与E-R方法 16
1.4.2 数据模型的分类 19
1.4.3 关系数据模型 21
1.4.4 完整性规则 22
1.5 关系运算 23
1.5.1 传统的集合运算 23
1.5.2 专门的关系运算 25
1.6 NoSQL简介 28
1.6.1 关系数据库存在的问题 28
1.6.2 NoSQL的基本概念 28
1.6.3 NoSQL的种类 29
1.7 小结 29
实训1 30
习题1 30
第2章 数据库设计 33
2.1 关系数据库的规范化 33
2.1.1 关系数据库的规范化理论 34
2.1.2 1NF 35
2.1.3 2NF 36
2.1.4 3NF和BCNF 38
2.2 数据库设计步骤 40
2.2.1 数据库设计概述 40
2.2.2 需求分析 40
2.2.3 概念设计 41
2.2.4 逻辑设计 42
2.2.5 物理设计 43
2.2.6 数据库的实施、运行与维护 44
2.2.7 数据库设计案例 45
2.3 小结 48
实训2 48
习题2 49
第3章 MySQL数据库 51
3.1 MySQL概述 51
3.1.1 MySQL的发展历史 52
3.1.2 MySQL 8.4的新特性 53
3.2 MySQL的安装与配置 54
3.2.1 MySQL的安装与?配置过程 54
3.2.2 配置变量path 59
3.3 MySQL的使用 60
3.3.1 MySQL服务的启动和关闭 60
3.3.2 登录MySQL服务器 61
3.3.3 MySQL的配置管理 62
3.3.4 MySQL的响应命令与字符集 63
3.4 MySQL的图形化管理工具 67
3.5 小结 68
实训3 68
习题3 69
第4章 数据库的基本操作 71
4.1 MySQL的构成和创建数据库 72
4.1.1 MySQL的构成 72
4.1.2 创建数据库 72
4.2 管理数据库 73
4.2.1 查看数据库 73
4.2.2 选择数据库 73
4.2.3 修改数据库 73
4.2.4 删除数据库 74
4.2.5 数据库备份 75
4.3 使用MySQL Workbench创建和管理数据库 75
4.3.1 创建数据库 75
4.3.2 删除数据库 76
4.3.3 修改和设置默认数据库 77
4.4 存储引擎 77
4.4.1 查看存储引擎 78
4.4.2 常用的存储引擎 79
4.4.3 选择存储引擎 80
4.5 小结 81
实训4 81
习题4 83
第5章 数据表 84
5.1 创建和管理数据表 84
5.1.1 数据类型 85
5.1.2 创建数据表 86
5.1.3 查看数据表 89
5.1.4 修改数据表 90
5.1.5 删除数据表 92
5.2 表的数据操作 93
5.2.1 表记录的插入 93
5.2.2 表记录的修改 96
5.2.3 表记录的删除 96
5.3 使用MySQL Workbench创建和管理数据表 97
5.3.1 创建、查看、修改和删除数据表 97
5.3.2 编辑数据 100
5.4 小结 100
实训5 101
习题5 102
第6章 数据表的数据完整性约束 104
6.1 主键约束 105
6.1.1 创建表时创建主键约束 105
6.1.2 为已存在的表添加主键约束 106
6.1.3 删除主键约束 107
6.2 外键约束 107
6.2.1 创建表时创建外键约束 107
6.2.2 为已存在的表添加外键约束 109
6.2.3 删除外键约束 109
6.3 唯一性约束 110
6.3.1 创建表时创建唯一性约束 110
6.3.2 为已存在的表添加唯一性约束 111
6.3.3 删除唯一性约束 112
6.4 非空约束 112
6.4.1 创建表时创建非空约束 112
6.4.2 为已存在的表添加非空约束 113
6.4.3 删除非空约束 113
6.5 检查约束 113
6.5.1 创建表时创建检查约束 113
6.5.2 为已存在的表添加检查约束 114
6.5.3 删除检查约束 115
6.6 默认值约束 115
6.6.1 创建表时创建默认值约束 115
6.6.2 为已存在的表添加默认值约束 116
6.6.3 删除默认值约束 116
6.7 自增约束 117
6.7.1 创建表时创建自增约束 117
6.7.2 修改自增约束 118
6.8 使用MySQL Workbench创建和删除数据完整性约束 119
6.8.1 创建和删除主键约束 120
6.8.2 创建和删除外键约束 120
6.8.3 创建和删除检查约束 122
6.9 小结 123
实训6 123
习题6 124
第7章 数据查询 125
7.1 基本查询语句 125
7.2 单表查询 126
7.2.1 查询所有字段 126
7.2.2 查询指定字段 126
7.2.3 去掉重复记录 127
7.2.4 表达式查询 128
7.2.5 设置别名 128
7.2.6 查询指定记录 128
7.2.7 带IN的查询 129
7.2.8 带BETWEEN-AND的查询 129
7.2.9 带LIKE的模糊查询 130
7.2.10 带IS NULL的查询 131
7.2.11 带AND和OR的多条件查询 131
7.2.12 聚合函数查询 132
7.2.13 分组查询 134
7.2.14 排序查询 136
7.2.15 限制查询结果的记录数 136
7.3 连接查询 137
7.3.1 内连接 138
7.3.2 外连接 139
7.3.3 交叉连接 140
7.3.4 自连接 140
7.4 子查询 140
7.4.1 比较子查询 140
7.4.2 带IN的子查询 141
7.4.3 批量比较子查询 141
7.4.4 带EXISTS的子查询 142
7.4.5 使用子查询插入、
? ?更新与删除数据 143
7.5 使用正则表达式进行
? ?模糊查询 144
7.6 合并结果集 146
7.7 查询优化 147
7.7.1 基础分析工具 147
7.7.2 索引优化? 150
7.7.3 SQL语句优化? 153
7.8 小结 156
实训7-1 15











