第1章 数据库系统概述 1
1.1 数据库技术发展史 1
1.1.1 数据处理技术 1
1.1.2 数据库技术的三个发展阶段 2
1.2 数据库系统 4
1.2.1 数据库系统的组成 4
1.2.2 数据库管理系统的功能 5
1.3 数据库的体系结构 6
1.3.1 数据库的三级模式结构 6
1.3.2 数据库的两级映像 7
1.4 数据库技术的新进展 8
1.4.1 分布式数据库 8
1.4.2 面向对象数据库 9
1.4.3 多媒体数据库 9
1.4.4 数据仓库 9
习题 10
第2章 数据模型 11
2.1 信息的三种世界 11
2.1.1 现实世界 11
2.1.2 信息世界 11
2.1.3 数据世界 11
2.2 概念模型 12
2.2.1 几个重要概念 12
2.2.2 实体-联系模型 13
2.3 数据模型 15
2.3.1 层次模型 16
2.3.2 网状模型 17
2.3.3 关系数据模型 17
习题 19
第3章 关系数据库 21
3.1 关系数据结构 21
3.1.1 关系的定义和性质 21
3.1.2 关系模式 22
3.1.3 关系数据库 23
3.2 关系的完整性 24
3.3 关系运算 25
3.3.1 传统的集合运算 25
3.3.2 专门的关系运算 27
习题 31
第4章 关系规范化基础 33
4.1 数据依赖 33
4.1.1 函数依赖 33
4.1.2 几种特定的函数依赖 34
4.1.3 码的函数依赖表示 35
4.2 关系规范化 35
4.2.1 关系模式规范化的目的 37
4.2.2 常用的三种范式 37
4.2.3 BC范式 39
习题 40
第5章 数据库设计 42
5.1 数据库设计概述 42
5.2 需求分析 42
5.2.1 需求分析的任务 43
5.2.2 需求分析的方法 43
5.2.3 数据流图 44
5.2.4 数据字典 45
5.3 概念结构设计 45
5.3.1 概念结构设计的方法 46
5.3.2 概念结构设计的步骤 47
5.4 逻辑结构设计 48
5.4.1 将E-R图转化为关系数据模型 48
5.4.2 关系模式的优化 50
5.4.3 设计用户外模式 51
5.5 物理结构设计 51
5.5.1 确定数据库的物理结构 51
5.5.2 评价物理结构 52
5.6 数据库实施和运行、维护 53
5.6.1 数据库实施 53
5.6.2 数据库的运行与维护 54
习题 54
第6章 SQL Server 2005基础 55
6.1 SQL Server 2005简介 55
6.1.1 SQL Server 2005概述 55
6.1.2 SQL Server 2005新增功能 56
6.2 SQL Server 2005的安装与配置 56
6.2.1 SQL Server 2005的版本 57
6.2.2 SQL Server 2005的环境需求 57
6.2.3 SQL Server 2005的安装过程 59
6.3 SQL Server 2005的管理工具 69
6.3.1 服务器管理 69
6.3.2 SQL Server Management Studio 71
6.3.3 SQL Server配置管理器 72
6.3.4 其他管理工具 73
习题 77
第7章 Transact-SQL语言基础 78
7.1 T-SQL语言概述 78
7.1.1 T-SQL语言简介 78
7.1.2 T-SQL语言的分类 79
7.1.3 T-SQL语言的语法约定 80
7.2 T-SQL编程基础 81
7.2.1 标识符 82
7.2.2 数据类型 82
7.2.3 变量 85
7.2.4 运算符 87
7.2.5 批处理 91
7.2.6 注释 91
习题 91
第8章 数据库和表 93
8.1 数据库基本概念 93
8.1.1 物理数据库 93
8.1.2 逻辑数据库 94
8.2 数据库操作 96
8.2.1 创建数据库 96
8.2.2 修改数据库 101
8.2.3 删除数据库 104
8.3 表的操作 104
8.3.1 创建表 104
8.3.2 修改表 108
8.3.3 列约束和表约束 109
8.3.4 表数据操作 117
8.3.5 删除表 120
8.4 数据库数据的导入/导出 121
8.4.1 数据库数据导出 121
8.4.2 数据库数据导入 126
习题 131
第9章 数据库查询 133
9.1 基本查询 133
9.1.1 简单查询 134
9.1.2 分组查询 143
9.1.3 数据汇总 146
9.1.4 连接查询 147
9.1.5 子查询 152
9.1.6 联合查询 155
9.1.7 对查询结果排序 155
9.1.8 存储查询结果 157
9.2 使用控制流语句 159
9.2.1 SET语句 159
9.2.2 BEGIN…END语句 160
9.2.3 IF…ELSE语句 160
9.2.4 CASE语句 161
9.2.5 WHILE语句 163
9.2.6 GOTO语句 164
9.2.7 RETURN语句 165
9.3 函数 166
9.3.1 系统内置函数 166
9.3.2 用户定义函数 168
习题 172
第10章 视图和索引 173
10.1 视图 173
10.1.1 视图概述 173
10.1.2 创建视图 174
10.1.3 修改视图 178
10.1.4 使用视图 180
10.1.5 删除视图 182
10.2 索引 184
10.2.1 索引简介 184
10.2.2 索引类型 184
10.2.3 创建索引 185
10.2.4 查看索引信息 193
10.2.5 删除索引 194
习题 195
第11章 存储过程、触发器和游标 196
11.1 存储过程 196
11.1.1 存储过程概述 196
11.1.2 存储过程的类型 197
11.1.3 创建存储过程 199
11.1.4 执行存储过程 202
11.1.5 查看、修改和删除存储过程 204
11.2 触发器 206
11.2.1 触发器概述 206
11.2.2 触发器的分类 207
11.2.3 创建触发器 208
11.2.4 查看触发器信息及修改触发器 217
11.2.5 禁止、启用和删除触发器 219
11.3 游标 220
11.3.1 游标概述 220
11.3.2 游标的类型 221
11.3.3 游标的操作 222
习题 226
第12章 事务与并发控制 228
12.1 事务概述 228
12.2 事务的类型 230
12.2.1 根据系统的设置分类 230
12.2.2 根据运行模式分类 231
12.3 事务处理语句 232
12.4 事务的并发控制 235
12.4.1 并发带来的问题 235
12.4.2 锁的基本概念 236
12.4.3 锁的类型 237
12.4.4 锁的信息 238
12.4.5 死锁的产生及解决办法 240
12.4.6 手工加锁 241
习题 243
第13章 数据库的备份与还原 244
13.1 数据库备份概述 244
13.1.1 数据库备份计划 244
13.1.2 数据库备份的类型 246
13.2 数据库还原概述 247
13.2.1 数据库还原策略 248
13.2.2 数据库恢复模式 248
13.3 数据库备份操作 251
13.4 数据库还原操作 255
13.4.1 自动还原 255
13.4.2 手动还原 255
13.5 数据库分离与附加 258
13.5.1 分离数据库 259
13.5.2 附加数据库 261
习题 263
第14章 数据库的安全管理 264
14.1 SQL Server的安全性机制 264
14.2 身份验证 265
14.2.1 SQL Server的身份验证模式 265
14.2.2 设置身份验证模式 266
14.3 账号管理 268
14.3.1 服务器登录账号 268
14.3.2 数据库用户账号 271
14.4 角色管理 274
14.4.1 固定服务器角色 274
14.4.2 数据库角色 276
14.4.3 应用程序角色 278
14.5 权限管理 281
14.5.1 权限的类别 281
14.5.2 权限操作 281
习题 289
第15章 基于C#.NET的数据库系统开发 290
15.1 C#语言简介 290
15.2 使用ADO.NET访问SQL Server 2005数据库 291
15.2.1 ADO.NET的对象模型 291
15.2.2 利用ADO.NET访问数据库的基本操作 293
15.3 数据库系统开发实例 295
15.3.1 数据库设计 295
15.3.2 系统设计与实现 297
习题 317
参考文献 318