MYSQL数据库系统与应用教程

2025-9-9 147 9/9

MYSQL数据库系统与应用教程

作者:李海翔

页数:268

出版社:电子工业出版社

出版日期:2023

ISBN:9787121464737

高清校对版pdf(带目录)

前往页尾底部查看PDF电子书

内容简介

本书共17章,系统全面地讲述数据库系统的基本理论和MySQL 8.x应用技术,主要内容包括数据库系统基础,关系模型和数据库的设计,安装和配置MySQL,数据库的操作和字符集,数据类型、表的操作和存储引擎,数据完整性约束,表记录的操作,记录的查询,索引,视图,MySQL编程基础,存储过程、异常处理和游标,触发器和事件,事务和锁机制,日志,备份和恢复,用户和权限管理等。 全书以学生数据库系统为主线,把教学内容和实例贯穿在一起,并以员工数据库系统贯穿习题。每章均配备大量的例题,例题选取合适,突出了实用性和专业性。为适应不同的教学需求,本书以二维码形式提供了大量选学内容。为便于开展教学和上机实操,本书还提供配套的教学资源,包括授课计划、电子课件、例题的源代码以及部分习题参考答案等。登录华信教育资源网(www.hxedu.com.cn),注册后可以免费下载。

作者简介

李海翔,西安电子科技大学博士研究生。主要研究方向为偏标记学习和多标记学习,同时对超分辨率和语义分割等计算机视觉子领域也具有深入的理解和研究,了解各种机器学习和深度学习架构与方法,对AI应用有着深入了解。参与的主要科研项目包括神经网络近似计算优化,并已经实际部署应用于硬件中。另参与国家自然科学基金项目《基于生成对抗网络的新型雷达辐射源识别》,与研究所合作项目《基于知识图谱的XML数据链消息格式解析与合成技术研究》、《跨域协同语义体系构建研究》等,具有丰富的设计和编码经验。已获发明专利授权3项,参与教材编写多部。

目录

第1章 数据库系统基础 1

1.1 信息、数据和数据管理 1

1.1.1 信息和数据的概念 1

1.1.2 数据处理和数据管理 2

1.2 数据管理技术的发展历史 2

1.3 数据库系统 3

1.3.1 数据库系统的基本概念 3

1.3.2 数据库系统的特点 4

1.4 数据模型的组成和抽象 4

1.4.1 数据模型的三要素 4

1.4.2 数据抽象的过程 5

1.4.3 三种世界中术语的对应关系 7

1.5 概念模型 7

1.5.1 概念模型的基本概念 7

1.5.2 概念模型的表示方法 9

1.6 逻辑模型 11

1.6.1 层次模型 11

1.6.2 网状模型 11

1.6.3 关系模型 12

1.7 数据库的体系结构 12

1.7.1 数据抽象 13

1.7.2 数据库的三级模式结构 13

1.7.3 三级模式间的二级映像 14

习题1 15

第2章 关系模型和数据库的设计 16

2.1 关系模型 16

2.1.1 关系模型的组成 16

2.1.2 关系数据结构 16

2.2 关系代数 19

2.2.1 传统的集合运算 19

2.2.2 专门的关系运算 20

2.3 关系的完整性和约束 23

2.3.1 关系的完整性 23

2.3.2 约束 23

2.4 关系规范化理论基础 24

2.4.1 关系范式的种类和规范化过程 24

2.4.2 函数依赖 25

2.4.3 范式 26

2.5 数据库设计的步骤 27

2.5.1 需求分析阶段 28

2.5.2 概念结构设计阶段 28

2.5.3 逻辑结构设计阶段 29

2.5.4 物理结构设计阶段 30

2.5.5 数据库实施阶段 30

2.5.6 数据库运行和维护阶段 31

习题2 31

第3章 安装和配置MySQL 32

3.1 MySQL简介 32

3.2 MySQL的下载和安装 32

3.3 MySQL客户端程序 33

3.3.1 命令行客户端程序 33

3.3.2 图形化客户端程序Navicat for MySQL 35

习题3 36

第4章 数据库的操作和字符集 37

4.1 MySQL数据库的分类 37

4.2 数据库的操作 37

4.2.1 创建数据库 37

4.2.2 查看数据库 38

4.2.3 选择数据库 38

