第1篇 数据库系统管理篇第1章 SQL Server 2005概述 3
1.1 数据库 5
1.2 数据库管理系统 5
1.3 数据库的发展历史 6
1.3.1 层次数据库 7
1.3.2 关系数据库 7
1.3.3 面向对象数据库 7
1.4 SQL Server 8
1.5 SQL Server的发展历史 8
1.6 SQL Server 2005的新特性 9
1.7 SQL Server 2005的版本 10
1.8 SQL Server 2005的体系结构 12
1.9 专家点拨 12
1.10 经典习题 12
1.10.1 选择题 12
1.10.2 简答题 13
第2章 SQL Server 2005的安装与部署 15
2.1 准备安装SQL Server 2005 17
2.2 硬件及软件的配置需求 18
2.2.1 32位和64位的硬件和软件要求 19
2.2.2 32位的硬件和软件要求 21
2.2.3 64位的硬件和软件要求 23
2.3 安装过程 23
2.4 安装成功验证 26
2.5 升级规划 27
2.5.1 升级方法 27
2.5.2 使用SQL Server 2005升级顾问准备升级 28
2.5.3 从SQL Server 2000升级到SQL Server 2005 29
2.5.4 从SQL Server 7.0升级到SQL Server 2005 30
2.5.5 升级过程中的常见问题 30
2.6 专家点拨 31
2.7 经典习题 31
2.7.1 选择题 31
2.7.2 简答题 32
第3章 SQL Server 2005中的管理工具 33
3.1 SQL Server Management Studio 35
3.1.1 使用SQL Server Management Studio 35
3.1.2 使用对象资源管理器 35
3.1.3 查看数据库 36
3.1.4 创建数据库 37
3.1.5 配置数据库 37
3.1.6 编写查询语句 38
3.1.7 查询分析 39
3.1.8 查询设计器 40
3.2 SQL Server Business Intelligence Development Studio 40
3.2.1 使用SQL Server Business Intelligence Development Studio 41
3.2.2 工具窗口 41
3.3 SQL Server配置管理器 43
3.3.1 管理服务 43
3.3.2 管理服务器和客户端网络协议 43
3.4 SQL Server外围应用配置器 44
3.4.1 功能的外围应用配置器 44
3.4.2 服务和连接的外围应用配置器 46
3.5 SQL Server Profiler 46
3.6 数据库引擎优化顾问 48
3.7 SQLCMD 49
3.7.1 使用SQLCMD连接到数据库 49
3.7.2 执行查询语句 49
3.7.3 使用输入和输出文件 50
3.8 专家点拨 51
3.9 经典习题 51
3.9.1 选择题 51
3.9.2 简答题 52
第4章 SQL Server 2005的基本管理 53
4.1 数据库基础知识 55
4.2 数据库的存储结构 56
4.2.1 数据库文件 57
4.2.2 数据库文件的存储路径 58
4.2.3 数据库文件的名称 58
4.2.4 数据库文件的大小 59
4.2.5 文件组 59
4.3 系统数据库 61
4.4 数据表的存储 62
4.4.1 页 62
4.4.2 区 63
4.5 维护数据表 63
4.5.1 创建数据表 64
4.5.2 查询表中的数据 64
4.5.3 插入、修改和删除表中的数据 65
4.5.4 修改表的定义 66
4.5.5 删除表 66
4.5.6 编写表脚本 66
4.6 数据完整性 67
4.6.1 数据类型 68
4.6.2 PRIMARY KEY约束 68
4.6.3 空值约束 69
4.6.4 DEFAULT约束 70
4.6.5 CHECK约束 71
4.6.6 UNIQUE约束 73
4.6.7 FOREIGN KEY约束 73
4.7 专家点拨 75
4.8 经典习题 76
4.8.1 选择题 76
4.8.2 简答题 76
第5章 SQL Server 2005的安全性 77
5.1 SQL Server 2005的安全性架构 79
5.2 SQL Server级别的安全性 80
5.2.1 登录名 80
5.2.2 连接到SQL Server 81
5.2.3 身份验证模式 81
5.2.4 创建登录名 82
5.2.5 服务器角色 83
5.2.6 服务器级别的权限 84
5.3 数据库 84
5.3.1 数据库用户 85
5.3.2 数据库角色 85
5.3.3 数据库级别的权限 86
5.3.4 架构级别的权限 86
5.4 凭据 87
5.5 SQL Server 2005加密层次结构 88
5.5.1 创建证书 89
5.5.2 使用证书加密数据 90
5.5.3 使用证书签署存储过程 90
5.5.4 导出证书 92
5.6 专家点拨 93
5.7 经典习题 93
5.7.1 选择题 93
5.7.2 简答题 93
第6章 SQL Server 2005的灾难恢复 95
6.1 制定备份策略 97
6.1.1 备份类型 97
6.1.2 数据库的恢复模式 98
6.2 数据库备份 98
6.2.1 完整备份 99
6.2.2 差异备份 100
6.2.3 事务日志备份 101
6.2.4 尾日志备份 101
6.2.5 文件和文件组备份 102
6.2.6 备份的验证与校验 103
6.3 还原数据库 105
6.3.1 完整的数据库还原 105
6.3.2 差异的数据库还原 106
6.3.3 事务日志还原 107
6.3.4 页面还原 108
6.3.5 段落还原 109
6.4 用户数据库的灾难恢复 111
6.5 master数据库的灾难恢复 112
6.6 数据库快照 113
6.6.1 数据库快照简介 113
6.6.2 数据库快照的典型用法 114
6.6.3 创建数据库快照 115
6.6.4 使用数据库快照实现灾难恢复 117
6.7 专家点拨 118
6.8 经典习题 118
6.8.1 选择题 118
6.8.2 简答题 119
第7章 自动化管理任务 121
7.1 SQL Server代理 123
7.1.1 代理组件 123
7.1.2 维护计划 124
7.2 作业 126
7.2.1 创建作业 126
7.2.2 创建作业的步骤 127
7.2.3 作业计划 128
7.2.4 作业管理 129
7.3 警报 129
7.4 操作员 131
7.5 SQL Server代理的安全性 132
7.5.1 SQL Server代理子系统 132
7.5.2 创建代理账户 132
7.6 专家点拨 133
7.7 经典习题 133
7.7.1 选择题 133
7.7.2 简答题 134
第8章 数据库高可用性 135
8.1 SQL Server 2005数据库高可用性简介 137
8.1.1 SQL Server 2005高可用性技术 137
8.1.2 高可用性方案的特点 138
8.2 故障转移群集 139
8.2.1 故障转移群集准备 139
8.2.2 安装故障转移群集 140
8.3 数据库镜像 140
8.3.1 数据库镜像简介 141
8.3.2 数据库镜像角色 142
8.3.3 镜像操作模式 142
8.3.4 建立镜像会话 143
8.3.5 镜像的角色切换 144
8.3.6 图形化界面的镜像的建立 144
8.4 日志传送 147
8.4.1 日志传送简介 147
8.4.2 日志传送操作 148
8.4.3 配置日志传送 149
8.5 专家点拨 152
8.6 经典习题 152
8.6.1 选择题 152
8.6.2 简答题 152
第9章 复制 153
9.1 复制简介 154
9.1.1 复制发布模型 154
9.1.2 复制类型 156
9.2 配置分发服务器 156
9.2.1 配置分发服务器 156
9.2.2 禁用发布和分发服务器 158
9.3 配置发布 158
9.3.1 快照复制 158
9.3.2 事务复制 161
9.3.3 合并复制 162
9.4 配置订阅 164
9.5 专家点拨 165
9.6 经典习题 165
9.6.1 选择题 165
9.6.2 简答题 166
第10章 数据库管理应用实例 167
10.1 创建数据库 169
10.1.1 创建数据表 169
10.1.2 添加数据 170
10.2 设置数据库安全性 171
10.2.1 创建登录名 172
10.2.2 创建用户 172
10.2.3 权限 172
10.3 配置自动化管理任务 173
10.3.1 创建操作员 173
10.3.2 建立警报 174
10.3.3 建立维护计划 175
10.4 建立数据库镜像 177
10.4.1 同步数据库 177
10.4.2 配置镜像安全性 178
10.5 专家点拨 178
10.6 经典习题 178
10.6.1 选择题 178
10.6.2 简答题 179
第2篇 数据库开发篇第11章 数据库开发基础知识 183
11.1 T-SQL基础 185
11.1.1 复制发布模型 185
11.1.2 INSERT语句 195
11.1.3 UPDATE语句 198
11.1.4 DELETE语句 199
11.2 视图 200
11.2.1 视图类型 200
11.2.2 使用视图的情况 201
11.3 存储过程 202
11.3.1 存储过程的类型 203
11.3.2 创建存储过程 204
11.4 函数 205
11.5 触发器 208
11.5.1 DML触发器 208
11.5.2 DDL触发器 209
11.6 同义词 210
11.7 专家点拨 211
11.8 经典习题 211
11.8.1 选择题 211
11.8.2 简答题 212
第12章 .NET Framework集成 213
12.1 .NET Framework 215
12.1.1 公共语言运行库 215
12.1.2 .NET Framework类库 216
12.1.3 .NET Framework的优势 216
12.2 开发数据库对象 217
12.2.1 函数 218
12.2.2 触发器 218
12.2.3 用户定义类型 220
12.2.4 用户定义聚合 221
12.3 部署 223
12.3.1 安全性注意事项 224
12.3.2 使用T-SQL部署程序集 224
12.3.3 建立数据库对象 225
12.4 应用 228
12.5 专家点拨 231
12.6 经典习题 231
12.6.1 选择题 231
12.6.2 简答题 232
第13章 SQL Server 2005 XML开发 233
13.1 XML数据类型 235
13.2 XML架构集合 236
13.2.1 XML架构 236
13.2.2 创建XML架构集合 237
13.2.3 类型化XML数据 239
13.3 XQuery 240
13.3.1 FLOWR语句 240
13.3.2 XML查询方法 247
13.4 发布XML数据 249
13.4.1 RAW模式 250
13.4.2 AUTO模式 251
13.4.3 PATH模式 253
13.5 专家点拨 257
13.6 经典习题 257
13.6.1 选择题 257
13.6.2 简答题 258
第14章 Service Broker开发 259
14.1 Service Broker简介 261
14.2 Service Broker体系结构 263
14.2.1 会话体系结构 263
14.2.2 服务体系结构 265
12.2.3 用户定义类型 267
14.3 Service Broker示例 269
14.3.1 启用Service Broker 269
14.3.2 创建Service Broker对象 269
14.3.3 发送消息 271
14.3.4 接收消息 272
14.4 专家点拨 274
14.5 经典习题 274
14.5.1 选择题 274
14.5.2 简答题 275
第15章 数据库开发应用实例 277
15.1 开发数据库对象 281
15.1.1 函数 283
15.1.2 视图 283
15.2 .NET Framework开发 284
15.3 XML开发 286
15.3.1 返回XML数据 286
15.3.2 处理数据列中的XML数据 287
15.4 Service Broker开发 288
15.4.1 定义消息类型 288
15.4.2 创建服务 289
15.5 专家点拨 291
15.6 经典习题 291
15.6.1 选择题 291
15.6.2 简答题 292
第3篇 商业智能篇 295
第16章 SQL Server 2005集成服务 295
16.1 数据导入/导出 297
16.2 SSIS简介 299
16.2.1 SSIS体系结构 299
16.2.2 SSIS的典型用途 299
16.3 建立ETL包 302
16.3.1 新建Integration Services项目 302
16.3.2 添加和配置平面文件连接管理器 302
16.3.3 添加和配置OLE DB连接管理器 304
16.3.4 添加和配置OLE DB连接管理器 304
16.3.5 添加数据流源 305
16.3.6 添加并配置查找转换 306
16.3.7 添加并配置OLE DB目标 307
16.3.8 测试包的运行 308
16.4 使用容器 309
16.5 部署ETL包 309
16.5.1 执行包实用工具 309
16.5.2 命令行工具 310
16.5.3 部署到SQL Server 310
16.6 专家点拨 311
16.7 经典习题 311
16.7.1 选择题 311
16.7.2 简答题 311
第17章 SQL Server 2005分析服务 313
17.1 定义数据源视图 315
17.1.1 创建分析服务项目 315
17.1.2 定义数据源 315
17.1.3 定义数据源视图 317
17.1.4 修改表的默认名称 318
17.2 定义和部署多维数据集 319
17.2.1 定义多维数据集 320
17.2.2 检查多维数据集和维度属性 323
17.2.3 部署分析服务项目 326
17.3 专家点拨 327
17.4 经典习题 328
第18章 SQL Server 2005报表服务 329
18.1 报表服务简介 330
18.1.1 创建报表 331
18.1.2 管理报表和其他项 331
18.1.3 访问和传递报表 332
18.2 报表服务组件 332
18.2.1 报表服务器 332
18.2.2 报表管理器 333
18.2.3 报表生成器 333
18.2.4 报表设计器 334
18.2.5 模型设计器 335
18.2.6 Reporting Services配置工具 335
18.3 创建报表 335
18.3.1 创建报表服务器项目 335
18.3.2 创建报表 336
18.3.3 设置连接信息 336
18.3.4 定义报表查询 336
18.3.5 添加表数据区域 337
18.3.6 预览基本报表 337
18.4 部署报表 338
18.5 专家点拨 338
18.6 经典习题 338
第19章 商业智能应用实例 341
19.1 集成服务 342
19.1.1 创建项目 343
19.1.2 设计控制流 343
19.1.3 设计数据流 344
19.1.4 执行SSIS包 346
19.2 分析服务 346
19.2.1 添加分析服务项目 346
19.2.2 添加数据源和数据源视图 346
19.2.3 创建多维数据集 347
19.2.4 设计维度 347
19.2.5 部署多维数据集 348
19.2.6 浏览多维数据集 348
19.3 报表服务 348
19.3.1 浏览多维数据集 349
19.3.2 创建分析服务器数据源 349
19.3.3 创建报表 350
19.3.4 设计报表布局 350
19.3.5 预览报表 351
19.4 专家点拨 351