第1章 绪论 1
1.1数据库系统概述 2
1.1.1数据 2
1.1.2数据库 2
1.1.3数据库管理系统 3
1.1.4数据库系统 3
1.2数据管理技术的产生和发展 4
1.2.1人工管理阶段 4
1.2.2文件系统阶段 4
1.2.3数据库系统阶段 4
1.3数据库模型 5
1.3.1基本概念 5
1.3.2数据库结构模型 5
1.4本章小结 9
习题1 10
第2章 关系数据库理论 11
2.1关系的数学定义 12
2.1.1基本概念 12
2.1.2关系模式与关系数据库 14
2.2关系代数 15
2.2.1集合运算 16
2.2.2专门的关系运算 17
2.2.3应用实例 20
2.3关系演算 22
2.3.1元组关系演算 22
2.3.2域关系演算 26
2.3.3应用实例 26
2.4关系操作 30
2.5关系的完整性 30
2.5.1实体完整性 30
2.5.2参照完整性 31
2.5.3用户定义的完整性 32
2.6关系的规范化 33
2.6.1关系模式的设计问题 33
2.6.2函数依赖 36
2.6.3码的形式定义 37
2.6.4关系范式 38
2.7案例分析 41
2.8本章小结 45
习题2 45
第3章 关系数据库——SQL Server 2005基础 48
3.1 SQL Server 2005的特点 49
3.1.1 SQL Server 2005的版本 49
3.1.2 SQL Server 2005新特性 51
3.2 SQL Server 2005的安装与配置 52
3.2.1硬件要求 52
3.2.2软件要求 53
3.2.3 SQL Server 2005的安装 54
3.3 SQL Server 2005的工具和实用程序 63
3.4 SQL Server 2005的服务器管理 64
3.5疑难分析 65
3.5.1身份验证模式的选择 65
3.5.2 SQL Server 2005的版本升级 67
3.6本章小结 68
习题3 69
第4章 数据库的管理 70
4.1 SQL Server 2005数据库的结构 71
4.1.1 SQL Server 2005数据库的目录结构 71
4.1.2 SQL Server 2005数据库的存储结构 71
4.2 SQL Server 2005系统数据库 72
4.2.1 master系统数据库 72
4.2.2 model模板数据库 72
4.2.3 msdb系统数据库 72
4.2.4 tempdb 临时数据库 73
4.2.5 resource系统数据库 73
4.3用户数据库的创建与修改 73
4.3.1预备知识 73
4.3.2在对象资源管理器中创建与修改数据库 76
4.3.3用命令语句创建与修改数据库 80
4.3.4应用实例 84
4.4用户数据库的分离与附加 89
4.4.1用户数据库分离 89
4.4.2用户数据库附加 91
4.4.3应用实例 93
4.5用户数据库的删除 94
4.6数据之间的导入与导出 95
4.6.1数据的导入 95
4.6.2数据的导出 99
4.6.3应用实例 102
4.7本章小结 103
习题4 104
第5章 数据表的管理 105
5.1 SQL Server 2005的数据类型 106
5.1.1 SQL Server 2005提供的系统数据类型 106
5.1.2用户自定义的数据类型 109
5.2表结构的创建与修改 111
5.2.1表结构的创建 111
5.2.2表结构的修改 115
5.2.3表的删除 117
5.2.4应用实例 118
5.3表数据的操作 119
5.3.1插入数据 119
5.3.2修改数据 121
5.3.3删除数据 122
5.3.4应用实例 122
5.4索引操作 123
5.4.1索引的分类 123
5.4.2索引的创建 125
5.4.3索引的修改 127
5.4.4索引的删除 128
5.4.5应用实例 128
5.5本章小结 131
习题5 131
第6章 数据查询 135
6.1基本的SELECT查询 136
6.1.1基本语法 136
6.1.2应用实例 136
6.2条件查询 137
6.2.1比较查询 137
6.2.2范围查询 138
6.2.3模糊查询 138
6.2.4空值判断查询条件 138
6.2.5使用逻辑运算符查询 139
6.2.6应用实例 139
6.3排序查询 143
6.3.1基本语法 143
6.3.2应用实例 143
6.4分组查询 144
6.4.1基本语法 145
6.4.2应用实例 145
6.5筛选查询 146
6.5.1基本语法 146
6.5.2应用实例 147
6.6联结查询 147
6.6.1等值与非等值联结查询 147
6.6.2复合条件联结 148
6.6.3自身联结 148
6.6.4外联结 148
6.6.5应用实例 149
6.7嵌套查询 153
6.7.1使用IN和NOT IN 154
6.7.2使用比较运算符 154
6.7.3使用EXISTS和NOT EXISTS 154
6.7.4应用实例 154
6.8综合实例 155
6.9本章小结 155
习题6 156
第7章 视图 157
7.1基本概念 158
7.1.1视图概述 158
7.1.2视图的优点和注意事项 158
7.2视图的创建 159
7.2.1使用对象资源管理器创建视图 159
7.2.2用命令语句创建视图 161
7.2.3应用实例 161
7.3视图的查询 164
7.3.1视图属性的查询 164
7.3.2视图记录的查询 165
7.3.3应用实例 165
7.4视图的修改 166
7.4.1修改视图定义 166
7.4.2重命名视图 167
7.4.3编辑视图记录 168
7.4.4删除视图 169
7.4.5应用实例 169
7.5疑难分析 170
7.5.1视图数据更新的限制条件 170
7.5.2保证列名唯一性的限制条件 171
7.5.3视图权限的限制条件 171
7.6本章小结 171
习题7 172
第8章 数据库设计 173
8.1数据库设计概述 174
8.1.1数据库设计的特点 174
8.1.2数据库设计的基本步骤 175
8.2需求分析 177
8.2.1需求分析的任务 177
8.2.2需求分析的方法 178
8.2.3数据流图和数据字典 179
8.2.4应用实例 184
8.3概念结构设计 186
8.3.1概念结构设计的方法和步骤 186
8.3.2数据抽象与局部视图设计 187
8.3.3全局概念结构的集成 189
8.3.4应用实例 191
8.4逻辑结构设计 191
8.4.1 E-R图向关系模型的转换 192
8.4.2逻辑结构的优化 194
8.4.3外模式的设计 195
8.4.4应用实例 196
8.5物理结构设计 196
8.5.1确定数据库的物理结构 196
8.5.2评价物理结构 200
8.6数据库的实施 200
8.7数据库的运行和维护 202
8.8本章小结 203
习题8 203
第9章 数据的安全性 204
9.1数据库的安全性机制 205
9.2 SQL Server的安全策略 205
9.2.1 SQL Server的安全认证模式 206
9.2.2 SQL Server登录账号的管理 207
9.2.3应用实例 213
9.3权限管理 214
9.3.1 SQL Server权限分类 214
9.3.2利用“对象资源管理器”管理用户权限 215
9.3.3利用T-SQL语句管理用户权限 217
9.3.4应用实例 218
9.4角色管理 220
9.4.1系统预定义角色 220
9.4.2用户自定义角色 222
9.4.3应用实例 224
9.5疑难分析 225
9.6本章小结 225
习题9 226
第10章 数据的完整性 227
10.1数据完整性概述 228
10.1.1数据操作中存在的问题 228
10.1.2数据完整性的分类 228
10.2数据完整性的实现 230
10.3约束 231
10.3.1 PRIMARY KEY约束 231
10.3.2 UNIQUE约束 232
10.3.3 CHECK约束 232
10.3.4 FOREIGN KEY约束 233
10.3.5 NOT NULL约束 234
10.3.6 DEFAULT约束 235
10.3.7应用实例 235
10.4规则的创建和管理 242
10.4.1创建规则 242
10.4.2绑定规则 242
10.4.3解除规则的绑定 243
10.4.4删除规则 243
10.4.5查看规则 244
10.4.6应用实例 244
10.5疑难分析 246
10.5.1完整性的检查次序 246
10.5.2 FOREIGN KEY约束中关联表的设置 246
10.6本章小结 247
习题10 248
第11章 数据库编程 249
11.1 Transact-SQL概述 250
11.1.1 Transact-SQL的产生 250
11.1.2 Transact-SQL特点与分类 250
11.2 Transact-SQL基础 252
11.2.1标识符 252
11.2.2变量 253
11.2.3运算符 254
11.2.4函数 256
11.2.5应用实例 261
11.3 Transact-SQL编程 264
11.3.1批处理 264
11.3.2流程控制语句 265
11.3.3错误捕获语句 269
11.3.4注释 270
11.3.5应用实例 271
11.4事务编程 273
11.4.1事务概述 273
11.4.2事务处理语句 275
11.4.3应用实例 276
11.5存储过程 277
11.5.1存储过程概述 277
11.5.2存储过程的创建 279
11.5.3存储过程的执行 280
11.5.4存储过程的管理 280
11.5.5应用实例 282
11.6触发器 286
11.6.1触发器概述 286
11.6.2创建触发器 287
11.6.3 DML触发器的工作原理 290
11.6.4管理触发器 290
11.6.5应用实例 292
11.7疑难分析 293
11.7.1有条件的INSERT触发器 293
11.7.2指定AFTER触发器的顺序 294
11.8本章小结 294
习题11 295
第12章 数据库的日常维护与管理 296
12.1数据的备份与还原 297
12.1.1数据库的恢复模式 297
12.1.2数据库的备份 299
12.1.3数据库的还原 313
12.1.4应用实例 321
12.2代理服务 327
12.2.1启动和停止SQL Server代理服务 327
12.2.2设置SQL Server代理服务的属性 329
12.2.3自动管理组件 329
12.2.4作业管理 331
12.2.5警报管理 333
12.2.6操作员管理 336
12.2.7应用实例 338
12.3数据库的维护 346
12.3.1维护任务 346
12.3.2维护计划的创建 347
12.3.3维护计划的修改 347
12.3.4维护计划的执行 347
12.3.5应用实例 347
12.4本章小结 355
习题12 355
参考文献 357