4.2.4 修改数据库 39

4.2.5 删除数据库 39

4.2.6 使用Navicat for MySQL操作数据库 39

4.3 MySQL的字符集和校对规则 42

4.3.1 字符集 42

4.3.2 校对规则 45

4.3.3 字符编码与校对规则的优先级 46

4.4 MySQL命令行中g与G的作用 46

习题4 47

第5章 数据类型、表的操作和存储引擎 48

5.1 数据类型 48

5.1.1 数值类型 48

5.1.2 字符串类型 50

5.1.3 日期和时间类型 51

5.1.4 二进制类型 52

5.1.5 复合类型 52

5.2 表的操作 53

5.2.1 创建表 53

5.2.2 查看表 55

5.2.3 修改表 57

5.2.4 复制表结构 59

5.2.5 删除表 59

5.2.6 使用Navicat for MySQL操作表 59

5.3 MySQL的存储引擎 62

5.3.1 常用的存储引擎 62

5.3.2 查看存储引擎 63

5.3.3 设置存储引擎 64

习题5 64

第6章 数据完整性约束 66

6.1 数据完整性约束的概念 66

6.2 实体完整性约束 66

6.2.1 主键约束 66

6.2.2 唯一键约束 68

6.2.3 完整性约束的命名 70

6.3 参照完整性约束 71

6.3.1 相关概念 71

6.3.2 外键约束 72

6.4 用户定义完整性约束 74

6.4.1 非空约束 74

6.4.2 默认值约束 75

6.4.3 检查约束 75

6.4.4 自增约束 76

6.5 更新完整性约束 76

6.5.1 删除约束 76

6.5.2 添加约束 78

习题6 80

第7章 表记录的操作 82

7.1 插入记录 82

7.1.1 插入完整记录 82

7.1.2 插入部分记录 84

7.1.3 插入多条记录 84

7.2 修改记录 86

7.2.1 修改特定记录 86

7.2.2 修改所有记录 87

7.3 删除记录 87

7.3.1 删除特定记录 87

7.3.2 删除所有记录 87

7.4 使用Navicat for MySQL操作记录 88

7.4.1 添加记录 88

7.4.2 修改记录 89

7.4.3 删除记录 89

习题7 89

第8章 记录的查询 91

8.1 单表查询 91

8.1.1 单表查询语句 91

8.1.2 查询指定的记录 93

8.1.3 对结果集的处理 96

8.1.4 聚合函数查询 98

8.1.5 分组查询 99

8.2 多表查询 102

8.2.1 交叉连接查询 103

8.2.2 内连接查询 104

8.2.3 外连接查询 107

8.3 子查询 108

8.3.1 子查询的执行过程和类型 108

8.3.2 标量子查询 109

8.3.3 表子查询 110

8.3.4 列子查询 111

8.3.5 利用子查询插入、修改或删除记录 113

8.4 使用正则表达式查询 114

8.5 合并结果集 116

习题8 116

第9章 索引 117

9.1 概述 117

9.1.1 索引的概念 117

9.1.2 索引的分类 118

9.1.3 设置索引的原则 119

9.1.4 查看索引 119

9.2 创建索引 120

9.2.1 创建索引的语句 120

9.2.2 创建索引的实例 122

9.3 使用索引 125

9.3.1 多列索引的使用 126

9.3.2 EXPLAIN语句 126

9.3.3 指定要使用的索引 127

9.4 删除索引 127

9.4.1 DROP INDEX语句 127

9.4.2 ALTER TABLE语句 127

9.5 使用Navicat for MySQL管理索引 128

习题9 129

第10章 视图 130

10.1 概述 130

10.2 创建视图 130

10.2.1 创建视图的语句 130

10.2.2 创建视图的实例 131

10.3 查看视图定义和查询视图记录 133

10.3.1 查看视图定义 133

10.3.2 查询视图记录 134

10.4 更新视图 135

10.4.1 更新视图的说明 135

10.4.2 更新视图的实例 135

10.5 修改视图和删除视图 136

10.5.1 修改视图 136

10.5.2 删除视图 137

习题10 137

第11章 MySQL编程基础 138

11.1 标识符 138

11.2 常量 138

11.3 变量 139

11.3.1 变量的三要素和变量的类型 139

