数据库原理及MySQL应用(微课版) / 高等学校新工科计算机类专业系列教材
¥55.00定价
作者: 李淑玲
出版时间:2025-01
出版社:西安电子科技大学出版社
- 西安电子科技大学出版社
- 9787560675411
- 1-1
- 549849
- 16开
- 2025-01
- 自动化技术、计算机技术
- 高职
目录
原理篇 数据库原理
第1章 认识数据库系统 2
1.1 数据库系统概述 2
1.1.1 数据库相关的基本概念 2
1.1.2 数据库管理技术的发展 3
1.2 数据库系统组成 7
1.2.1 DBS的组成 7
1.2.2 DBMS 8
1.3 数据库系统体系结构 9
1.3.1 数据库系统的三级模式 10
1.3.2 数据库系统的二级映像和
数据独立性 11
1.4 数据模型 12
1.4.1 数据模型的概念 12
1.4.2 概念模型和E-R图 15
1.4.3 常用的数据模型 20
1.5 关系数据库 25
1.5.1 基本概念 25
1.5.2 基本性质 27
小结 27
习题 28
第2章 关系模型及关系运算 32
2.1 关系模型及形式化定义 32
2.1.1 基本概念 32
2.1.2 关系的形式化定义 33
2.1.3 E-R模型向关系模型的转换 35
2.1.4 关系的完整性 37
2.2 关系代数 39
2.2.1 传统的集合运算 40
2.2.2 专门的关系运算 41
小结 43
习题 43
第3章 关系数据库规范化理论 44
3.1 关系模式中的异常现象 44
3.1.1 存在异常现象的关系模式 44
3.1.2 异常现象分析 45
3.2 函数依赖理论 46
3.2.1 函数依赖的定义 46
3.2.2 函数依赖的分类及定义 47
3.3 范式 49
3.3.1 1NF 49
3.3.2 2NF 51
3.3.3 3NF 53
3.3.4 BCNF 53
3.3.5 4NF 54
3.3.6 5NF 55
3.4 规范化实例 56
3.4.1 规范化步骤 56
3.4.2 规范化实例 57
小结 62
习题 63
第4章 数据库设计 65
4.1 数据库设计概述 65
4.1.1 数据库应用系统的设计步骤 65
4.1.2 数据库各级模式的形成过程 67
4.2 需求分析 68
4.2.1 基本概念 68
4.2.2 数据流图 69
4.2.3 数据字典 72
4.3 概念结构设计 74
4.3.1 概念结构设计方法 74
4.3.2 用E-R方法建立概念模型步骤 75
4.4 逻辑结构设计 78
4.4.1 逻辑结构设计步骤 78
4.4.2 逻辑设计过程 79
4.4.3 教学管理数据库逻辑设计实例 81
4.5 物理结构设计 85
4.5.1 物理结构设计步骤 85
4.5.2 确定数据的物理结构 86
4.6 数据库的实施和维护 88
4.6.1 数据库实施 88
4.6.2 数据库运行与维护 89
小结 90
习题 91
第5章 标准的结构化查询语言SQL 94
5.1 SQL概述 94
5.2 SQL语言组成 95
5.3 MySQL函数 96
5.3.1 聚合函数 96
5.3.2 数学函数 98
5.3.3 字符串函数 100
5.3.4 日期和时间函数 101
5.3.5 其他函数 102
小结 103
习题 103
应用篇 MySQL应用实践
第6章 MySQL的安装与配置 106
6.1 MySQL概述 106
6.1.1 数据库的分类 106
6.1.2 MySQL数据库的发展背景 107
6.1.3 MySQL数据库的使用优势 108
6.1.4 MySQL的系统特性 108
6.1.5 MySQL的发行版本 109
6.2 MySQL服务器的安装与配置 110
6.3 MySQL服务器的启动与关闭 118
6.3.1 启动与关闭MySQL服务 118
6.3.2 登录与退出MySQL数据库 121
6.4 MySQL客户端管理工具 122
小结 128
习题 128
第7章 数据定义 130
7.1 定义数据库 130
7.1.1 创建数据库 130
7.1.2 选择与查看数据库 132
7.1.3 修改数据库 133
7.1.4 删除数据库 134
7.2 定义表 135
7.2.1 MySQL支持的数据类型 135
7.2.2 创建与查看表 137
7.2.3 修改与删除表 140
7.2.4 表的约束 149
小结 172
习题 172
第8章 数据增删改操作 174
8.1 数据插入 174
8.1.1 为所有字段插入数据 174
8.1.2 为指定字段插入数据 175
8.1.3 使用“set”关键字为字段
插入数据 177
8.1.4 同时插入多条数据 178
8.1.5 插入查询结果 180
8.2 数据更新 181
8.2.1 更新指定记录 182
8.2.2 更新全部记录 183
8.3 数据删除 183
8.3.1 删除指定记录 183
8.3.2 删除全部记录 185
8.3.3 使用“truncate”语句删除记录 185
小结 187
习题 187
第9章 数据查询 189
9.1 SELECT语句 189
9.2 单表查询 192
9.2.1 选择字段 193
9.2.2 选择指定记录 197
9.2.3 对查询结果排序 206
9.2.4 限制查询结果的数量 208
9.3 分组聚合查询 209
9.3.1 使用聚合函数查询 209
9.3.2 分组聚合查询 212
9.4 多表查询 215
9.4.1 交叉连接查询 215
9.4.2 内连接 216
9.4.3 外连接 220
9.4.4 子查询 223
9.4.5 联合查询(union) 229
小结 233
习题 233
第10章 索引 236
10.1 索引概述 236
10.1.1 索引的概念 236
10.1.2 使用索引的原因 236
10.1.3 索引的分类 237
10.1.4 使用索引的注意事项 238
10.2 创建并查看索引 238
10.2.1 在创建表时创建索引 239
10.2.2 为已存在的表创建索引 245
10.3 删除索引 254
10.3.1 使用alter table语句删除索引 254
10.3.2 使用drop index语句删除索引 255
小结 256
习题 256
第11章 视图 257
11.1 视图概述 257
11.2 视图操作 258
11.2.1 创建与删除视图 258
11.2.2 查看与修改视图 261
11.2.3 更新视图数据 262
11.2.4 查询视图数据 263
小结 263
习题 264
第12章 触发器 265
12.1 触发器概述 265
12.2 触发器的操作 265
12.2.1 创建与删除触发器 266
12.2.2 使用触发器 267
小结 268
习题 268
第13章 存储过程与存储函数 270
13.1 存储过程 270
13.1.1 创建存储过程 271
13.1.2 存储过程体 273
13.1.3 调用存储过程 277
13.1.4 删除存储过程 277
13.2 存储函数 277
13.2.1 创建存储函数 278
13.2.2 调用存储函数 279
13.2.3 删除存储函数 279
小结 279
习题 279
第14章 访问控制与安全管理 280
14.1 用户管理 280
14.1.1 创建与删除用户 280
14.1.2 修改用户账号 282
14.1.3 修改用户口令 282
14.2 账户权限管理 283
14.2.1 权限的授予 283
14.2.2 权限的转移与限制 286
14.2.3 权限的撤销 287
小结 287
习题 288
第15章 数据备份与恢复 289
15.1 数据备份 289
15.1.1 mysqldump 289
15.1.2 SELECT INTO…OUTFILE 292
15.2 数据恢复 294
15.2.1 mysql命令导入 294
15.2.2 load data命令导入 295
15.2.3 mysqlimport 命令导入 296
15.3 二进制日志文件的使用 297
15.3.1 开启二进制日志 298
15.3.2 查看二进制日志状态 298
15.3.3 使用二进制日志进行
数据恢复 298
15.3.4 二进制日志管理 298
小结 299
习题 299
第16章 MySQL数据库的应用
编程 301
16.1 PHP编程基础 301
16.2 使用PHP进行MySQL数据库
应用编程 302
16.2.1 PHP与数据库连接的步骤 303
16.2.2 建立与MySQL数据库
服务器的连接 303
16.2.3 选择数据库 305
16.2.4 执行数据库操作 307
16.2.5 读取结果集中的数据 311
16.2.6 关闭与数据库服务器的连接 312
小结 312
习题 313
第17章 开发实例 314
17.1 需求描述 314
17.2 分析与设计 314
17.3 数据库设计与实现 314
17.4 应用系统的编程与实现 315
17.4.1 主页面表单展示功能 315
17.4.2 主页面查询数据展示功能 317
17.4.3 增加数据功能 318
17.4.4 修改数据功能 320
17.4.5 删除数据功能 322
小结 323
习题 326
参考文献 327
第1章 认识数据库系统 2
1.1 数据库系统概述 2
1.1.1 数据库相关的基本概念 2
1.1.2 数据库管理技术的发展 3
1.2 数据库系统组成 7
1.2.1 DBS的组成 7
1.2.2 DBMS 8
1.3 数据库系统体系结构 9
1.3.1 数据库系统的三级模式 10
1.3.2 数据库系统的二级映像和
数据独立性 11
1.4 数据模型 12
1.4.1 数据模型的概念 12
1.4.2 概念模型和E-R图 15
1.4.3 常用的数据模型 20
1.5 关系数据库 25
1.5.1 基本概念 25
1.5.2 基本性质 27
小结 27
习题 28
第2章 关系模型及关系运算 32
2.1 关系模型及形式化定义 32
2.1.1 基本概念 32
2.1.2 关系的形式化定义 33
2.1.3 E-R模型向关系模型的转换 35
2.1.4 关系的完整性 37
2.2 关系代数 39
2.2.1 传统的集合运算 40
2.2.2 专门的关系运算 41
小结 43
习题 43
第3章 关系数据库规范化理论 44
3.1 关系模式中的异常现象 44
3.1.1 存在异常现象的关系模式 44
3.1.2 异常现象分析 45
3.2 函数依赖理论 46
3.2.1 函数依赖的定义 46
3.2.2 函数依赖的分类及定义 47
3.3 范式 49
3.3.1 1NF 49
3.3.2 2NF 51
3.3.3 3NF 53
3.3.4 BCNF 53
3.3.5 4NF 54
3.3.6 5NF 55
3.4 规范化实例 56
3.4.1 规范化步骤 56
3.4.2 规范化实例 57
小结 62
习题 63
第4章 数据库设计 65
4.1 数据库设计概述 65
4.1.1 数据库应用系统的设计步骤 65
4.1.2 数据库各级模式的形成过程 67
4.2 需求分析 68
4.2.1 基本概念 68
4.2.2 数据流图 69
4.2.3 数据字典 72
4.3 概念结构设计 74
4.3.1 概念结构设计方法 74
4.3.2 用E-R方法建立概念模型步骤 75
4.4 逻辑结构设计 78
4.4.1 逻辑结构设计步骤 78
4.4.2 逻辑设计过程 79
4.4.3 教学管理数据库逻辑设计实例 81
4.5 物理结构设计 85
4.5.1 物理结构设计步骤 85
4.5.2 确定数据的物理结构 86
4.6 数据库的实施和维护 88
4.6.1 数据库实施 88
4.6.2 数据库运行与维护 89
小结 90
习题 91
第5章 标准的结构化查询语言SQL 94
5.1 SQL概述 94
5.2 SQL语言组成 95
5.3 MySQL函数 96
5.3.1 聚合函数 96
5.3.2 数学函数 98
5.3.3 字符串函数 100
5.3.4 日期和时间函数 101
5.3.5 其他函数 102
小结 103
习题 103
应用篇 MySQL应用实践
第6章 MySQL的安装与配置 106
6.1 MySQL概述 106
6.1.1 数据库的分类 106
6.1.2 MySQL数据库的发展背景 107
6.1.3 MySQL数据库的使用优势 108
6.1.4 MySQL的系统特性 108
6.1.5 MySQL的发行版本 109
6.2 MySQL服务器的安装与配置 110
6.3 MySQL服务器的启动与关闭 118
6.3.1 启动与关闭MySQL服务 118
6.3.2 登录与退出MySQL数据库 121
6.4 MySQL客户端管理工具 122
小结 128
习题 128
第7章 数据定义 130
7.1 定义数据库 130
7.1.1 创建数据库 130
7.1.2 选择与查看数据库 132
7.1.3 修改数据库 133
7.1.4 删除数据库 134
7.2 定义表 135
7.2.1 MySQL支持的数据类型 135
7.2.2 创建与查看表 137
7.2.3 修改与删除表 140
7.2.4 表的约束 149
小结 172
习题 172
第8章 数据增删改操作 174
8.1 数据插入 174
8.1.1 为所有字段插入数据 174
8.1.2 为指定字段插入数据 175
8.1.3 使用“set”关键字为字段
插入数据 177
8.1.4 同时插入多条数据 178
8.1.5 插入查询结果 180
8.2 数据更新 181
8.2.1 更新指定记录 182
8.2.2 更新全部记录 183
8.3 数据删除 183
8.3.1 删除指定记录 183
8.3.2 删除全部记录 185
8.3.3 使用“truncate”语句删除记录 185
小结 187
习题 187
第9章 数据查询 189
9.1 SELECT语句 189
9.2 单表查询 192
9.2.1 选择字段 193
9.2.2 选择指定记录 197
9.2.3 对查询结果排序 206
9.2.4 限制查询结果的数量 208
9.3 分组聚合查询 209
9.3.1 使用聚合函数查询 209
9.3.2 分组聚合查询 212
9.4 多表查询 215
9.4.1 交叉连接查询 215
9.4.2 内连接 216
9.4.3 外连接 220
9.4.4 子查询 223
9.4.5 联合查询(union) 229
小结 233
习题 233
第10章 索引 236
10.1 索引概述 236
10.1.1 索引的概念 236
10.1.2 使用索引的原因 236
10.1.3 索引的分类 237
10.1.4 使用索引的注意事项 238
10.2 创建并查看索引 238
10.2.1 在创建表时创建索引 239
10.2.2 为已存在的表创建索引 245
10.3 删除索引 254
10.3.1 使用alter table语句删除索引 254
10.3.2 使用drop index语句删除索引 255
小结 256
习题 256
第11章 视图 257
11.1 视图概述 257
11.2 视图操作 258
11.2.1 创建与删除视图 258
11.2.2 查看与修改视图 261
11.2.3 更新视图数据 262
11.2.4 查询视图数据 263
小结 263
习题 264
第12章 触发器 265
12.1 触发器概述 265
12.2 触发器的操作 265
12.2.1 创建与删除触发器 266
12.2.2 使用触发器 267
小结 268
习题 268
第13章 存储过程与存储函数 270
13.1 存储过程 270
13.1.1 创建存储过程 271
13.1.2 存储过程体 273
13.1.3 调用存储过程 277
13.1.4 删除存储过程 277
13.2 存储函数 277
13.2.1 创建存储函数 278
13.2.2 调用存储函数 279
13.2.3 删除存储函数 279
小结 279
习题 279
第14章 访问控制与安全管理 280
14.1 用户管理 280
14.1.1 创建与删除用户 280
14.1.2 修改用户账号 282
14.1.3 修改用户口令 282
14.2 账户权限管理 283
14.2.1 权限的授予 283
14.2.2 权限的转移与限制 286
14.2.3 权限的撤销 287
小结 287
习题 288
第15章 数据备份与恢复 289
15.1 数据备份 289
15.1.1 mysqldump 289
15.1.2 SELECT INTO…OUTFILE 292
15.2 数据恢复 294
15.2.1 mysql命令导入 294
15.2.2 load data命令导入 295
15.2.3 mysqlimport 命令导入 296
15.3 二进制日志文件的使用 297
15.3.1 开启二进制日志 298
15.3.2 查看二进制日志状态 298
15.3.3 使用二进制日志进行
数据恢复 298
15.3.4 二进制日志管理 298
小结 299
习题 299
第16章 MySQL数据库的应用
编程 301
16.1 PHP编程基础 301
16.2 使用PHP进行MySQL数据库
应用编程 302
16.2.1 PHP与数据库连接的步骤 303
16.2.2 建立与MySQL数据库
服务器的连接 303
16.2.3 选择数据库 305
16.2.4 执行数据库操作 307
16.2.5 读取结果集中的数据 311
16.2.6 关闭与数据库服务器的连接 312
小结 312
习题 313
第17章 开发实例 314
17.1 需求描述 314
17.2 分析与设计 314
17.3 数据库设计与实现 314
17.4 应用系统的编程与实现 315
17.4.1 主页面表单展示功能 315
17.4.2 主页面查询数据展示功能 317
17.4.3 增加数据功能 318
17.4.4 修改数据功能 320
17.4.5 删除数据功能 322
小结 323
习题 326
参考文献 327