第一部分 数据库原理 3
第1章 数据库基础知识 3
1.1数据库系统概述 3
1.1.1数据库基本概念 3
1.1.2数据库系统 4
1.1.3数据管理技术的发展 7
1.2数据模型 9
1.2.1概念模型 9
1.2.2逻辑模型 13
1.3关系模型 15
1.3.1关系模型的数据结构 15
1.3.2关系模型中的基本概念 16
1.4数据库系统结构 17
1.4.1关系数据库系统的模式结构 17
1.4.2二级映像功能 18
小结 20
习题 20
第2章 关系数据库 23
2.1关系数据库概述 24
2.2关系数学 24
2.2.1笛卡儿积 24
2.2.2关系 25
2.2.3关系模型术语 26
2.2.4关系性质 27
2.3关系完整性约束 27
2.4关系代数 29
2.4.1关系代数概述 29
2.4.2传统的集合运算 30
2.4.3专门的关系运算 31
小结 35
习题 36
第3章 SQL数据定义 38
3.1 SQL的含义与发展 39
3.2 SQL的语句结构 40
3.3 SQL的数据类型 41
3.4 SQL的数据定义 42
3.4.1数据定义概述 42
3.4.2定义数据库 42
3.4.3创建基本表 45
3.4.4修改表结构 51
3.4.5删除基本表 52
小结 52
习题 53
第4章 SQL数据查询 54
4.1 SELECT基本语法 55
4.2单表查询 57
4.2.1简单查询 57
4.2.2 WHERE子句 59
4.2.3 ORDER BY子句 65
4.2.4聚集函数 66
4.2.5 GROUP BY子句 67
4.2.6 HAVING子句 68
4.3多表查询 69
4.3.1基本连接 69
4.3.2 JOIN关键字 70
4.4子查询 75
4.4.1 IN关键字 75
4.4.2比较运算符 76
4.4.3 EXISTS关键字 79
4.4.4嵌套子查询 80
4.5集合查询 81
4.5.1并运算 81
4.5.2交运算 82
4.5.3差运算 83
小结 84
习题 84
第5章 SQL数据更新 87
5.1 INSERT语句 87
5.1.1 INSERT VALUES语句 87
5.1.2 INSERT SELECT语句 89
5.1.3使用SELECT INTO语句创建表 89
5.2 UPDATE语句 90
5.2.1 UPDATE语法 91
5.2.2根据表中数据更新行 91
5.2.3带子查询的修改语句 91
5.2.4 TOP表达式 92
5.3 DELETE语句 92
5.3.1 DELETE语法 92
5.3.2 DELETE语句的使用 93
5.3.3带子查询的删除语句 93
5.4 TRUNCATE TABLE语句 94
5.5 OUTPUT语句 95
小结 96
习题 96
第6章 视图与索引 97
6.1视图 97
6.1.1视图概述 97
6.1.2创建视图 99
6.1.3查询视图 102
6.1.4更新视图 104
6.1.5删除视图 106
6.2索引 106
6.2.1索引概述 106
6.2.2索引分类 107
6.2.3创建索引 108
6.2.4修改索引 109
6.2.5删除索引 110
小结 111
习题 111
第7章 关系数据库规范化理论 113
7.1关系规范化的作用 113
7.1.1问题的提出 113
7.1.2解决的方法 115
7.1.3关系模式规范化 117
7.2函数依赖理论 117
7.2.1函数依赖的基本概念 117
7.2.2码的函数依赖表示 119
7.2.3函数依赖和码的唯一性 120
7.3关系模式的规范化 120
7.3.1第一范式 121
7.3.2第二范式 122
7.3.3第三范式 123
7.3.4 BCNF范式 124
7.3.5多值依赖与4NF 125
小结 128
习题 129
第8章 数据库设计 133
8.1数据库设计概述 133
8.1.1数据库设计的特点 133
8.1.2数据库设计的方法概述 135
8.1.3数据库设计的基本步骤 136
8.2需求分析 137
8.2.1需求分析的任务 137
8.2.2需求分析的方法 138
8.2.3数据字典 139
8.3概念结构设计 140
8.3.1基本概念 140
8.3.2设计概念结构 140
8.3.3数据抽象与局部视图设计 142
8.3.4视图的集成 143
8.4逻辑结构设计 148
8.4.1转化规则 148
8.4.2模型的优化 150
8.4.3设计用户子模式 151
8.5物理结构设计 152
8.5.1物理结构的确定 152
8.5.2评价数据库的物理结构 153
8.6数据库的实施、运行和维护 154
8.6.1数据库的实施 154
8.6.2数据库的运行和维护 155
小结 156
习题 156
第9章 数据库安全性控制 159
9.1数据库安全性控制概述 159
9.2数据库安全性控制的一般方法 160
9.2.1用户身份标示与识别 160
9.2.2存取控制机制 160
9.2.3视图机制 164
9.2.4审计方法 164
9.2.5密码存储 165
小结 165
习题 166
第10章 数据库保护 167
10.1事务的基本概念 167
10.1.1事务 167
10.1.2事务的特征 168
10.1.3创建事务 170
10.2并发控制 170
10.2.1并发控制概述 171
10.2.2封锁机制 173
10.2.3封锁粒度 176
10.2.4活锁和死锁 177
10.2.5并发操作的可串行化调度 180
10.2.6两段锁协议 181
10.3数据库恢复与备份 182
10.3.1数据库故障的种类 183
10.3.2数据库恢复 183
10.3.3数据库备份 187
小结 188
习题 189
第11章 存储过程与触发器 192
11.1存储过程 192
11.1.1存储过程概述 192
11.1.2存储过程分类 193
11.1.3创建、修改、删除存储过程 194
11.1.4执行存储过程 199
11.1.5管理存储过程 201
11.2触发器 202
11.2.1触发器概述 202
11.2.2触发器分类 203
11.2.3创建触发器 204
11.24管理触发器 208
小结 210
习题 210
第二部分 数据库应用 215
第12章 SQL Server 2008应用 215
12.1 SQL Server安装和配置 215
12.1.1 SQL Server发展历史 215
12.1.2安装SQL Server 2008 216
12.1.3启动SQL Server 2008服务 224
12.1.4注册服务器 224
12.1.5配置服务器 225
12.1.6实验任务 227
12.2创建数据库 227
12.2.1利用对象资源管理器创建和删除数据库 227
12.2.2利用对象资源管理器分离数据库 229
12.2.3利用对象资源管理器附加数据库 230
12.2.4利用SQL语句创建和删除数据库 231
12.2.5实验任务 231
12.3创建数据表 231
12.3.1利用对象资源管理器创建和删除基本表 231
12.3.2利用SQL语句创建、修改和删除数据表 232
12.3.3实验任务 232
12.4管理数据表 233
12.4.1利用对象资源管理器插入、修改和删除数据 233
12.4.2从Excel电子表格中导入数据 234
12.4.3利用SQL语句插入、修改和删除数据 235
12.4.4实验任务 235
12.5数据查询 236
12.5.1数据查询语句 236
12.5.2实验任务 237
12.6视图与索引 238
12.6.1利用对象资源管理器创建视图 238
12.6.2利用对象资源管理器创建索引 239
12.6.3利用SQL语句定义视图和索引 240
12.6.4实验任务 240
12.7存储过程 240
12.7.1新建存储过程 240
12.7.2实验任务 241
12.8触发器 241
12.8.1新建触发器 241
12.8.2实验任务 242
12.9数据库备份和恢复 242
12.9.1创建备份设备 242
12.9.2创建完整备份 243
12.9.3创建差异备份 245
12.9.4创建事务日志备份 247
12.9.5常规恢复 248
12.9.6实验任务 249
12.10数据库安全 249
12.10.1管理登录账号 249
12.10.2管理用户 250
12.10.3管理权限 251
12.10.4利用SQL语句权限管理 254
12.10.5实验任务 254
小结 254
习题 254
第13章 Access应用 256
13.1 Access数据库基础概念 256
13.1.1 Access数据库概述 256
13.1.2 Access数据库中的对象 257
13.2 Access综合实例 259
13.2.1实例背景介绍 259
13.2.2系统分析及设计 260
13.2.3系统实施 263
小结 283
习题 284
参考文献 286