第1章 SQL Server 2005概述 2
SQL Server发展简史 2
安装SQL Server 2005 3
32位和64位SQL Server 2005共同的硬件、软件要求 3
32位SQL Server 2005的硬件、软件要求 5
64位SQL Server 2005的硬件、软件要求 6
安装SQL Server 7
SQL Server 2005的网络体系结构 13
SQL Server的客户/服务器架构 13
SQL Server支持的网络协议 14
连接到SQL Server数据库引擎 15
SQL Server 2005的数据库体系结构 21
数据库 22
对象 23
SQL Server 2005数据平台的组件构成 26
SQL Server 2005的管理工具 27
SQL Server Managernementt Studio 27
SQL Server Business IntelligenceDevelopment Studio 27
SQL Server Profiler 29
SQL Server ConfigurationManager 29
SQL Server外围应用配置器 30
数据库引擎优化顾问 30
命令提示实用工具 31
第2章 SQL Server 2005的新增功能 32
对企业数据管理的增强 32
在易管理性方面的增强 32
在高可用性方面的增强 33
在可伸缩性方面的增强 34
在安全性方面的增强 35
对提高开发人员生产效率的增强 35
扩展的语言支持 36
改进的开发工具 37
在扩展性方面的增强 37
在商业智能方面的增强 40
端到端的集成商业智能平台 41
Integration Services 41
Analysis Services 42
Reporting Services 42
第3章 Transact-SQL语言简介 45
Transact-SQL语言的类型 45
DDL语句 45
DML语句 46
编程和流控制语句 46
批处理Transact-SQL语句 49
Transact-SQL的语法规则和元素 49
Transact-SQL的语法约定 49
Transact-SQL的语法元素 50
常量和变量 54
常量 54
变量 56
运算符 57
算术运算符 57
赋值运算符 58
位运算符 59
比较运算符 59
逻辑运算符 60
字符串串联运算符 60
一元运算符 61
常用函数 61
聚合函数 61
配置函数 62
游标函数 63
日期和时间函数 64
数学函数 65
数据类型转换函数 66
字符串函数 68
文本和图像函数 71
第4章 数据库及常用对象管理 72
数据库管理 72
创建数据库 72
修改数据库 79
删除数据库 85
架构管理 86
创建架构 86
修改架构 88
移动对象到一个新架构中 88
删除架构 89
表管理 89
数据页 89
区 90
表分区 90
创建表 91
管理表值 97
修改已存在表 111
查看表的属性信息 113
重命名和删除表 114
视图管理 115
创建视图 115
修改视图 119
删除和重命名视图 120
索引管理 121
索引的类型 121
创建索引 121
修改索引 131
删除索引 133
使用数据库引擎优化顾问 134
列约束和规则 137
使用约束 137
使用规则 139
第5章 查询和更改数据库数据 141
基本查询 141
基本的SELECT语句语法 141
使用选择列表 143
使用FROM子句 146
使用WHERE子句筛选行 153
使用GROUP BY子句进行数据分组 156
使用HAVING子句从分组后结果中筛选行 157
使用ORDER BY子句进行排序 157
使用子查询 158
在外部查询的选择列表中使用子查询 158
使用IN的子查询 158
使用比较运算符的子查询 159
使用通过ANY、SOME或ALL修改的比较运算符 159
使用EXISTS的子查询 160
使用多层嵌套子查询 161
使用联接 161
使用内部联接 161
使用外部联接 162
使用交叉联接 164
使用嵌套联接 165
操作结果集 166
使用UNION运算符组合结果集 166
使用EXCEPT和INTERSECT对结果集执行联接操作 167
与其他Transact-SQL语句一起使用UNION、EXCEPT和INTERSECT 169
使用公用表表达式 169
汇总数据 172
修改表数据 174
插入数据 174
更新数据 176
删除数据 178
使用事务保持数据的完整性 178
SQL Server的自动事务处理 179
SQL Server的显式事务处理 180
SQL Server的隐式事务处理 180
事务中支持的Transact-SQL语句 181
使用嵌套事务 181
使用事务保存点 183
并发访问和锁定控制 184
并发影响的类型 185
并发控制的类型 185
锁管理器的数据锁定 186
自定义锁定 190
使用事务隔离级别 191
使用行版本的事务隔离级别 193
处理死锁 196
使用游标 199
创建游标 199
创建快速只进游标和可滚动游标 200
静态游标、动态游标和由键集驱动的游标 202
创建可更新游标 203
游标锁定 204
确定游标内行的数目 205
指定游标的作用域 206
第6章 使用全文搜索 207
全文搜索的体系结构 207
全文引擎 207
筛选器后台程序 208
干扰词和同义词库 209
创建全文目录和索引 212
全文索引与普通索引的差异 212
全文索引的结构 213
通过SQL Server Management Studio创建全文目录和索引 213
通过Transact-SQL创建全文目录和索引 216
修改全文目录和索引 219
通过SQL Server Management Studio修改全文目录和索引 219
通过Transact-SQL修改全文目录和索引 222
备份和还原全文目录 223
备份全文目录 223
恢复全文目录 225
删除全文目录和索引 226
通过SQL Server ManagementStudio删除全文目录和索引 226
通过Transact-SQL删除全文目录和索引 226
使用全文搜索查询 226
使用全文谓词 227
使用全文函数 231
第7章 存储过程、角发器和用户定义函数 233
存储过程的类型 233
用户定义的存储过程 233
扩展存储过程 234
系统存储过程 234
Transact-SQL存储过程 235
创建存储过程 235
创建临时存储过程 239
修改存储过程 239
存储过程的重新编译 239
存储过程的错误处理 241
CLR存储过程 247
创建一个具有输出参数的CLR存储过程 247
创建返回行集和信息的CLR存储过程 251
删除CLR存储过程和程序集 252
CLR与Transact-SQL存储过程的择取建议 252
嵌套存储过程 254
使用OLE自动化存储过程 255
创建和删除OLE对象 255
获取OLE对象的属性 256
设置OLE对象的属性 256
执行OLE对象的方法 256
出错处理 257
启动和停止OLE自动化共享执行环境 258
OLE自动化存储过程示例 258
使用DML触发器 260
DML触发器的类型 260
创建AFTER触发器 260
触发器编程的限制 261
在触发器中检测对指定列的UPDATE或INSERT操作 264
指定First和Last触发器 266
嵌套和递归触发器 267
使用INSTEAD OF触发器 269
使用DDL触发器 272
用于激发DDL触发器的DDL事件和事件组 272
创建DDL触发器 274
使用CLR触发器 276
SqlTriggerContext类 276
创建CLR DML触发器 279
创建CLR DDL触发器 282
修改、删除和禁用触发器 284
DML触发器 284
DDL触发器 284
CLR触发器 285
用户自定义函数 285
创建标量用户自定义函数 286
创建表值用户自定义函数 286
创建CLR标量函数 289
创建CLR表值函数 291
创建CLR聚合函数 293
修改和删除用户自定义函数 296
第8章 使用XML 297
XML基础 297
基本XML文档结构 297
DOM 300
XSL 300
XML架构和XSD文档 302
XPath 305
XML数据类型和XML架构集合 312
类型化和非类型化的XML 313
创建非类型化XML 313
使用XML架构集合创建类型化XML 314
内置XML架构集合 321
xml数据类型的方法 322
XML数据修改语言(XML DML) 328
xml数据类型的限制 334
XQuery 335
XQuery基础知识 336
XQuery表达式 340
XQuery Prolog 346
构造XML 347
针对xml数据类型的Xquery函数 350
使用Transact-SQL构造XML 357
SELECT...FOR XML语句 357
使用RAW模式 358
使用AUTO模式 362
使用EXPLICIT模式 364
使用PATH模式 373
使用OPENXML查询XML 376
分析XML文档 376
提供行集视图 377
使用 OPENXML 379
在OPENXML中指定元属性 389
XML索引 390
创建主XML索引 391
创建辅助XML索引 393
修改XML索引 394
删除XML索引 395
第9章SQL Native Client编程 397
Microsoft数据访问技术简介 397
Microsoft数据访问组件 397
SQL Native Client 399
ADO.NET 400
已过时的数据访问技术 401
使用SQL Native Client进行开发的必要条件 401
操作系统需求 401
SQL Server需求 402
交叉语言需求 402
SQL Native Client的再分发 402
SQL Native Client的头文件和库文件 402
使用SQL Native Client的OLE DB方式 403
创建使用SQLNative Client OLEDB提供程序的应用程序 403
数据源对象 406
命令 418
行集 421
存储过程 435
BLOB和OLE对象 437
表和索引 449
数据类型 456
架构行集支持 457
事务处理 458
错误处理 462
使用SQL Native Client的ODBC方式 466
创建SQL Native Client ODBC应用程序 466
与SQL Server进行通信 468
执行查询 471
处理结果 476
使用游标 480
执行事务处理 484
处理错误和信息 485
运行存储过程 488
使用目录函数 490
执行批量复制 490
映射text和imnage列 494
使用SQL Native Client连接字符串关键词 495
SQL Native Client OLE DB提供程序的连接字符串关键词 495
SQLNative Client ODBC驱动程序连接字符串关键词 497
ActiveX Data Objects (ADO)连接字符串关键词 499
使用数据库镜像 500
编程考虑 500
SQL Native Client OLE DB提供程序 501
SQL Native Client ODBC驱动程序 501
执行异步操作 501
打开和关闭一个数据库连接 501
执行程序初始化和行集初始化 502
使用多活动结果集(MARS) 504
SQL Native Client OLE DB提供程序 504
SQL Native Client ODBC驱动程序 505
使用SQL Server 2005的新增数据类型 506
使用用户定义类型 506
使用xml数据类型 510
使用快照隔离 516
SQL Native Client OLE DB提供程序 516
SQL Native Client ODBC驱动程序 517
使用查询通知 517
SQL Native Client OLE DB提供程序 518
SQL Native Client ODBC驱动程序 518
第10章ADO.NET编程 519
DONET对象模型 519
.NET Framework数据提供程序 519
DataSet对象 521
连接到SQL Server数据库 522
创建SqlConnection对象 522
使用连接字符串 522
打开和关闭连接 526
使用连接池 526
使用SqlCommand对象 528
创建SqlCommand对象 528
执行不返回行的查询 529
使用SqtDataReader检索查询结果 529
从数据库中获取单个值 533
执行参数化查询 533
调用存储过程 534
在事务中执行查询 535
使用SqlDataAdapter对象 535
SqlDataAdapter的结构 535
创建SqlDataAdapter对象 536
使用Fill方法填充DataSet 536
向DataSet添加约束 538
在SqlDataAdapter中使用参数和返回值 539
使用SqlDataAdapter事件 541
使用DataSet对象 543
创建DataSet 543
创建和使用DataTable 544
创建和使用DataTableReader 553
添加表间关系 554
创建和使用DataView 556
在DataSet中使用XML 559
使用数据库镜像 564
SqlClient中的镜像支持 564
镜像限制 565
缓存合作伙伴服务器的名称 565
检索当前服务器名称 565
执行异步操作 565
使用回调创建Windows应用程序 566
使用等待句柄创建ASP.NET应用程序 568
在控制台应用程序中使用轮询 572
使用多个活动结果集 573
启用多个活动结果集 573
使用多个活动结果集 574
使用用户定义数据类型 577
检索UDT数据 577
使用DataAdapter更新UDT列 579
使用SQLXML 582
使用DataReader中的XML列值 582
将XML值指定为命令参数 583
使用快照隔离 584
使用查询通知 586
第11章 本机XML Web服务 589
本机XML Web服务概述 589
创建HTTP端点 590
CREATE ENDPOINT语句 590
创建HTTP端点 593
创建通过Web服务访问SQLServer的应用程序 594
HTTP端点的身份验证 595
使用Web服务的应用程序示例 598
第12章 SQL Server集成服务 602
SSIS的体系结构 602
Business Intelligence Development Studio 603
设计器窗口 604
解决方案资源管理器 604
属性窗口 605
工具箱 605
创建包 605
创建项目 606
Integration Services容器 607
使用SQL Server导出和导入向导创建包 607
使用SSIS设计器创建包 610
部署包 626
包配制 626
创建包配制 627
创建部署实用工具 628
安装包 629
第13章 Analysis Services 630
Analysis Services概念 630
统一维度模型 630
数据挖掘概念 631
Analysis Services术语 633
多维数据集及其部件 633
MOLAP、 ROLAP和HOLAP 633
分区和虚拟多维数据集 634
使用Analysis Service 635
Business Intelligence Development Studio 635
SQL Server Management Studio 635
创建Analysis Services项目 635
创建数据源 636
创建数据源视图 637
创建多维数据集 638
使用多维数据集设计器 641
部署多维数据集 642
处理多维数据集 642
浏览多维数据集 644
使用维度向导 645
使用数据挖掘向导 654
部署Analysis Services 658
规划Analysis Services部署 658
在生产环境中部署Analysis Services数据库 658
第14章 报表服务 663
报表服务综述 663
可用的报表服务方案 663
报表的生命周期 664
关键术语 665
关键组件 667
创建报表 669
使用报表向导创建报表 669
使用报表设计器创建报表 673
创建参数化报表 677
发布报表 680
设置部署属性 681
生成和部署报表 681
报表管理 683
使用报表管理器管理报表 683
使用Management Studio管理报表 693
报表传递 695
报表订阅 695
使用共享计划 704
打印报表 705
报表服务的安全性设置 706
角色定义 706
角色分配 710
Reporting Services配置工具 712
服务器状态 712
创建和配置虚拟目录 712
配置服务账户 713
创建和配置报表服务器数据库 713
管理加密密钥和初始化 713
配置电子邮件传递和执行账户 713
第15章 基本管理任务 715
备份与还原概述 715
数据备份的原理 715
数据备份的类型 716
恢复模式 717
数据备份 718
创建备份设备 718
执行完整备份 719
执行差异备份 721
执行事务日志备份 721
执行文件和文件组备份 722
查看备份设备中的媒体内容 723
数据还原 724
数据还原方案 724
执行数据库完整还原 725
执行文件还原 727
执行页面还原 728
执行段落还原 730
使用数据库复制向导 731
监视与优化 734
使用系统监视器监视资源使用 735
使用SQL Server Profiler跟踪查询 736
使用SQL Server ManagementStudio监视 741
监视错误日志 742
优化服务器性能 744
使用数据库引擎优化顾问 748
第16章 自动执行管理任务 752
SQL Server代理 752
SQL Server代理的组件 752
启动SQL Server代理服务 753
SQL Server代理工具 753
创建和执行作业 754
创建本地服务器作业 754
执行作业 757
查看作业历史记录 757
作业活动监视器 758
创建警报 759
定义操作员 759
配置数据库邮件 760
创建警报 762
多服务器管理 763
设置主服务器 764
创建多服务器作业 765
第17章 SQL Server管理对象(SMO) 766
SMO对象模型 766
创建和连接Server对象 767
Server对象的属性和方法 767
连接到Server对象 769
访问和设置数据库 769
创建和执行存储过程 772
创建警报 774
第18章SQL Server的安全性管理 775
安全功能简介 775
安全主体 775
安全对象 775
权限层次结构 775
SQL Server登录管理 776
SQL Server身份验证模式 776
标准登录 777
Windows登录 778
固定服务器角色 780
数据库级管理 782
创建数据库用户 782
权限控制 782
数据库角色 784
应用程序角色 786
所有权链 787
如何在链中检查权限 787
跨数据库所有权链接 788
潜在威胁 788