第一篇 SQL Server与数据库基础 1
第1章 SQL Server 2005概述 1
1.1 SQL Server简介 1
1.1.1 SQL Server的发展 1
1.1.2 SQL Server 2005版本性能介绍 2
1.1.3 Transact-SQL语言介绍 2
1.2 SQL Server 2005架构设计与新特性 3
1.2.1 SQL Server 2005的架构 3
1.2.2 SQL Server 2005的新特性与改进 4
1.2.3 SQL Server 2005服务进程 5
第2章 安装SQL Server 2005 7
2.1 准备安装SQL Server 2005 7
2.1.1 选择正确的SQL Server 2005数据库版本 7
2.1.2 安装的硬件要求 8
2.1.3 操作系统支持及软件要求 8
2.1.4 基本安装选项 10
2.2 安装过程 10
2.2.1 什么是SQL Server实例 10
2.2.2 安装SQL Server 2005 11
2.2.3 如何查看SQL Server 2005安装日志文件 17
2.2.4 验证安装 19
2.3 配置服务器选项 20
2.4 升级到SQL Server 2005 21
2.4.1 升级之前要考虑的问题 21
2.4.2 使用SQL Server 2005升级顾问 21
2.4.3 升级到SQL Server 2005 23
第3章 SQL Server数据库基础综述 24
3.1 数据库基本概念 24
3.1.1 数据与信息 24
3.1.2 数据库 24
3.1.3 数据库系统 24
3.1.4 数据库管理系统 24
3.2 数据库管理系统的基本功能 25
3.2.1 定义数据 25
3.2.2 处理数据 25
3.2.3 数据库运行管理 25
3.2.4 数据组织、存储和管理 25
3.2.5 数据库的建立和维护 26
3.3 数据库的类型 26
3.3.1 层次型数据库 26
3.3.2 网络型数据库 26
3.3.3 关系型数据库 26
3.4 SQL Server的数据库对象 26
3.4.1 表 26
3.4.2 视图 27
3.4.3 索引 28
3.4.4 主键 28
3.4.5 外键 28
3.4.6 存储过程 28
3.4.7 触发器 30
3.4.8 数据类型 30
3.4.9 约束 30
3.4.10 默认值 31
3.4.11 角色 31
3.4.12 用户 31
3.4.13 架构 31
3.5 数据类型 31
3.5.1 数据类型和特点 32
3.5.2 数字数据类型 32
3.5.3 字符数据类型 32
3.5.4 日期时间数据类型 33
3.5.5 二进制数据类型 33
3.5.6 其他数据类型 33
3.6 数据定义语言 33
3.7 数据操纵语言 34
3.8 数据控制语言 34
3.9 数据查询语言 34
第4章 SQL Server Management Studio管理器 35
4.1 SQL Server Management Studio简介 35
4.1.1 启动SQL Server Management Studio工具 35
4.1.2 连接已注册的服务器和对象资源管理器 36
4.1.3 更改环境布局 39
4.1.4 设置启动选项 40
4.1.5 查询/代码编辑器 41
4.1.6 使用模板资源管理器、解决方案、脚本项目 42
4.2 使用SQL Server Management Studio设计数据库 43
4.2.1 创建数据库 44
4.2.2 附加数据库 45
4.3 使用SQL Server Management Studio设计数据表 47
4.3.1 新建数据表 47
4.3.2 修改数据表 48
4.3.3 查看表属性 48
4.3.4 删除数据表 49
4.4 使用SQL Server Management Studio创建索引 50
4.4.1 创建主键索引 50
4.4.2 创建惟一索引 51
4.4.3 查看表的索引 52
4.4.4 删除索引 53
4.5 维护数据表 53
4.5.1 在表中插入新列 53
4.5.2 改变表中列的排列顺序 54
4.5.3 自动编号列和标识符列 54
4.5.4 可计算的列 55
4.5.5 删除字段 55
4.6 数据表的浏览 56
4.6.1 查看表中所有记录 56
4.6.2 查看表的某条记录 56
4.7 数据表中数据的维护 57
4.7.1 添加新的记录 57
4.7.2 修改现有记录 58
4.7.3 删除记录 58
第5章 SQL Server 2005学习案例 59
5.1 AdventureWorks示例数据库介绍 59
5.1.1 案例背景 59
5.1.2 安装示例 59
5.2 AdventureWorks示例数据库的结构 61
5.2.1 AdventureWorks数据库的数据类型 61
5.2.2 AdventureWorks数据库的架构与数据表 62
5.2.3 AdventureWorks数据库的存储过程 66
5.2.4 AdventureWorks数据库的用户定义函数 68
5.3 AdventureWorks示例数据库逻辑结构 70
5.3.1 销售和营销结构 70
5.3.2 产品结构 74
5.3.3 采购方案和供应商结构 76
5.3.4 生产结构 77
第二篇 数据库基本管理 81
第6章 数据表 81
6.1 用CREATE TABLE语句创建表 81
6.1.1 一个创建表的小实例 81
6.1.2 基本语法 83
6.1.3 创建自动编号列 84
6.1.4 创建非空列 87
6.1.5 字段的默认值 88
6.1.6 选择表存放文件组 89
6.1.7 使用Check约束 90
6.1.8 设置字段的排序规则 91
6.2 用ALTER TABLE语句修改表 92
6.2.1 基本语法 92
6.2.2 修改字段属性 93
6.2.3 添加字段 94
6.2.4 删除字段 95
6.2.5 添加约束 95
6.2.6 禁用/启用CHECK约束 98
6.2.7 删除约束 99
6.2.8 设置主键 99
6.3 用DROP TABLE删除数据表 100
6.3.1 DROP TABLE的语法结构 100
6.3.2 使用DROP TABLE删除数据表 100
6.4 临时表 100
6.4.1 创建临时表的示例 101
6.4.2 删除临时表的示例 101
第7章 视图 103
7.1 了解视图 103
7.1.1 什么是视图 103
7.1.2 视图的种类 103
7.1.3 视图的优点 104
7.1.4 视图的约束 104
7.2 在SQL Server Management Studio中创建视图 104
7.2.1 使用SQL Server Management Studio创建标准视图 105
7.2.2 查看视图的结构信息 106
7.2.3 查看视图的结果 107
7.3 用CREATE VIEW创建视图 108
7.3.1 使用CREATE VIEW创建视图的示例 108
7.3.2 基本语法 108
7.3.3 操作示例 109
7.4 在SQL Server Management Studio中修改视图 112
7.4.1 使用SQL Server Management Studio修改简单的视图 112
7.4.2 使用SQL Server Management Studio修改视图的一般过程 113
7.5 用ALTER VIEW修改视图 113
7.5.1 使用ALTER VIEW修改视图的示例 113
7.5.2 基本语法 114
7.5.3 操作示例 115
7.6 通过视图修改数据 117
7.6.1 使用视图修改数据的示例 117
7.6.2 操作说明总结 118
7.7 在SQL Server Management Studio中删除视图 118
7.7.1 使用SQL Server Management Studio删除视图的示例 119
7.7.2 使用SQL Server Management Studio删除视图的一般过程 119
7.8 用DROP VIEW删除视图 120
7.8.1 基本语法 120
7.8.2 使用DROP VIEW删除视图的示例 120
第8章 数据操作 121
8.1 用SELECT语句查询记录 121
8.1.1 SELECT语句 121
8.1.2 FROM子句 123
8.1.3 INTO子句 125
8.1.4 WHERE子句 127
8.1.5 ORDER BY子句 130
8.1.6 GROUP BY子句 131
8.1.7 HAVING子句 132
8.1.8 FOR子句 133
8.1.9 COMPUTE子句 133
8.1.10 DISTINCT和ALL关键字 135
8.1.11 EXCEPT和INTERSECT关键字 137
8.1.12 TOP n和TOP n PERCENT关键字 139
8.2 使用连接 140
8.2.1 内部连接 141
8.2.2 左外部连接 142
8.2.3 右外部连接 143
8.2.4 完全外部连接 143
8.2.5 交叉连接 143
8.3 用INSERT语句插入记录 144
8.3.1 简单的插入语句 144
8.3.2 INSERT语句基本语法 145
8.3.3 插入值少于字段数的记录 146
8.3.4 在标识列字段里插入字段值 146
8.3.5 从数据表中查询出记录并插入到另一个表中 147
8.3.6 通过使用NEWID()将数据插入到uniqueidentifier列 148
8.4 用UPDATE语句更新记录 149
8.4.1 简单的更新语句 150
8.4.2 UPDATE语句基本语法 151
8.4.3 通过计算更新记录 152
8.4.4 使用TOP子句更新记录 153
8.5 用DELETE语句删除记录 153
8.5.1 简单的删除语句的示例 153
8.5.2 DELETE语句基本语法 153
8.5.3 使用WHERE子句删除语句的示例 154
8.6 用TRUNCATE TABLE语句删除记录 154
8.6.1 TRUNCATE TABLE语句的语法 155
8.6.2 使用TRUNCATE TABLE删除表中数据 155
8.7 使用联合 156
8.7.1 UNION关键字的语法 156
8.7.2 使用UNION将两个表结合使用 156
8.8 使用子查询 157
8.8.1 使用子查询结果作为返回字段的示例 157
8.8.2 使用连接替代子查询 158
第9章 Transact-SQL语言基础 159
9.1 T-SQL语法规则 159
9.2 运算符及优先级 159
9.2.1 算术运算符 159
9.2.2 赋值运算符 162
9.2.3 位运算符 163
9.2.4 比较运算符 166
9.2.5 逻辑运算符 167
9.2.6 字符串串联运算符 168
9.2.7 一元运算符 168
9.2.8 运算符的优先级 170
9.3 T-SQL中的常量 171
9.3.1 字符串常量 171
9.3.2 Unicode常量 171
9.3.3 二进制常量 172
9.3.4 bit常量 172
9.3.5 datetime常量 172
9.3.6 integer常量 172
9.3.7 decimal常量 172
9.3.8 float和real常量 173
9.3.9 money常量 173
9.3.10 uniqueidentifier常量 173
9.3.11 在T-SQL中使用常量 173
9.4 T-SQL中的变量 174
9.4.1 局部变量 174
9.4.2 T-SQL参数 174
9.4.3 应用程序变量 175
9.5 流程控制语句 175
9.5.1 Begin...End语句 175
9.5.2 if...else条件语句 176
9.5.3 While语句 177
9.5.4 Case语句 178
9.5.5 Goto语句 180
9.5.6 Waitfor语句 181
9.5.7 Return语句 183
9.5.8 Try...catch语句 185
9.5.9 Execute语句 187
9.6 游标 189
9.6.1 游标简介 189
9.6.2 定义游标 190
9.6.3 打开游标 191
9.6.4 读取游标 192
9.6.5 关闭和删除游标 195
9.7 游标的运用 197
9.7.1 用游标处理数据的一般过程 197
9.7.2 全局游标与局部游标 198
9.7.3 游标的嵌套 201
9.7.4 使用游标变量 202
9.7.5 使用函数查看游标状态 203
9.7.6 使用系统存储过程查看游标属性 206
第10章 存储过程 209
10.1 存储过程概述 209
10.2 设计存储过程 209
10.3 创建存储过程 210
10.3.1 在SQL Server Management Studio中建立存储过程 210
10.3.2 用CREATE PROCEDURE语句创建存储过程 212
10.4 修改存储过程 214
10.4.1 在SQL Server Management Studio中修改存储过程 215
10.4.2 用ALTER PROCEDURER语句修改存储过程 215
10.5 执行存储过程 218
10.5.1 在SQL Server Management Studio中执行存储过程 218
10.5.2 用EXECUTE语句执行存储过程 219
10.6 删除存储过程 220
10.6.1 在SQL Server Management Studio中删除存储过程 220
10.6.2 用DROP PROCEDURE语句删除存储过程 221
10.7 常用系统存储过程 222
10.7.1 sp_help存储过程 222
10.7.2 sp_rename、sp_renamedb存储过程 223
10.7.3 常用系统存储过程分类 223
10.8 建立CLR存储过程 227
第11章 函数 232
11.1 函数概述 232
11.1.1 函数的结构 232
11.1.2 函数的类型 232
11.1.3 使用函数的优点 233
11.2 设计用户定义函数 233
11.2.1 选择函数类型 233
11.2.2 函数与存储过程 233
11.3 创建用户定义函数 234
11.3.1 在SQL Server Management Studio中建立用户自定义函数 234
11.3.2 用CREATE FUNCTION语句创建函数 236
11.4 执行用户定义函数 239
11.4.1 执行的位置 239
11.4.2 执行用户定义函数的例子 239
11.5 删除用户定义函数 239
11.5.1 在SQL Server Management Studio中删除用户定义函数 240
11.5.2 用DROP FUNCTION语句删除用户定义函数 240
11.6 常用系统函数 241
11.6.1 聚合函数 241
11.6.2 配置函数 242
11.6.3 游标函数 243
11.6.4 日期和时间函数 244
11.6.5 数学函数 244
11.6.6 元数据函数 245
11.6.7 排名函数 247
11.6.8 行集函数 247
11.6.9 安全函数 247
11.6.10 字符串函数 248
11.6.11 系统函数 249
11.6.12 系统统计函数 251
11.6.13 文本和图像函数 252
11.7 创建CLR函数 252
11.7.1 创建CLR函数的一般步骤 252
11.7.2 使用CLR函数的优点 253
11.7.3 创建CLR函数的实例 253
第12章 约束 256
12.1 约束概述 256
12.1.1 数据完整性 256
12.1.2 约束的概念和类型 257
12.2 设计约束 258
12.2.1 定义约束的方式 258
12.2.2 定义约束的语法结构 258
12.3 主键约束 259
12.3.1 一个主键约束的示例 259
12.3.2 使用表设计器定义主键约束 260
12.3.3 使用T-SQL定义主键约束 261
12.4 外键约束 262
12.4.1 一个外键约束的示例 262
12.4.2 使用表设计器定义外键约束 263
12.4.3 使用T-SQL定义外键约束 265
12.5 UNIQUE约束 266
12.5.1 一个UNIQUE约束的示例 266
12.5.2 使用表设计器定义UNIQUE约束 267
12.5.3 使用T-SQL定义UNIQUE约束 268
12.6 CHECK约束 268
12.6.1 一个CHECK约束的示例 269
12.6.2 使用表设计器定义CHECK约束 269
12.6.3 使用T-SQL定义CHECK约束 270
12.7 DEFAULT约束 271
12.7.1 使用表设计器定义DEFAULT约束 271
12.7.2 使用T-SQL定义DEFAULT约束 271
12.8 禁用约束 272
12.8.1 对复制禁用外键约束 272
12.8.2 对复制禁用CHECK约束 272
12.8.3 对INSERT和UPDATE语句禁用外键约束 273
12.8.4 对INSERT和UPDATE语句禁用CHECK约束 273
第13章 触发器 274
13.1 触发器概述 274
13.1.1 触发器的作用 274
13.1.2 触发器的分类 274
13.1.3 触发器的工作原理 275
13.2 设计触发器 275
13.2.1 理解AFTER、INSTEAD OF触发器的使用要求 275
13.2.2 创建触发器前应考虑的问题 276
13.3 创建触发器 276
13.3.1 在SQL Server Management Studio中创建触发器步骤 276
13.3.2 使用CREATE TRIGGER语句创建触发器 277
13.4 修改触发器 280
13.4.1 在SQL Server Management Studio中修改触发器步骤 280
13.4.2 使用ALTER TRIGGER语句修改触发器 280
13.5 删除触发器 281
13.5.1 使用SQL Server Management Studio删除触发器 281
13.5.2 使用DROP TRIGGER语句删除触发器 282
13.6 禁用/启用触发器 283
13.6.1 禁用触发器 283
13.6.2 启用触发器 285
13.7 设计CLR触发器 286
13.7.1 创建CLR触发器的一般步骤 286
13.7.2 创建CLR触发器的示例 286
13.8 设计DDL触发器 290
13.8.1 CREATE TRIGGER创建DDL触发器的语法 290
13.8.2 使用CREATE TRIGGER创建DDL触发器的示例 290
第14章 事务和锁 292
14.1 事务 292
14.1.1 事务的特点 292
14.1.2 启动事务 292
14.1.3 保存事务 294
14.1.4 提交事务 295
14.1.5 回滚事务 296
14.1.6 自动提交事务 298
14.1.7 显式事务 300
14.1.8 隐式事务 302
14.1.9 事务嵌套 304
14.2 管理并发数据访问 307
14.2.1 并发的影响 308
14.2.2 并发控制的类型 308
14.2.3 事务的隔离级别 309
14.3 锁定 309
14.3.1 可以锁定的资源 309
14.3.2 锁模式 310
14.3.3 死锁 311
第15章 索引和查询优化 312
15.1 索引概述 312
15.1.1 聚集索引和非聚集索引 312
15.1.2 填充因子 312
15.1.3 使用目录视图查看索引 313
15.2 用CREATE INDEX语句创建索引 313
15.2.1 基本语法 314
15.2.2 创建简单的复合索引 317
15.2.3 创建惟一索引 317
15.2.4 创建聚集索引 319
15.2.5 指定索引存放的文件组 320
15.3 用ALTER INDEX语句修改索引 321
15.3.1 基本语法 321
15.3.2 设置索引的选项 322
15.3.3 禁用/启用索引 323
15.4 用DROP INDEX语句删除索引 324
15.4.1 基本语法 325
15.4.2 使用DROP INDEX删除聚集索引并将表移动到新文件组 326
15.4.3 使用DROP INDEX删除PRIMARY KEY约束 329
15.5 重新组织和重新生成索引 330
15.5.1 理解重新组织、生成索引 330
15.5.2 重新组织索引 331
15.5.3 重新生成索引 332
第三篇 SQL Server 2005高级特性 335
第16章 SQL Server 2005管理工具 335
16.1 SQL Server配置管理器 335
16.1.1 管理服务 335
16.1.2 管理服务器端网络协议 336
16.2 SQL Server外围应用配置器 338
16.2.1 启动外围应用配置器 338
16.2.2 使用服务和连接的外围应用配置器 338
16.2.3 使用功能的外围应用配置器 340
16.3 数据库引擎优化顾问 341
16.3.1 启动数据库引擎优化顾问 341
16.3.2 设计工具选项和布局 342
16.3.3 使用数据库引擎优化顾问 343
16.4 SQL Server命令提示实用工具 345
16.4.1 bcp数据复制工具 345
16.4.2 dta数据库引擎优化工具 346
16.4.3 sac外围应用设置导入和导出工具 348
16.4.4 sqlcmd实用工具 349
16.4.5 SQLdiag诊断信息收集工具 350
16.4.6 sqlmaint维护实用工具 351
16.4.7 sqlservr实例运行程序 352
16.4.8 sqlwb实用工具 352
16.4.9 tablediff表中的数据比较工具 353
16.4.10 其他实用工具介绍 354
16.5 SQL Server联机丛书 355
第17章 数据库服务器管理 357
17.1 连接与断开数据库服务器 357
17.1.1 添加服务器组与服务器 357
17.1.2 断开与数据库服务器的连接 358
17.2 使用配置管理器配置SQL Server服务 359
17.2.1 启动、停止、暂停和重新启动SQL Server服务 359
17.2.2 配置启动模式 360
17.2.3 更改登录身份 360
17.2.4 SQL Server 2005使用的网络协议 360
17.2.5 配置客户端网络协议 361
17.2.6 隐藏数据库引擎实例 363
17.3 配置SQL Server 2005服务器属性 363
17.3.1 查看服务器属性 363
17.3.2 设置内存属性 364
17.3.3 设置处理器属性 364
17.3.4 设置安全性属性 364
17.3.5 设置连接属性 365
17.3.6 设置数据库属性 366
17.3.7 查看高级属性 366
17.4 通过日志查看服务器的运行情况 367
17.4.1 查看SQL Server日志 367
17.4.2 查看Windows系统日志 368
17.5 通过动态管理视图查看服务器信息 369
17.5.1 与数据库有关的动态管理视图 369
17.5.2 与SQL Server操作系统关联的动态管理视图 369
第18章 管理数据库和数据库文件 370
18.1 理解数据库文件 370
18.1.1 理解数据存取过程 370
18.1.2 数据库文件 370
18.1.3 数据库文件组 371
18.1.4 建立数据库文件和文件组 372
18.2 创建数据库 373
18.2.1 用CREATE DATABASE语句创建数据库 373
18.2.2 创建数据库的示例 375
18.2.3 数据库的所有者 379
18.3 修改数据库 379
18.3.1 扩大数据库 379
18.3.2 收缩数据库 380
18.3.3 收缩数据库文件 381
18.3.4 添加和删除数据文件和日志文件 382
18.3.5 移动数据库文件 384
18.4 删除数据库 384
18.4.1 使用SQL Server Management Studio删除数据库 385
18.4.2 用DROP DATABASE语句删除数据库 385
18.5 分离与附加数据库 385
18.5.1 分离数据库 385
18.5.2 附加数据库 386
18.6 理解系统数据库 387
18.6.1 系统数据库说明 388
18.6.2 隐藏系统数据库对象 388
18.7 建立数据库快照 389
18.7.1 工作原理 389
18.7.2 典型用途 390
18.7.3 创建和删除数据库快照 390
18.8 数据分区管理 391
18.8.1 理解已分区表 392
18.8.2 创建分区函数 392
18.8.3 创建分区方案 393
18.8.4 创建分区表 394
18.8.5 创建分区表的示例 394
第19章 安全管理 399
19.1 SQL Server安全性机制 399
19.1.1 主体 399
19.1.2 安全对象 400
19.1.3 权限层次结构 400
19.1.4 查询权限 401
19.2 服务器范围的安全管理 403
19.2.1 SQL Server验证模式 403
19.2.2 使用密码策略 404
19.2.3 服务器范围的角色 405
19.2.4 管理登录名 405
19.2.5 管理凭据 407
19.3 数据库范围的安全管理 408
19.3.1 管理用户 408
19.3.2 特殊用户 410
19.3.3 数据库范围的角色 410
19.4 用户架构分离 411
19.4.1 理解架构 411
19.4.2 使用SQL Server Management Studio工具创建架构 412
19.4.3 用CREATE SCHEMA语句创建架构 413
19.5 管理密钥与证书 413
19.5.1 SQLServer密码系统架构 413
19.5.2 创建密钥 413
19.5.3 创建证书 416
19.5.4 简单加密示例 417
第20章 数据库备份和恢复 418
20.1 理解数据库备份 418
20.1.1 备份的目的 418
20.1.2 备份过程与恢复模式 418
20.1.3 完整恢复模式 420
20.1.4 大容量日志恢复模式 420
20.1.5 简单恢复模式 420
20.2 备份策略 421
20.2.1 备份的类型 421
20.2.2 理解备份策略 422
20.2.3 完全数据库备份策略 422
20.2.4 数据库和事务日志备份策略 423
20.2.5 差异备份策略 423
20.2.6 文件或文件组备份策略 423
20.3 执行和管理备份 423
20.3.1 在简单恢复模式下根据完全数据库备份策略进行数据库备份 424
20.3.2 在完整恢复模式下根据差异备份策略进行数据库备份 427
20.3.3 使用T-SQL语句备份数据库 430
20.4 还原数据库 433
20.4.1 理解还原过程 433
20.4.2 在完整恢复模式还原数据库的完整备份 433
20.4.3 使用T-SQL还原数据库 437
第21章 系统自动化任务管理 438
21.1 SQL Server代理 438
21.1.1 SQL Server代理简介 438
21.1.2 SQL Server代理的设置 438
21.1.3 启动和停止SQL Server代理 440
21.1.4 SQL Server代理的安全性 441
21.1.5 使用SQL Server代理的一般步骤 444
21.2 作业 444
21.2.1 创建作业 444
21.2.2 创建作业步骤 446
21.2.3 创建作业时间计划 447
21.2.4 查看和修改作业 448
21.2.5 运行作业 450
21.2.6 查看作业历史日志 450
21.3 维护计划 453
21.3.1 可以自动运行的维护任务 453
21.3.2 使用向导创建维护计划步骤 453
21.3.3 手工创建维护计划步骤 454
21.4 警报 455
21.4.1 创建警报 455
21.4.2 删除警报 457
21.5 操作员 457
21.5.1 创建操作员 457
21.5.2 为操作员分配警报 458
第22章 复制 460
22.1 复制概述 460
22.1.1 复制发布模型概述 460
22.1.2 复制类型 461
22.2 创建复制 462
22.2.1 创建发布 463
22.2.2 创建订阅 465
22.3 管理复制 468
22.3.1 查看和修改发布属性 469
22.3.2 查看和修改项目属性 469
22.3.3 指定历史记录保持期 470
22.3.4 查看发布服务器的信息和执行其任务 470
第23章 全文搜索 472
23.1 全文搜索简介 472
23.1.1 全文搜索的概念 472
23.1.2 安装全文搜索 474
23.1.3 全文搜索的结构 474
23.2 管理全文搜索 475
23.2.1 使用SQL Server Management Studio创建全文目录 475
23.2.2 使用SQL Server Management Studio创建全文索引 477
23.2.3 使用T-SQL全文数据定义语言 478
23.2.4 使用T-SQL创建全文索引的示例 482
23.2.5 从数据表中删除全文索引 484
23.2.6 从数据库中删除全文目录 484
23.3 使用全文搜索 484
23.3.1 自定义数据字典 484
23.3.2 搜索特定词或短语 486
23.3.3 执行前缀搜索 486
第24章 处理XML数据 488
24.1 XML概述 488
24.1.1 理解XML 488
24.1.2 XML的特性 488
24.1.3 SQL Server 2005数据库对XML的支持 489
24.2 使用FOR XML子句和OPENXML函数 489
24.2.1 使用FOR XML 489
24.2.2 使用OPENXML 495
24.3 XML数据类型及处理 499
24.3.1 XML数据类型 499
24.3.2 XML数据类型方法 502
第25章 监控SQL Server状态 508
25.1 查看当前活动 508
25.1.1 使用活动监视器 508
25.1.2 动态管理对象 510
25.2 使用系统性能监视器 512
25.2.1 运行系统性能监视器 513
25.2.2 SQL Server性能对象 514
25.2.3 监控SQL Server注意点 515
25.3 使用SQL Server Profilter 516
25.3.1 SQL Server Profilter简介 516
25.3.2 如何创建跟踪 516
25.3.3 如何设置全局跟踪选项 517
25.3.4 如何指定跟踪文件的事件和数据列 518
25.3.5 如何将跟踪结果保存到表 519
25.3.6 如何修改筛选器 519
第26章 SQL Server商业智能服务 520
26.1 SQL Server 2005集成服务 520
26.1.1 Integration Services简介 520
26.1.2 SSIS的结构 521
26.1.3 创建SSIS项目 521
26.1.4 建立数据源和数据视图 522
26.1.5 建立包 524
26.1.6 建立控制流 525
26.1.7 建立数据流 525
26.1.8 运行SSIS包 528
26.1.9 部署SSIS包 529
26.2 SQL Server报表服务 531
26.2.1 SSRS介绍 531
26.2.2 创建报表服务器项目 532
26.2.3 建立数据源 532
26.2.4 建立报表 533
26.2.5 运行报表 536
26.2.6 发布报表 536
第四篇 数据库开发 539
第27章 Visual Basic.NET和SQL Server开发应用程序 539
27.1 Visual Basic.NET连接数据库 539
27.1.1 熟悉VB.NET集成开发环境 539
27.1.2 通过ADO.NET连接数据库 541
27.2 Visual Basic.NET开发学生档案管理系统 543
27.2.1 示例介绍 543
27.2.2 数据库设计结构 544
27.2.3 建立数据库和基础数据表 545
27.2.4 创建Visual Basic.NET工程 551
27.2.5 添加Visual Basic控件 552
27.2.6 设置DataGridView控件 552
27.2.7 编写事件代码 554
27.2.8 编译应用程序 555
第28章 ASP.NET与SQL Server 2005 556
28.1 熟悉ASP.NET的开发操作 556
28.1.1 ASP.NET的开发环境 556
28.1.2 ASP.NET的代码模型 557
28.1.3 使用Web.config文件 558
28.1.4 通过ADO.NET连接数据库 559
28.1.5 在ASP.NET中查询数据 560
28.2 ASP.NET开发网上学生档案管理系统 563
28.2.1 系统目标 563
28.2.2 新建网站项目 564
28.2.3 编写登录页面 565
28.2.4 管理系统主界面 567
28.2.5 编写查看学生信息的页面 568
28.2.6 编写输入学生信息的页面 570
28.2.7 在Microsoft IIS中运行ASP.NET网页 573