MySQL数据库技术实训教程 / 普通高等院校计算机基础教育“十四五”规划教材
¥48.00定价
作者: 朱扬清,霍颖瑜
出版时间:2021-08
出版社:中国铁道出版社
- 中国铁道出版社
- 9787113276805
- 1版
- 422120
- 48256921-7
- 16开
- 2021-08
- 292
- 工学
- 计算机科学与技术
- 高等院校理工类
- 本科 高职
作者简介
内容简介
本书在编写时兼顾“数据库系统原理”课程的理论教学需要与实际项目开发需要,贴近全国计算机等级考试二级 MySQL 数据库设计内容。
全书包含实训、习题两篇。第一篇共有 16 个实训,包含 MySQL 安装与配置、MySQL数据库基础操作、数据定义、数据库完整性、数据更新、数据查询、创建索引、视图的操作、存储过程与存储函数、触发器、事件、数据库安全性、数据库备份与恢复、使用MySQL Workbench 操作数据库、嵌入式 SQL 编程、基于 Java 的数据库应用系统设计与开发,有助于培养学生的自主学习能力。第二篇习题分 11 章,以选择题、填空题、判断题的形式高度总结数据库系统原理课程的各章知识点,便于学生进行基本知识的学习。书后附有MySQL 常用命令、MySQL 常用函数及操作符、API-C、MySQL 编程简介。
本书内容通俗易懂、案例丰富、实用性强,适合作为高等院校计算机科学与技术、软件工程、网络工程、物联网、大数据、信息管理等专业的数据库系统课程的实验指导书,也适合作为参加全国计算机等级考试——二级 MySQL 数据库的考试用书,以及 MySQL 数据库爱好者的自学教材。
全书包含实训、习题两篇。第一篇共有 16 个实训,包含 MySQL 安装与配置、MySQL数据库基础操作、数据定义、数据库完整性、数据更新、数据查询、创建索引、视图的操作、存储过程与存储函数、触发器、事件、数据库安全性、数据库备份与恢复、使用MySQL Workbench 操作数据库、嵌入式 SQL 编程、基于 Java 的数据库应用系统设计与开发,有助于培养学生的自主学习能力。第二篇习题分 11 章,以选择题、填空题、判断题的形式高度总结数据库系统原理课程的各章知识点,便于学生进行基本知识的学习。书后附有MySQL 常用命令、MySQL 常用函数及操作符、API-C、MySQL 编程简介。
本书内容通俗易懂、案例丰富、实用性强,适合作为高等院校计算机科学与技术、软件工程、网络工程、物联网、大数据、信息管理等专业的数据库系统课程的实验指导书,也适合作为参加全国计算机等级考试——二级 MySQL 数据库的考试用书,以及 MySQL 数据库爱好者的自学教材。
目录
第一篇 实 训
实训 1 MySQL 安装与配置..................................................................................................2
1.1 基础知识 ..................................................................................................................... 2
1.1.1 数据库的四个基本概念 ....................................................................................... 2
1.1.2 数据模型.............................................................................................................. 3
1.1.3 关系模型.............................................................................................................. 4
1.2 MySQL 的安装与配置................................................................................................. 6
1.2.1 MySQL 的系统特性............................................................................................. 6
1.2.2 MySQL 的存储引擎............................................................................................. 7
1.2.3 MySQL 的安装 .................................................................................................... 7
1.2.4 Workbench 的安装 ............................................................................................. 13
实训内容与要求................................................................................................................. 14
实训 2 MySQL 数据库基础操作.........................................................................................15
2.1 MySQL 的编程语言 .................................................................................................. 15
2.1.1 SQL 简介 ........................................................................................................... 15
2.1.2 MySQL 语言 ...................................................................................................... 16
2.1.3 MySQL 的数据类型........................................................................................... 16
2.1.4 MySQL 表达式 .................................................................................................. 18
2.1.5 系统函数............................................................................................................ 19
2.2 MySQL 数据库系统基础操作 ................................................................................... 20
2.2.1 运行控制台(命令行)窗口 ............................................................................. 20
2.2.2 启动或停止 MySQL 服务器命令....................................................................... 20
2.2.3 在命令提示符下利用 MySQLAdmin 管理工具修改 root 的密码...................... 21
2.2.4 连接和退出 MySQL 服务器的命令 ................................................................... 21
2.2.5 使用 MySQL 命令输出表达式........................................................................... 22
2.2.6 MySQL 汉字乱码的处理 ................................................................................... 23
实训内容与要求................................................................................................................. 24
实训 3 数据定义.................................................................................................................25
3.1 实训用的数据库 ........................................................................................................ 25
3.1.1 学生-选课数据库简介 ....................................................................................... 25
3.1.2 供应-零件-项目数据库简介............................................................................... 26
3.2 数据定义 ................................................................................................................... 27
3.2.1 定义数据库 ........................................................................................................ 27
3.2.2 定义表................................................................................................................ 30
实训内容与要求................................................................................................................. 38
实训 4 数据库完整性 .........................................................................................................39
4.1 定义实体完整性 ........................................................................................................ 39
4.1.1 列级完整性约束 ................................................................................................ 40
4.1.2 表级完整性约束 ................................................................................................ 40
4.2 定义参照完整性 ........................................................................................................ 40
4.3 用户定义的完整性 .................................................................................................... 43
4.4 完整性约束命名子句 ................................................................................................ 43
4.5 更新完整性约束 ........................................................................................................ 44
4.5.1 删除约束............................................................................................................ 44
4.5.2 添加约束............................................................................................................ 45
实训内容与要求................................................................................................................. 46
实训 5 数据更新.................................................................................................................47
5.1 插入数据 ................................................................................................................... 48
5.1.1 插入完整的数据记录......................................................................................... 48
5.1.2 为表的指定字段插入数据 ................................................................................. 49
5.1.3 同时插入多条数据记录 ..................................................................................... 49
5.1.4 插入查询结果 .................................................................................................... 50
5.1.5 将文本文件中数据插入到数据表中 .................................................................. 51
5.1.6 使用 REPLACE 语句插入数据 .......................................................................... 52
5.2 更新数据记录............................................................................................................ 53
5.2.1 更新特定数据的记录......................................................................................... 54
5.2.2 更新所有数据记录............................................................................................. 55
5.2.3 带子查询的数据更新......................................................................................... 55
5.3 删除数据记录............................................................................................................ 56
5.3.1 删除指定数据记录............................................................................................. 56
5.3.2 带子查询的删除 ................................................................................................ 57
5.3.3 删除所有数据记录............................................................................................. 58
实训内容与要求................................................................................................................. 59
实训 6 数据查询.................................................................................................................60
6.1 SELECT 语句 ............................................................................................................ 61
6.2 单表查询 ................................................................................................................... 61
6.2.1 选定字段............................................................................................................ 61
6.2.2 选择指定条件的记录......................................................................................... 63
6.2.3 对查询结果排序 ................................................................................................ 69
6.2.4 限制查询记录的数量......................................................................................... 70
6.3 聚合函数 ................................................................................................................... 71
6.3.1 使用聚合函数查询............................................................................................. 71
6.3.2 分组聚合查询 .................................................................................................... 72
6.4 连接查询 ................................................................................................................... 73
6.4.1 交叉连接............................................................................................................ 73
6.4.2 内连接................................................................................................................ 74
6.4.3 外连接................................................................................................................ 76
6.5 子查询 ....................................................................................................................... 78
6.5.1 带 IN 关键字的子查询....................................................................................... 78
6.5.2 带比较运算符的子查询 ..................................................................................... 79
6.5.3 带 EXISTS 关键字的子查询.............................................................................. 81
6.6 集合查询 ................................................................................................................... 83
6.6.1 UNION 操作 ...................................................................................................... 83
6.6.2 MySQL 中的 INTERSECT 操作 ........................................................................ 85
6.6.3 MySQL 中的 EXCEPT 操作 .............................................................................. 86
6.7 基于派生表的查询 .................................................................................................... 86
实训内容与要求................................................................................................................. 87
实训 7 索引........................................................................................................................88
7.1 索引概述 ................................................................................................................... 88
7.1.1 普通索引............................................................................................................ 88
7.1.2 唯一索引............................................................................................................ 88
7.1.3 主键索引............................................................................................................ 89
7.1.4 外键索引............................................................................................................ 89
7.1.5 复合索引............................................................................................................ 89
7.1.6 全文索引............................................................................................................ 89
7.2 查看索引 ................................................................................................................... 89
7.3 创建索引 ................................................................................................................... 90
7.3.1 使用 CREATE INDEX 语句创建索引................................................................ 90
7.3.2 使用 CREATE TABLE 语句创建索引................................................................ 92
7.3.3 使用 ALTER TABLE 语句创建索引 .................................................................. 92
7.4 删除索引 ................................................................................................................... 93
7.4.1 使用 DROP INDEX 语句删除索引 .................................................................... 93
7.4.2 使用 ALTER TABLE 删除索引.......................................................................... 93
实训内容与要求................................................................................................................. 93
实训 8 视图的操作.............................................................................................................95
8.1 视图的定义................................................................................................................ 95
8.2 创建视图 ................................................................................................................... 96
8.3 查看视图定义............................................................................................................ 97
8.4 查询视图数据............................................................................................................ 98
8.5 修改视图 ................................................................................................................... 98
8.6 更新视图数据............................................................................................................ 99
8.6.1 使用 INSERT 语句通过视图向基础表插入数据 ............................................... 99
8.6.2 使用 UPDATE 语句通过视图修改基础表的数据.............................................. 99
8.6.3 使用 DELETE 语句通过视图删除基础表的数据 ............................................ 100
8.7 删除视图 ................................................................................................................. 101
实训内容与要求............................................................................................................... 101
实训 9 存储过程与存储函数 ............................................................................................102
9.1 存储过程 ................................................................................................................. 102
9.1.1 创建存储过程 .................................................................................................. 103
9.1.2 调用存储过程 .................................................................................................. 104
9.1.3 存储过程体 ...................................................................................................... 105
9.1.4 查看存储过程 .................................................................................................. 112
9.1.5 删除存储过程 .................................................................................................. 113
9.2 存储函数 ................................................................................................................. 113
9.2.1 创建存储函数 .................................................................................................. 113
9.2.2 调用存储函数 .................................................................................................. 114
9.2.3 查看存储函数 .................................................................................................. 114
9.2.4 删除存储函数 .................................................................................................. 114
实训内容与要求............................................................................................................... 115
实训 10 触发器 ................................................................................................................116
10.1 触发器概述............................................................................................................ 116
10.2 创建触发器............................................................................................................ 116
10.3 删除触发器............................................................................................................ 118
10.4 使用触发器............................................................................................................ 118
10.5 对触发器的进一步说明......................................................................................... 122
实训内容与要求............................................................................................................... 123
实训 11 事件....................................................................................................................124
11.1 事件概述................................................................................................................ 124
11.2 创建事件................................................................................................................ 125
11.3 修改事件................................................................................................................ 127
11.4 删除事件................................................................................................................ 127
实训内容与要求............................................................................................................... 127
实训 12 数据库安全性 .....................................................................................................128
12.1 数据库安全性概述 ................................................................................................ 128
12.2 用户管理 ............................................................................................................... 129
12.2.1 创建用户账号 ................................................................................................ 129
12.2.2 删除用户账号 ................................................................................................ 130
12.2.3 更名用户账号 ................................................................................................ 131
12.2.4 修改用户账号口令......................................................................................... 131
12.3 用户账号权限管理 ................................................................................................ 132
12.3.1 授予用户权限 ................................................................................................ 132
12.3.2 用户权限的传递与限制 ................................................................................. 136
12.3.3 查看用户的权限 ............................................................................................ 137
12.3.4 撤销用户的权限 ............................................................................................ 137
实训内容与要求............................................................................................................... 137
实训 13 数据库备份与恢复..............................................................................................139
13.1 MySQL 数据库备份和恢复的方法........................................................................ 139
13.1.1 使用 SQL 语句备份和恢复表数据 ................................................................ 139
13.1.2 使用客户端实用程序备份和恢复数据 .......................................................... 143
13.2 利用二进制日志恢复数据 ..................................................................................... 146
13.2.1 开启日志文件 ................................................................................................ 146
13.2.2 使用 mysqlbinlog 工具处理日志.................................................................... 147
实训内容与要求............................................................................................................... 148
实训 14 使用 MySQL Workbench 操作数据库 ................................................................149
14.1 MySQL Workbench 主界面.................................................................................... 149
14.2 服务器管理............................................................................................................ 150
14.2.1 创建服务器实例 ............................................................................................ 150
14.2.2 管理服务器实例 ............................................................................................ 152
14.3 数据建模 ............................................................................................................... 155
14.3.1 数据库建模 .................................................................................................... 155
14.3.2 正向工程........................................................................................................ 157
14.3.3 逆向工程........................................................................................................ 158
14.4 SQL 开发 ............................................................................................................... 159
14.4.1 新建服务器连接 ............................................................................................ 159
14.4.2 在 Workbench 中进行数据库操作.................................................................. 160
实训内容与要求............................................................................................................... 163
实训 15 嵌入式 SQL 编程................................................................................................164
15.1 本系统的开发及运行环境 ..................................................................................... 164
15.2 系统的需求与功能 ................................................................................................ 164
15.3 数据库设计与实现 ................................................................................................ 165
15.3.1 数据库概念结构设计..................................................................................... 165
15.3.2 数据库关系模式设计..................................................................................... 165
15.3.3 数据库表结构设计与实现 ............................................................................. 166
15.4 系统的编程模块 .................................................................................................... 169
15.4.1 数据库连接及总体功能模块 ......................................................................... 169
15.4.2 创建数据表模块 ............................................................................................ 172
15.4.3 添加数据模块 ................................................................................................ 174
15.4.4 修改数据模块 ................................................................................................ 176
15.4.5 删除数据模块 ................................................................................................ 179
15.4.6 显示数据模块 ................................................................................................ 181
15.4.7 数据统计模块 ................................................................................................ 183
15.4.8 显示数据表模块 ............................................................................................ 184
15.4.9 用户管理模块 ................................................................................................ 185
15.4.10 暂停模块 ...................................................................................................... 189
15.5 系统的运行环境配置............................................................................................. 189
实训内容与要求................................................................................................................190
实训 16 基于 Java 的数据库应用系统设计与开发——Web 活动管理系统的设计与开发.........................................................................................................191
16.1 开发环境与开发工具............................................................................................. 191
16.2 系统需求分析........................................................................................................ 191
16.3 功能需求分析........................................................................................................ 192
16.4 数据库设计............................................................................................................ 192
16.4.1 数据库概念结构设计..................................................................................... 192
16.4.2 数据库逻辑结构(关系模式)设计 .............................................................. 194
16.4.3 数据库物理结构设计..................................................................................... 194
16.5 系统功能的实现 .................................................................................................... 195
16.5.1 数据库连接通用模块..................................................................................... 195
16.5.2 系统登录模块编写......................................................................................... 195
16.5.3 用户注册模块 ................................................................................................ 204
16.5.4 用户信息管理模块......................................................................................... 207
16.5.5 个人信息管理模块......................................................................................... 212
16.5.6 活动发布模块 ................................................................................................ 215
16.5.7 活动管理模块 ................................................................................................ 228
16.5.8 活动列表模块 ................................................................................................ 230
16.5.9 活动报名模块 ................................................................................................ 232
16.5.10 活动报名统计模块....................................................................................... 235
16.5.11 其他必要文件............................................................................................... 236
16.6 测试运行和维护 .................................................................................................... 238
实训内容与要求............................................................................................................... 238
第二篇 习 题
第 1 章 数据库基础..........................................................................................................240
第 2 章 关系数据库..........................................................................................................242
第 3 章 关系数据库语言 SQL...........................................................................................244
第 4章 数据库安全性 ......................................................................................................247
第 5 章 数据库完整性 ......................................................................................................249
第 6 章 关系数据理论 ......................................................................................................251
第 7 章 数据库设计..........................................................................................................253
第 8 章 数据库编程..........................................................................................................255
第 9 章 关系查询处理和查询优化 ....................................................................................258
第 10 章 数据库恢复技术.................................................................................................259
第 11 章 并发控制............................................................................................................261
习题参考答案.....................................................................................................................263
附 录
附录 A MySQL 常用命令 .................................................................................................267
附录 B MySQL 常用函数及操作符...................................................................................268
附录 C API-C..................................................................................................................274
附录 D MySQL 编程简介.................................................................................................277
参考文献 ...........................................................................................................................280
实训 1 MySQL 安装与配置..................................................................................................2
1.1 基础知识 ..................................................................................................................... 2
1.1.1 数据库的四个基本概念 ....................................................................................... 2
1.1.2 数据模型.............................................................................................................. 3
1.1.3 关系模型.............................................................................................................. 4
1.2 MySQL 的安装与配置................................................................................................. 6
1.2.1 MySQL 的系统特性............................................................................................. 6
1.2.2 MySQL 的存储引擎............................................................................................. 7
1.2.3 MySQL 的安装 .................................................................................................... 7
1.2.4 Workbench 的安装 ............................................................................................. 13
实训内容与要求................................................................................................................. 14
实训 2 MySQL 数据库基础操作.........................................................................................15
2.1 MySQL 的编程语言 .................................................................................................. 15
2.1.1 SQL 简介 ........................................................................................................... 15
2.1.2 MySQL 语言 ...................................................................................................... 16
2.1.3 MySQL 的数据类型........................................................................................... 16
2.1.4 MySQL 表达式 .................................................................................................. 18
2.1.5 系统函数............................................................................................................ 19
2.2 MySQL 数据库系统基础操作 ................................................................................... 20
2.2.1 运行控制台(命令行)窗口 ............................................................................. 20
2.2.2 启动或停止 MySQL 服务器命令....................................................................... 20
2.2.3 在命令提示符下利用 MySQLAdmin 管理工具修改 root 的密码...................... 21
2.2.4 连接和退出 MySQL 服务器的命令 ................................................................... 21
2.2.5 使用 MySQL 命令输出表达式........................................................................... 22
2.2.6 MySQL 汉字乱码的处理 ................................................................................... 23
实训内容与要求................................................................................................................. 24
实训 3 数据定义.................................................................................................................25
3.1 实训用的数据库 ........................................................................................................ 25
3.1.1 学生-选课数据库简介 ....................................................................................... 25
3.1.2 供应-零件-项目数据库简介............................................................................... 26
3.2 数据定义 ................................................................................................................... 27
3.2.1 定义数据库 ........................................................................................................ 27
3.2.2 定义表................................................................................................................ 30
实训内容与要求................................................................................................................. 38
实训 4 数据库完整性 .........................................................................................................39
4.1 定义实体完整性 ........................................................................................................ 39
4.1.1 列级完整性约束 ................................................................................................ 40
4.1.2 表级完整性约束 ................................................................................................ 40
4.2 定义参照完整性 ........................................................................................................ 40
4.3 用户定义的完整性 .................................................................................................... 43
4.4 完整性约束命名子句 ................................................................................................ 43
4.5 更新完整性约束 ........................................................................................................ 44
4.5.1 删除约束............................................................................................................ 44
4.5.2 添加约束............................................................................................................ 45
实训内容与要求................................................................................................................. 46
实训 5 数据更新.................................................................................................................47
5.1 插入数据 ................................................................................................................... 48
5.1.1 插入完整的数据记录......................................................................................... 48
5.1.2 为表的指定字段插入数据 ................................................................................. 49
5.1.3 同时插入多条数据记录 ..................................................................................... 49
5.1.4 插入查询结果 .................................................................................................... 50
5.1.5 将文本文件中数据插入到数据表中 .................................................................. 51
5.1.6 使用 REPLACE 语句插入数据 .......................................................................... 52
5.2 更新数据记录............................................................................................................ 53
5.2.1 更新特定数据的记录......................................................................................... 54
5.2.2 更新所有数据记录............................................................................................. 55
5.2.3 带子查询的数据更新......................................................................................... 55
5.3 删除数据记录............................................................................................................ 56
5.3.1 删除指定数据记录............................................................................................. 56
5.3.2 带子查询的删除 ................................................................................................ 57
5.3.3 删除所有数据记录............................................................................................. 58
实训内容与要求................................................................................................................. 59
实训 6 数据查询.................................................................................................................60
6.1 SELECT 语句 ............................................................................................................ 61
6.2 单表查询 ................................................................................................................... 61
6.2.1 选定字段............................................................................................................ 61
6.2.2 选择指定条件的记录......................................................................................... 63
6.2.3 对查询结果排序 ................................................................................................ 69
6.2.4 限制查询记录的数量......................................................................................... 70
6.3 聚合函数 ................................................................................................................... 71
6.3.1 使用聚合函数查询............................................................................................. 71
6.3.2 分组聚合查询 .................................................................................................... 72
6.4 连接查询 ................................................................................................................... 73
6.4.1 交叉连接............................................................................................................ 73
6.4.2 内连接................................................................................................................ 74
6.4.3 外连接................................................................................................................ 76
6.5 子查询 ....................................................................................................................... 78
6.5.1 带 IN 关键字的子查询....................................................................................... 78
6.5.2 带比较运算符的子查询 ..................................................................................... 79
6.5.3 带 EXISTS 关键字的子查询.............................................................................. 81
6.6 集合查询 ................................................................................................................... 83
6.6.1 UNION 操作 ...................................................................................................... 83
6.6.2 MySQL 中的 INTERSECT 操作 ........................................................................ 85
6.6.3 MySQL 中的 EXCEPT 操作 .............................................................................. 86
6.7 基于派生表的查询 .................................................................................................... 86
实训内容与要求................................................................................................................. 87
实训 7 索引........................................................................................................................88
7.1 索引概述 ................................................................................................................... 88
7.1.1 普通索引............................................................................................................ 88
7.1.2 唯一索引............................................................................................................ 88
7.1.3 主键索引............................................................................................................ 89
7.1.4 外键索引............................................................................................................ 89
7.1.5 复合索引............................................................................................................ 89
7.1.6 全文索引............................................................................................................ 89
7.2 查看索引 ................................................................................................................... 89
7.3 创建索引 ................................................................................................................... 90
7.3.1 使用 CREATE INDEX 语句创建索引................................................................ 90
7.3.2 使用 CREATE TABLE 语句创建索引................................................................ 92
7.3.3 使用 ALTER TABLE 语句创建索引 .................................................................. 92
7.4 删除索引 ................................................................................................................... 93
7.4.1 使用 DROP INDEX 语句删除索引 .................................................................... 93
7.4.2 使用 ALTER TABLE 删除索引.......................................................................... 93
实训内容与要求................................................................................................................. 93
实训 8 视图的操作.............................................................................................................95
8.1 视图的定义................................................................................................................ 95
8.2 创建视图 ................................................................................................................... 96
8.3 查看视图定义............................................................................................................ 97
8.4 查询视图数据............................................................................................................ 98
8.5 修改视图 ................................................................................................................... 98
8.6 更新视图数据............................................................................................................ 99
8.6.1 使用 INSERT 语句通过视图向基础表插入数据 ............................................... 99
8.6.2 使用 UPDATE 语句通过视图修改基础表的数据.............................................. 99
8.6.3 使用 DELETE 语句通过视图删除基础表的数据 ............................................ 100
8.7 删除视图 ................................................................................................................. 101
实训内容与要求............................................................................................................... 101
实训 9 存储过程与存储函数 ............................................................................................102
9.1 存储过程 ................................................................................................................. 102
9.1.1 创建存储过程 .................................................................................................. 103
9.1.2 调用存储过程 .................................................................................................. 104
9.1.3 存储过程体 ...................................................................................................... 105
9.1.4 查看存储过程 .................................................................................................. 112
9.1.5 删除存储过程 .................................................................................................. 113
9.2 存储函数 ................................................................................................................. 113
9.2.1 创建存储函数 .................................................................................................. 113
9.2.2 调用存储函数 .................................................................................................. 114
9.2.3 查看存储函数 .................................................................................................. 114
9.2.4 删除存储函数 .................................................................................................. 114
实训内容与要求............................................................................................................... 115
实训 10 触发器 ................................................................................................................116
10.1 触发器概述............................................................................................................ 116
10.2 创建触发器............................................................................................................ 116
10.3 删除触发器............................................................................................................ 118
10.4 使用触发器............................................................................................................ 118
10.5 对触发器的进一步说明......................................................................................... 122
实训内容与要求............................................................................................................... 123
实训 11 事件....................................................................................................................124
11.1 事件概述................................................................................................................ 124
11.2 创建事件................................................................................................................ 125
11.3 修改事件................................................................................................................ 127
11.4 删除事件................................................................................................................ 127
实训内容与要求............................................................................................................... 127
实训 12 数据库安全性 .....................................................................................................128
12.1 数据库安全性概述 ................................................................................................ 128
12.2 用户管理 ............................................................................................................... 129
12.2.1 创建用户账号 ................................................................................................ 129
12.2.2 删除用户账号 ................................................................................................ 130
12.2.3 更名用户账号 ................................................................................................ 131
12.2.4 修改用户账号口令......................................................................................... 131
12.3 用户账号权限管理 ................................................................................................ 132
12.3.1 授予用户权限 ................................................................................................ 132
12.3.2 用户权限的传递与限制 ................................................................................. 136
12.3.3 查看用户的权限 ............................................................................................ 137
12.3.4 撤销用户的权限 ............................................................................................ 137
实训内容与要求............................................................................................................... 137
实训 13 数据库备份与恢复..............................................................................................139
13.1 MySQL 数据库备份和恢复的方法........................................................................ 139
13.1.1 使用 SQL 语句备份和恢复表数据 ................................................................ 139
13.1.2 使用客户端实用程序备份和恢复数据 .......................................................... 143
13.2 利用二进制日志恢复数据 ..................................................................................... 146
13.2.1 开启日志文件 ................................................................................................ 146
13.2.2 使用 mysqlbinlog 工具处理日志.................................................................... 147
实训内容与要求............................................................................................................... 148
实训 14 使用 MySQL Workbench 操作数据库 ................................................................149
14.1 MySQL Workbench 主界面.................................................................................... 149
14.2 服务器管理............................................................................................................ 150
14.2.1 创建服务器实例 ............................................................................................ 150
14.2.2 管理服务器实例 ............................................................................................ 152
14.3 数据建模 ............................................................................................................... 155
14.3.1 数据库建模 .................................................................................................... 155
14.3.2 正向工程........................................................................................................ 157
14.3.3 逆向工程........................................................................................................ 158
14.4 SQL 开发 ............................................................................................................... 159
14.4.1 新建服务器连接 ............................................................................................ 159
14.4.2 在 Workbench 中进行数据库操作.................................................................. 160
实训内容与要求............................................................................................................... 163
实训 15 嵌入式 SQL 编程................................................................................................164
15.1 本系统的开发及运行环境 ..................................................................................... 164
15.2 系统的需求与功能 ................................................................................................ 164
15.3 数据库设计与实现 ................................................................................................ 165
15.3.1 数据库概念结构设计..................................................................................... 165
15.3.2 数据库关系模式设计..................................................................................... 165
15.3.3 数据库表结构设计与实现 ............................................................................. 166
15.4 系统的编程模块 .................................................................................................... 169
15.4.1 数据库连接及总体功能模块 ......................................................................... 169
15.4.2 创建数据表模块 ............................................................................................ 172
15.4.3 添加数据模块 ................................................................................................ 174
15.4.4 修改数据模块 ................................................................................................ 176
15.4.5 删除数据模块 ................................................................................................ 179
15.4.6 显示数据模块 ................................................................................................ 181
15.4.7 数据统计模块 ................................................................................................ 183
15.4.8 显示数据表模块 ............................................................................................ 184
15.4.9 用户管理模块 ................................................................................................ 185
15.4.10 暂停模块 ...................................................................................................... 189
15.5 系统的运行环境配置............................................................................................. 189
实训内容与要求................................................................................................................190
实训 16 基于 Java 的数据库应用系统设计与开发——Web 活动管理系统的设计与开发.........................................................................................................191
16.1 开发环境与开发工具............................................................................................. 191
16.2 系统需求分析........................................................................................................ 191
16.3 功能需求分析........................................................................................................ 192
16.4 数据库设计............................................................................................................ 192
16.4.1 数据库概念结构设计..................................................................................... 192
16.4.2 数据库逻辑结构(关系模式)设计 .............................................................. 194
16.4.3 数据库物理结构设计..................................................................................... 194
16.5 系统功能的实现 .................................................................................................... 195
16.5.1 数据库连接通用模块..................................................................................... 195
16.5.2 系统登录模块编写......................................................................................... 195
16.5.3 用户注册模块 ................................................................................................ 204
16.5.4 用户信息管理模块......................................................................................... 207
16.5.5 个人信息管理模块......................................................................................... 212
16.5.6 活动发布模块 ................................................................................................ 215
16.5.7 活动管理模块 ................................................................................................ 228
16.5.8 活动列表模块 ................................................................................................ 230
16.5.9 活动报名模块 ................................................................................................ 232
16.5.10 活动报名统计模块....................................................................................... 235
16.5.11 其他必要文件............................................................................................... 236
16.6 测试运行和维护 .................................................................................................... 238
实训内容与要求............................................................................................................... 238
第二篇 习 题
第 1 章 数据库基础..........................................................................................................240
第 2 章 关系数据库..........................................................................................................242
第 3 章 关系数据库语言 SQL...........................................................................................244
第 4章 数据库安全性 ......................................................................................................247
第 5 章 数据库完整性 ......................................................................................................249
第 6 章 关系数据理论 ......................................................................................................251
第 7 章 数据库设计..........................................................................................................253
第 8 章 数据库编程..........................................................................................................255
第 9 章 关系查询处理和查询优化 ....................................................................................258
第 10 章 数据库恢复技术.................................................................................................259
第 11 章 并发控制............................................................................................................261
习题参考答案.....................................................................................................................263
附 录
附录 A MySQL 常用命令 .................................................................................................267
附录 B MySQL 常用函数及操作符...................................................................................268
附录 C API-C..................................................................................................................274
附录 D MySQL 编程简介.................................................................................................277
参考文献 ...........................................................................................................................280