模块一 数据库设计 2
第1章 需求分析 2
1.1 获取需求——业务流程图 2
1.2 分析需求——数据流图 5
1.3 描述需求——数据字典 9
本章小结 12
课后习题 12
第2章 概念设计 14
2.1 概念设计基本方法 15
2.2 局部概念模型设计 16
2.3 全局概念模型设计 20
本章小结 21
课后习题 21
第3章 逻辑设计 23
3.1 关系模型的基本概念 23
3.2 概念模型向关系模型的转换 26
3.3 数据的函数依赖 27
3.4 关系数据库模式的规范化 28
3.5 数据字典 31
本章小结 33
课后习题 34
第4章 数据库设计工具 35
4.1 PowerDesigner概述 35
4.2 PowerDesigner安装步骤 37
4.3 PowerDesigner常用工作介绍 42
本章小结 49
课后习题 50
模块二 数据库实施 52
第5章 关系型数据库体系结构 52
5.1 数据库的基本概念 52
5.2 三级模式和两级映像 57
5.3 数据库应用系统体系结构 59
本章小结 60
课后习题 60
第6章 数据库的创建与管理 61
6.1 数据库的安装 61
6.2 创建数据库 69
6.3 数据库的管理 72
本章小结 75
课后习题 75
第7章 表的创建与管理 76
7.1 MySQL存储引擎 76
7.2 MySQL数据类型 81
7.3 MySQL表结构的创建 86
7.4 MySQL表结构的管理 90
本章小结 95
课后习题 95
第8章 表数据的创建与维护 97
8.1 插入数据 97
8.2 修改数据 102
8.3 删除数据 103
8.4 数据完整性概述 104
8.5 完整性约束的管理 107
本章小结 112
课后习题 112
第9章 数据查询 114
9.1 关系代数 114
9.2 SQL通用查询 124
本章小结 138
课后习题 138
模块三 数据库维护 142
第10章 运行原理 142
10.1 MySQL总体结构 142
10.2 MySQL内部执行过程 144
本章小结 147
课后习题 148
第11章 事务及锁 149
11.1 事务 149
11.2 锁 153
本章小结 160
课后习题 160
第12章 MySQL用户管理 161
12.1 权限表 161
12.2 账户管理 168
12.3 权限管理 179
12.4 访问控制 186
本章小结 187
课后习题 187
第13章 数据备份与恢复 189
13.1 数据备份 189
13.2 数据恢复 194
13.3 数据库迁移 196
13.4 表的导出和导入 198
本章小结 203
课后习题 203
第14章 索引 204
14.1 索引简介 204
14.2 创建索引 206
14.3 删除索引 216
本章小结 217
课后习题 217
第15章 视图 218
15.1 视图的作用 218
15.2 创建视图 219
15.3 查看视图 221
15.4 修改视图 222
15.5 视图的DML操作 223
15.6 删除视图 225
本章小结 225
课后习题 225
第16章 存储过程 226
16.1 存储过程的作用 226
16.2 语句结束标志 227
16.3 创建存储过程 227
16.4 调用存储过程 230
16.5 存储过程体中的过程式编程 230
16.6 修改存储过程 240
16.7 查看存储过程 241
16.8 删除存储过程 242
本章小结 242
课后习题 242
第17章 触发器 243
17.1 触发器的工作原理 243
17.2 创建触发器 244
17.3 查看触发器 247
17.4 删除触发器 248
17.5 触发器的使用 248
本章小结 248
课后习题 249
第18章 数据库应用系统连接 250
18.1 PHP连接MySQL数据库 250
18.2 Java访问MySQL数据库 253
18.3 C#访问MySQL数据库 256
本章小结 257
课后习题 258
参考文献 259