第1篇 SQL Server 2005基础篇第1章 SQL Server 2005关系数据库 2
1.1 关系数据库 2
1.1.1 什么是关系模型 2
1.1.2 关系模型的特点 3
1.1.3 关系运算 4
1.1.4 关系模型的3类完整性规则 5
1.1.5 主流关系数据库产品 6
1.1.6 Transact-SQL语言简介 8
1.2 SQL Server 2005概述 9
1.2.1 SQL Server的发展 9
1.2.2 SQL Server 2005的系统架构 10
1.3 SQL Server 2005的版本与组件 11
1.3.1 SQL Server 2005的版本 12
1.3.2 SQL Server 2005的组件 13
1.4 常见问题及解答 14
1.5 小结 15
1.6 习题 15
第2章 安装SQL Server 2005 16
2.1 准备安装SQL Server 2005 16
2.1.1 选择正确的SQL Server 2005数据库版本 16
2.1.2 安装的硬件要求 17
2.1.3 操作系统支持及软件要求 18
2.1.4 基本安装选项 19
2.1.5 安装注意事项 20
2.2 安装过程 20
2.2.1 什么是SQL Server实例 20
2.2.2 安装SQL Server 2005 21
2.2.3 验证安装 26
2.3 安装后的程序与服务 27
2.3.1 安装后的程序 27
2.3.2 安装后的服务 29
2.4 安装SQL Server 2005 SP2 29
2.5 升级到SQL Server 2005 33
2.5.1 升级方法 34
2.5.2 使用SQL Server 2005升级顾问 35
2.5.3 升级到SQL Server 2005 36
2.5.4 升级过程中的常见问题 36
2.6 常见问题及解答 37
2.7 小结 37
2.8 习题 38
第3章 SQL Server 2005服务器管理 39
3.1 使用配置管理器配置SQL Server服务 39
3.1.1 启动、停止、暂停和重新启动SQL Server服务 39
3.1.2 配置启动模式 40
3.1.3 更改登录身份 40
3.1.4 SQL Server 2005使用的网络协议 41
3.1.5 配置服务器端网络协议 42
3.1.6 配置客户端网络协议 44
3.1.7 隐藏数据库引擎实例 46
3.2 使用外围应用配置器配置SQL Server服务 46
3.2.1 启动外围应用配置器 46
3.2.2 使用服务和连接的外围应用配置器 47
3.2.3 使用功能的外围应用配置器 49
3.3 连接与断开数据库服务器 50
3.3.1 启动SQL Server Management Studio 50
3.3.2 添加服务器组与服务器 51
3.3.3 连接到数据库服务器 53
3.3.4 断开与数据库服务器的连接 54
3.4 配置SQL Server 2005服务器属性 54
3.4.1 查看服务器属性 55
3.4.2 配置服务器属性 55
3.5 通过日志查看服务器的运行情况 57
3.5.1 查看SQL Server日志 57
3.5.2 查看Windows系统日志 58
3.6 常见问题及解答 59
3.7 小结 59
3.8 习题 59
第2篇 SQL Server 2005管理篇第4章 SQL Server 2005数据库 62
4.1 了解SQL Server 2005数据库 62
4.1.1 数据库基础 62
4.1.2 系统数据库 63
4.1.3 文件和文件组 65
4.1.4 数据库对象 68
4.2 创建数据库 68
4.2.1 使用SQL Server Management Studio创建数据库 69
4.2.2 使用CREATE DATABASE语句创建数据库 70
4.3 重命名和删除数据库 74
4.3.1 重命名数据库 74
4.3.2 删除数据库 75
4.4 修改数据库 76
4.4.1 扩大数据库 76
4.4.2 收缩数据库 77
4.4.3 收缩数据库文件 78
4.4.4 添加和删除数据文件和日志文件 80
4.4.5 更改默认文件组 81
4.4.6 数据库选项设置 82
4.4.7 更改数据库所有者 83
4.4.8 移动数据库 84
4.4.9 更改数据库状态 84
4.5 分离与附加数据库 86
4.5.1 分离数据库 86
4.5.2 附加数据库 87
4.6 常见问题及解答 89
4.7 小结 89
4.8 习题 90
第5章 SQL Server 2005数据表与索引 91
5.1 数据表的基础知识 91
5.1.1 数据表的基本概念 91
5.1.2 数据完整性基础 92
5.1.3 SQL Server 2005特殊表 92
5.1.4 设计数据表 93
5.1.5 SQL Server 2005系统数据类型 94
5.1.6 用户定义数据类型 98
5.2 数据表定义的管理 101
5.2.1 使用SQL Server Management Studio设计数据表 101
5.2.2 使用SQL Server Management Studio维护数据表 104
5.2.3 使用Transact-SQL设计与维护数据表 108
5.3 表中数据的管理 112
5.3.1 查看数据表中的数据 112
5.3.2 维护数据表中的数据 113
5.4 索引的管理 114
5.4.1 索引的基础知识 114
5.4.2 索引的管理 115
5.5 常见问题及解答 117
5.6 小结 117
5.7 习题 117
第6章 SQL Server 2005数据完整性 120
6.1 数据完整性基础知识 120
6.1.1 实体完整性 120
6.1.2 域完整性 120
6.1.3 引用完整性 121
6.1.4 用户定义的完整性 121
6.2 约束 122
6.2.1 PRIMARY KEY约束 122
6.2.2 UNIQUE约束 124
6.2.3 CHECK约束 126
6.2.4 DEFAULT定义 127
6.2.5 允许空值 128
6.2.6 FOREIGN KEY约束 129
6.3 规则 131
6.4 关系图 132
6.5 数据完整性Transact-SQL实例部分 133
6.6 常见问题及解答 134
6.7 小结 134
6.8 习题 135
第7章 SQL Server 2005安全与权限 136
7.1 SQL Server 2005的安全性机制 136
7.1.1 操作系统级的安全性 137
7.1.2 SQL Server级的安全性 137
7.1.3 数据库级的安全性 137
7.2 SQL Server 2005的登录和用户 137
7.2.1 登录的身份模式及其设置 138
7.2.2 使用SQL Server Management Studio创建登录 139
7.2.3 使用SQL Server Management Studio创建用户 142
7.2.4 使用Transact-SQL语句创建登录和用户 144
7.3 SQL Server 2005的权限管理 146
7.3.1 服务器权限 146
7.3.2 数据库对象权限 146
7.3.3 数据库权限 149
7.4 SQL Server 2005的角色管理 149
7.4.1 服务器角色 150
7.4.2 数据库角色 152
7.4.3 应用程序角色 154
7.5 SQL Server 2005其他安全性管理 155
7.5.1 使用密码策略 155
7.5.2 管理凭据 156
7.5.3 用户架构分离 158
7.5.4 管理密钥与证书 160
7.6 常见问题及解答 163
7.7 小结 163
7.8 习题 164
第3篇 SQL Server 2005维护篇第8章 监控SQL Server 2005状态 166
8.1 查看当前活动 166
8.1.1 使用活动监视器 166
8.1.2 动态管理对象 168
8.2 使用系统性能监视器 171
8.2.1 运行系统性能监视器 171
8.2.2 SQL Server 2005性能对象 172
8.2.3 监控SQL Server 2005的关键点 173
8.3 使用SQL Server Profilter 174
8.3.1 SQL Server Profilter简介 174
8.3.2 创建跟踪 175
8.3.3 设置全局跟踪选项 176
8.3.4 指定跟踪文件的事件和数据列 177
8.3.5 将跟踪结果保存到表 178
8.3.6 修改筛选器 178
8.4 使用数据库引擎优化顾问 179
8.4.1 启动数据库引擎优化顾问 179
8.4.2 设置工具选项和布局 180
8.4.3 使用数据库引擎优化顾问的示例 180
8.5 常见问题及解答 182
8.6 小结 183
8.7 习题 183
第9章 SQL Server 2005的灾难恢复 184
9.1 数据库备份基础知识 184
9.1.1 基本概念 184
9.1.2 备份数据库的目的 185
9.1.3 备份数据库的设备 185
9.1.4 物理和逻辑设备 186
9.2 数据库恢复模式 188
9.2.1 恢复模式的分类 188
9.2.2 选择恢复模式 189
9.2.3 更改数据库恢复模式 189
9.3 数据库备份策略 190
9.3.1 备份的类型 191
9.3.2 理解备份策略 192
9.4 执行数据库备份 193
9.4.1 完整备份 194
9.4.2 差异备份 195
9.4.3 事务日志备份 197
9.4.4 尾日志备份 198
9.4.5 文件和文件组备份 198
9.4.6 备份的验证与校验 199
9.5 执行数据库还原 201
9.5.1 完整的数据库还原 201
9.5.2 差异的数据库还原 203
9.5.3 事务日志还原 204
9.5.4 文件和文件组还原 205
9.5.5 页面还原 206
9.5.6 段落还原 207
9.6 用户数据库的灾难恢复 208
9.7 master数据库的灾难恢复 209
9.8 数据库快照 210
9.8.1 创建数据库快照的语法格式 210
9.8.2 创建数据库快照的示例 210
9.8.3 使用数据库快照实现灾难恢复 211
9.9 常见问题及解答 211
9.10 小结 212
9.11 习题 212
第10章 自动化管理任务 213
10.1 SQL Server代理 213
10.1.1 SQL Server代理简介 213
10.1.2 SQL Server代理组件 214
10.1.3 配置SQL Server代理 215
10.1.4 启动和停止SQL Server代理服务 218
10.1.5 SQL Server代理的安全性 219
10.2 维护计划 221
10.2.1 可以自动运行的维护计划 221
10.2.2 使用向导创建维护计划 222
10.2.3 手工创建维护计划 226
10.3 作业 227
10.3.1 创建作业 227
10.3.2 创建作业步骤 229
10.3.3 创建作业计划 230
10.3.4 查看和修改作业 232
10.3.5 运行作业 234
10.3.6 查看作业历史日志 234
10.4 报警 236
10.4.1 创建警报 237
10.4.2 查看、修改和删除警报 238
10.5 操作员 238
10.5.1 创建操作员 238
10.5.2 为操作员分配警报 239
10.5.3 查看、修改或删除操作员 240
10.6 常见问题及解答 241
10.7 小结 241
10.8 习题 241
第11章 SQL Server 2005高可用性 242
11.1 了解SQL Server 2005高可用性 242
11.1.1 SQL Server 2005高可用性技术 242
11.1.2 选择高可用性解决方案 244
11.2 故障转移群集 245
11.2.1 故障转移群集准备 245
11.2.2 安装故障转移群集 246
11.3 事务日志传送 247
11.3.1 了解日志传送 247
11.3.2 日志传送作业 248
11.3.3 配置日志传送 250
11.3.4 故障转移到日志传送辅助服务器 256
11.3.5 交换主服务器和辅助服务器的角色 256
11.3.6 删除日志传送 257
11.4 数据库镜像 257
11.4.1 了解数据库镜像 258
11.4.2 数据库镜像运行模式 259
11.4.3 数据库镜像角色 259
11.4.4 配置数据库镜像 260
11.4.5 监控数据库镜像 263
11.4.6 管理数据库镜像 264
11.5 常见问题及解答 265
11.6 小结 265
11.7 习题 265
第12章 SQL Server 2005复制 266
12.1 了解SQL Server 2005复制 266
12.1.1 复制发布模型概述 266
12.1.2 复制的类型 267
12.2 配置分发服务器 269
12.2.1 配置分发服务器 269
12.2.2 管理发布和分发服务器 272
12.3 配置发布 275
12.3.1 创建发布 275
12.3.2 查看和修改发布属性 280
12.4 配置订阅 281
12.5 监视复制 285
12.6 常见问题及解答 287
12.7 小结 287
12.8 习题 287
第4篇 Transact-SQL编程篇 290
第13章 Transact-SQL数据操作 290
13.1 使用SELECT语句查询数据 290
13.1.1 SELECT字句 291
13.1.2 INTO子句 294
13.1.3 FROM子句 294
13.1.4 WHERE子句 296
13.1.5 GROUP BY子句 300
13.1.6 HAVING子句 301
13.1.7 ORDER BY子句 302
13.1.8 COMPUTE子句 302
13.1.9 联合查询 303
13.1.10 嵌套查询 303
13.2 使用INSERT语句插入数据 304
13.3 使用UPDATE语句更新数据 305
13.4 使用DELETE语句删除数据 306
13.5 常见问题及解答 308
13.6 小结 308
13.7 习题 308
第14章 Transact-SQL应用编程 310
14.1 Transact-SQL基本对象 310
14.1.1 注释符 310
14.1.2 运算符 310
14.1.3 通配符 311
14.1.4 打印消息 311
14.1.5 批处理 312
14.1.6 变量 312
14.2 Transact-SQL控制流语言 313
14.2.1 IF…ELSE 313
14.2.2 BEGIN…END 314
14.2.3 WHILE…CONTINUE…BREAK 315
14.2.4 CASE 316
14.2.5 TRY…CATCH 317
14.2.6 WAITFOR 318
14.2.7 GOTO 319
14.2.8 RETURN 320
14.3 Transact-SQL常用函数 320
14.3.1 字符串函数 320
14.3.2 日期时间函数 321
14.3.3 转换函数 322
14.3.4 数学函数 322
14.3.5 聚合函数 323
14.3.6 系统函数 323
14.4 视图 324
14.4.1 了解视图 324
14.4.2 创建视图 326
14.4.3 修改、重命名和删除视图 328
14.4.4 查看和使用视图 329
14.5 存储过程 331
14.5.1 了解存储过程 331
14.5.2 创建存储过程 331
14.5.3 执行存储过程 334
14.5.4 管理存储过程 336
14.6 触发器 337
14.6.1 DML触发器 337
14.6.2 DDL触发器 340
14.7 常见问题及解答 341
14.8 小结 342
14.9 习题 342
第5篇 SQL Server 2005商业智能篇第15章 SQL Server 2005集成服务 346
15.1 集成服务简介 346
15.1.1 集成服务的典型用途 346
15.1.2 集成服务的体系结构 347
15.1.3 集成服务的工具 348
15.2 使用向导创建基本SSIS包 349
15.2.1 创建Integration Services项目 349
15.2.2 运行向导创建基本包 350
15.3 创建简单SSIS包 352
15.3.1 建立数据源和数据源视图 352
15.3.2 建立SSIS包 355
15.3.3 建立控制流 355
15.3.4 建立数据流 356
15.3.5 执行SSIS包 358
15.4 部署SSIS包 359
15.5 常见问题及解答 361
15.6 小结 361
15.7 习题 362
第16章 SQL Server 2005报表服务 363
16.1 报表服务简介 363
16.2 报表服务组件 364
16.2.1 报表服务器 365
16.2.2 报表管理器 366
16.2.3 报表生成器 367
16.2.4 报表设计器和模型设计器 368
16.3 创建和设计报表 370
16.3.1 创建报表服务器项目 370
16.3.2 建立数据源 370
16.3.3 创建报表 371
16.4 发布和使用报表 373
16.4.1 发布报表 373
16.4.2 使用报表 374
16.5 常见问题及解答 375
16.6 小结 376
16.7 习题 376
第17章 SQL Server 2005分析服务 377
17.1 定义数据源视图 377
17.1.1 创建Analysis Services项目 377
17.1.2 定义数据源 378
17.1.3 定义数据源视图 379
17.1.4 修改表的默认名称 381
17.2 定义和部署多维数据集 381
17.2.1 定义多维数据集 381
17.2.2 检查多维数据集和维度属性 385
17.2.3 部署分析服务项目 390
17.3 常见问题及解答 391
17.4 小结 391
17.5 习题 392
第6篇 SQL Server 2005实战篇第18章 SQL Server 2005实例——至慧网上书城 394
18.1 系统概述 394
18.2 系统需求分析 394
18.3 系统总体设计 395
18.3.1 系统规划 395
18.3.2 用户行为分析 396
18.3.3 系统功能设计 396
18.4 系统详细设计 397
18.4.1 设计目标 397
18.4.2 构建开发环境 397
18.5 数据库设计与实现 398
18.5.1 系统实体E-R图 398
18.5.2 主要数据表结构 399
18.5.3 数据库与表结构 401
18.6 关键技术准备 403
18.6.1 三层结构设计思想 403
18.6.2 ADO.NET数据库访问技术 404
18.6.3 页面布局DIV+CSS 410
18.7 前台系统文件组织结构 410
18.8 公共模块设计 411
18.8.1 Web.config文件设计 411
18.8.2 数据库访问层类DataBase 412
18.8.3 业务逻辑层类 414
18.9 网站主页设计 421
18.9.1 用户注册 423
18.9.2 用户登录 424
18.9.3 图书显示模块 425
18.9.4 母版页设计 427
18.10 后台管理主要功能模块设计 428
18.10.1 后台管理系统文件组织结构 428
18.10.2 公共模块设计 428
18.10.3 系统主要页面设计 430
18.11 网站编译与发布 435
18.12 常见问题及解答 438
18.13 小结 439
18.14 习题 439