11.3.2 全局变量 140

11.3.3 会话变量 142

11.3.4 用户会话变量 143

11.4 运算符与表达式 145

11.4.1 运算符 145

11.4.2 运算符的优先级 148

11.4.3 表达式 148

11.5 系统函数 149

11.5.1 数值型函数 149

11.5.2 字符串函数 150

11.5.3 日期和时间函数 151

11.5.4 延时函数 151

11.5.5 流程控制函数 151

11.5.6 加密函数 151

11.5.7 系统信息函数 152

11.5.8 数据类型转换函数 152

11.6 注释、语句块及DELIMITER语句 152

11.6.1 注释 152

11.6.2 BEGIN…END语句块 153

11.6.3 DELIMITER语句 153

11.7 自定义函数 154

11.7.1 创建自定义函数 154

11.7.2 调用自定义函数 156

11.7.3 查看函数 156

11.7.4 修改自定义函数 157

11.7.5 删除自定义函数 157

11.8 控制流程语句 157

11.8.1 局部变量 157

11.8.2 条件控制语句 160

11.8.3 循环控制语句 164

习题11 166

第12章 存储过程、异常处理和游标 167

12.1 存储过程 167

12.1.1 存储过程的概念 167

12.1.2 创建存储过程 167

12.1.3 调用存储过程 169

12.1.4 创建和调用存储过程的实例 169

12.1.5 查看存储过程 170

12.1.6 修改存储过程 172

12.1.7 删除存储过程 172

12.1.8 使用Navicat for MySQL管理存储过程 173

12.1.9 存储过程的各种参数应用 173

12.2 异常处理 175

12.2.1 自定义异常名称 176

12.2.2 自定义异常处理程序 176

12.3 使用游标处理结果集 177

12.3.1 游标的概念 177

12.3.2 定义游标 177

12.3.3 打开游标 178

12.3.4 使用游标 178

12.3.5 关闭游标 179

12.4 SIGNAL语句和RESIGNAL语句 180

12.4.1 SIGNAL语句 180

12.4.2 RESIGNAL语句 180

习题12 181

第13章 触发器和事件 182

13.1 触发器 182

13.1.1 触发器的基本概念 182

13.1.2 创建触发器 183

13.1.3 关键字OLD和NEW 184

13.1.4 查看触发器 187

13.1.5 删除触发器 188

13.1.6 使用触发器的注意事项和执行顺序 189

13.1.7 使用触发器的实例 189

13.2 事件 190

13.2.1 概述 190

13.2.2 创建事件 190

13.2.3 创建事件的实例 192

13.2.4 查看事件 194

13.2.5 修改事件 195

13.2.6 关闭与启动事件 195

13.2.7 删除事件 196

习题13 196

第14章 事务和锁机制 197

14.1 事务 197

14.1.1 事务的概念 197

14.1.2 事务的特性 199

14.1.3 事务的分类 199

14.1.4 事务的管理 200

14.1.5 事务保存点 203

14.2 事务的隔离级别 204

14.2.1 访问数据库可能出现的问题 204

14.2.2 MySQL的4种隔离级别 205

14.2.3 查看隔离级别 206

14.2.4 修改隔离级别 207

14.2.5 定义事务的访问模式 208

14.3 锁机制 208

14.3.1 锁的种类 208

14.3.2 InnoDB存储引擎中的锁和算法 208

14.3.3 锁的管理 209

14.3.4 事务与锁的关系 210

14.3.5 死锁 210

习题14 210

第15章 日志 211

15.1 日志概述 211

15.2 二进制日志 211

15.2.1 查看二进制日志的设置 211

15.2.2 设置二进制日志 213

15.2.3 生成新的二进制日志 214

15.2.4 查看二进制日志文件 214

15.2.5 删除二进制日志 215

15.2.6 显示二进制日志的事件信息 215

15.2.7 查看二进制日志中的内容 217

15.2.8 暂时停止二进制日志功能 219

15.3 错误日志 219

15.3.1 查看错误日志的设置 219

15.3.2 设置错误日志 220

15.3.3 查看错误日志中的内容 221

15.3.4 删除错误日志 221

15.4 通用查询日志 222

15.4.1 查看
PDF更新中
- THE END -

非特殊说明,本博所有文章均为博主原创。