第1章 SQL Server2005简介 2
SQL Server2005的各种版本 2
第一部分 SQL Server简介 2
SQL Server2005的管理 3
打开SQL Server Management Studio 4
创建登录 5
查看当前活动情况 7
使用Configuration Manager 7
开发工具 8
Buziness Intelligence Development Studio 9
新增与改进的特性 10
集成服务 11
复制 13
分析服务 14
通知服务 18
小结 20
数据库 22
第2章 数据库概念综述 22
关系型数据库 23
文件服务器与客户/服务器数据库 23
表 24
事务日志 24
OLTP与OLAP数据库 24
记录、字段与值 25
空值 26
行与列 26
字段属性 27
索引与约束 28
关键字与关系 28
视图 30
规则与默认值 30
SQL 31
锁定 33
查询方案 34
DDL与DML 34
存储过程 35
触发器与事件通知 36
所有权与安全性 37
系统存储过程 37
事务 37
作业、警报与操作员 38
小结 39
复制 39
SQL Server联机丛书 40
随同SQL Server一起安装的程序 40
第3章 SQL Server概述 40
SQL Configuration Manager 44
SQLCMD 49
SQL Server Profiler 49
Bulk Copy Program 52
SQL Server Management Studio 53
应用程序接口 54
表 55
数据库的组成部分 55
视图 56
图表 57
存储过程 57
数据库用户账户 58
系统数据类型 59
数据库角色 59
用户定义函数 61
全文目录 62
默认值 62
规则与约束 62
XML与SQL Server 63
SQL Server的存储原理 64
页面 65
小结 66
盘区 66
规范化的关键概念 69
什么是规范化 69
第4章 数据库设计与规范化 69
定义第一范式 74
第一范式 74
标识主关键字 75
第二范式 76
第三范式 77
外部关键字与关系 77
Boyce-Codd范式 78
第四范式 79
高级规范化 79
第五范式 80
逆向规范化 81
SQL Server中的规范化工具 82
权衡利弊 82
约束 83
标识列 83
规则 84
小结 85
触发器 85
SQL方言 88
ANSI SQL 88
第二部分 Transact-SQL 88
第5章 Transact-SQL的概述与基础 88
什么是Transact-SQL 88
SQL配置选项 89
sp_dboption存储过程 93
T-SQL语法与约定 95
有效标识符 96
阅读语法图 96
保留字 97
引用对象 97
整数 98
数据类型 98
十进制数 99
文本 99
二进制数据 100
日期 100
币值 100
浮点数 100
数据类型的同义词 101
专用数据类型 101
可用的操作符 102
操作符 102
通配符 103
操作符优先顺序与分组 103
系统全局变量 104
变量 104
局部变量 105
函数 106
字符串函数 107
生成GUID 107
日期与时间函数 108
数学函数 109
系统与元数据函数 110
用户定义函数 111
使用SQL Server Management Studio 112
执行T-SQL语句 112
使用命令行工具 116
小结 119
使用基本的SELECT查询 120
第6章 SELECT查询 120
用WHERE从句限定记录 121
使用JOIN从句 125
INNER JOIN 126
OUTER JOIN 127
连接多个表 128
将结果集变为报表 129
使用ORDER BY 130
使用HAVING与GROUP BY 132
使用ROLLUP 135
使用CUBE与GROUPING 136
使用TOP N与TOP N% 139
使用OVER 141
全文搜索 142
安装和配置全文搜索 143
执行全文搜索 146
链接服务器查询 149
管理全文搜索 149
XML查询 150
小结 152
DELETE语句的语法 153
删除查询 153
第7章 操作查询 153
什么是操作查询 153
DELETE语句的局限性 154
DELETE语句的举例 155
TRUNCATE TABLE的语法 156
更新查询 157
TRUNCATE TABLE语句的举例 157
TRUNCATE TABLE的局限性 157
UPDATE语句的局限性 158
UPDATE语句的语法 158
UPDATE语句的举例 159
INSERT的语法 164
插入查询 164
INSERT语句的局限性 165
INSERT语句的举例 166
SELECT INTO语句的局限性 167
SELECT INTO语句的语法 167
SELECT INTO语句的举例 168
小结 169
什么是事务 170
事务 170
第8章 Transact-SQL的高级讨论 170
ACID属性 171
使用事务 172
事务提示 176
分布式事务 176
CONTAINSTABLE 177
行集函数 177
FREETEXTTABLE 179
OPENQUERY 180
OPENDATASOURCE 182
OPENROWSET 182
OPENXML 183
DECLARE CURSOR 189
游标 189
OPEN与@@CURSOR_ROWS 191
FETCH与@@FETCH_STATUS 192
CLOSE 193
游标举例 194
DEALLOCATE 194
使用系统表与信息架构视图 195
系统表中有什么 196
样本系统表查询 198
信息架构视图 199
优化器提示 200
连接提示 201
表提示 201
小结 202
视图提示 202
查询提示 202
SQL Server Management Studio简介 204
第9章 使用SQL Server Management Studio 204
第三部分 深入SQL Server 204
已注册的服务器窗口 205
服务器组 207
使用对象资源管理器连接到服务器 209
对象资源管理器窗口 209
对象资源管理器窗口中的节点 210
文件夹结构与使用方法 210
“数据库”节点 211
“摘要”页面 211
“安全性”节点 227
“服务器对象”节点 228
“复制”节点 229
“管理”节点 231
“SQL Server代理”节点 236
其他服务器类型 238
SQL Server操作 239
模板资源管理器窗口 240
解决方案资源管理器窗口 241
解决方案 242
项目 243
外部工具 244
小结 245
数据库基础 246
第10章 数据库 246
规划容量 248
使用SQL Server Management Studio创建数据库 249
创建数据库 249
用Transact-SQL创建数据库 251
设置数据库选项 255
修改数据库 255
修改数据库的大小 260
数据库快照 264
小结 266
规划表 267
第11章 表 267
内部数据类型 268
用户定义数据类型 270
分区表 271
计算列 271
创建表 272
实施域完整性 275
约束数据 275
实施实体完整性 279
实施参考完整性 282
使用数据库关系图 289
小结 292
了解堆 293
索引体系结构 293
第12章 索引 293
了解群集索引 296
了解非群集索引 299
使用SQL Server Management Studio创建索引 303
创建索引 303
使用“数据库引擎优化顾问”创建索引 304
小结 308
使用视图来分区表 309
第13章 视图 309
使用“视图设计器”创建视图 310
在“视图设计器”中修改视图 312
在视图中使用别名 313
组织结果集 315
使用视图来连接表 316
使用视图连接两个表 317
使用视图连接多个表 318
通过视图修改数据 320
考虑事项 323
使用经过索引的视图 323
创建索引视图 325
用内联用户定义函数改进索引视图 326
使用信息架构视图 327
使用分布式分区视图 327
使用目录视图 330
小结 331
了解存储过程 333
第14章 存储过程 333
了解用户定义存储过程 334
小结 351
了解触发器 352
第15章 使用触发器 352
使用INSERT触发器 353
使用DELETE触发器 357
使用UPDATE触发器 359
使用INSTEAD OF触发器 364
高级考虑 367
组合触发器类型 368
使用RAISERROR()命令报告错误 370
递归触发器 372
使用DDL触发器 374
小结 375
备份如何工作 378
备份数据 378
第四部分 管理SQL Server 378
第16章 基本管理任务 378
创建备份设备 379
执行完整备份 380
执行差异备份 383
执行事务日志备份 385
执行文件组备份 387
备份到多个设备上 392
标准恢复 395
恢复数据库 395
时间点恢复 398
分段恢复 400
纯完整备份 402
设计备份策略 402
完整兼事务日志备份 403
完整兼差异备份 403
维护索引 404
文件组备份 404
完整、差异和事务日志备份 404
使用DM_DB_INDEX_PHYSICAL_STATS 405
重组与重构索引 407
阅读日志 408
复制数据库 409
小结 413
自动化基础 414
第17章 自动化管理 414
配置数据库邮件 415
创建操作员 420
创建作业 422
创建本地服务器作业 423
创建多服务器作业 430
基于标准错误的事件警报 436
创建警报 436
基于用户定义错误的事件警报 440
性能警报 442
WMI警报 444
使用维护计划向导 445
小结 450
Windows身份验证模式 452
了解安全方式 452
第18章 安全性与SQL Server 2005 452
混合模式 453
SQL Server登录 454
设置身份验证方式 454
标准登录 455
Windows登录 457
所有登录的共有元素 459
固定服务器角色 460
创建数据库用户账户 462
了解权限 463
语句权限 465
对象权限 466
固定数据库角色 468
数据库角色 468
自定义数据库角色 469
应用程序角色 471
授予 472
权限状态 472
拒绝 473
撤消 473
所有权链 475
N层安全机制 476
Objects事件类 478
Server事件类 478
用SQL Profiler监视SQL Server登录 478
Errors and Warnings事件类 478
创建安全计划 480
小结 482
公共语言运行时 486
了解.NET和CLR 486
第五部分 用SQL Server开发 486
第19章 集成SQL Server与Microsoft.NET 486
托管执行 487
公共类型系统 488
.NET Framework类库 489
Varchar无Xml无跨语言互用性 489
命名空间 490
应用程序域 491
程序集 491
承载于SQL Server内的CLR 492
在SQL Server内使用.NET代码 492
安全性 492
编写CLR用户定义函数 493
编写CLR存储过程 497
编写CLR触发器 498
编写CLR用户定义类型 499
使用Sql命名空间 503
使用SqlPipe对象 504
使用进程内托管提供者 504
小结 506
ADO.NET命名空间与类 507
第20章 ADO.NET与SQL Server 507
了解DataSet对象 508
建立连接字符串 509
建立与管理连接 509
了解SQL Server数据提供者 509
了解SQL Server数据类型 509
处理连接池 511
使用SqlCommand对象 512
执行查询 512
使用参数 513
检索单个值 514
打开SqlDataReader对象 515
使用SqlDataReader对象 515
检索数据 516
使用DataSet与SqlDataAdapter对象 518
建立SqlDataAdapter对象 519
填充DataSet对象 520
修改DataSet对象 522
用户界面示例 528
更新数据库 528
小结 530
什么是SMO 531
第21章 SMO与RMO编程 531
主要的SMO对象 532
SMO对象模型 532
Server对象 533
Configuration对象 537
Database对象 538
StoredProcedure对象 539
DatabaseOptions对象 539
Table对象 540
Column对象 541
样本SMO代码 542
Alert对象 542
创建与连接Server对象 543
修改配置选项 544
创建数据库 544
创建表 545
创建与执行存储过程 546
删除表 546
使用RMO 548
创建警报 548
小结 550
SSIS安装真相 551
什么是集成服务 551
第22章 集成服务 551
Business Intelligence Developer Studio 552
SSIS服务 552
设计器窗口 553
属性窗口 554
解决方案资源管理器 554
其他窗口 555
工具箱 555
创建项目 556
创建与设计包 556
容器 557
使用导入和导出向导创建包 558
使用SSIS设计器创建包 562
保存包 570
运行包 571
其他设计操作 575
事件处理程序 580
配置 581
部署包 581
创建部署实用工具 583
安装包 584
迁移DTS 2000包 585
使用包迁移向导 586
导入和导出包 587
管理包存储 587
管理包 587
监视运行包 587
小结 588
没有提交的依赖关系 590
丢失的更改结果 590
第六部分 高级课题 590
第23章 加锁技术 590
为什么加锁 590
开放式与保守式并发性 591
幻读 591
不一致的分析 591
加锁粒度 592
加锁机制 592
隔离级别 592
锁定方式 593
使用sys.dm_tran_locks视图 594
查看当前锁 594
锁升级 594
动态加锁 594
使用SQL Server Management Studio 596
死锁 598
定制加锁行为 599
设置锁超时 600
加锁提示 601
设置事务隔离级别 601
应用程序锁 602
sp_releaseapplock存储过程 603
小结 604
使用系统监视器 605
第24章 监视与优化SQL Server 2005 605
使用Management Studio的查询编辑器 608
使用SQL Profiler监视查询 611
重放跟踪文件 615
使用数据库引擎优化顾问 616
数据存档与趋势跟踪 619
设置测量基准 619
提示与技巧 619
查询调控器 620
Tempdb 620
优化技术 620
查询与存储过程 620
Max Async I/O 621
设置跟踪标志 621
手工配置内存使用量 622
增加内存 622
惰性编写器 622
RAID 622
小结 623
发布方/订阅方隐喻 624
了解复制 624
第25章 复制 624
复制类型 625
复制代理 628
复制模型 629
安装复制 632
启用数据库的复制特性 636
创建快照发布 638
创建并订阅快照发布 638
创建快照订阅 642
测试快照复制 647
创建和订阅事务性发布 649
创建事务性发布 650
创建事务性订阅 654
测试事务性复制 658
创建带可更新订阅的事务性发布 659
创建和订阅带更新订阅的事务性复制 659
创建事务性可更新订阅 664
测试带可更新订阅的事务性复制 670
创建合并复制 672
创建和订阅合并复制 672
创建合并订阅 677
测试合并复制 679
测试合并冲突 680
使用复制监视器 683
配置请求订阅与合并复制的Web同步 688
小结 691
了解OLAP 692
第26章 分析服务 692
多维数据集及其部件 693
分析服务术语 693
Business Intelligence Development Studio 694
使用分析服务 694
MOLA、ROLAP与HOLAP 694
分区与虚拟多维数据集 694
创建分析服务项目 695
Management Studio 695
创建多维数据集 700
使用多维数据集设计器 703
处理多维数据集 704
部署多维数据集 704
浏览多维数据集 705
使用维度向导 707
数据挖掘 719
部署分析服务 723
小结 728
在Management Studio中创建分析服务项目 728
体系结构 729
第27章 通知服务 729
详细了解通知服务如何工作 730
简单了解通知服务如何工作 730
订阅管理体系结构 731
通知服务编程框架 732
事件收集体系结构 732
开发方面的配置考虑 733
通知服务构件 733
应用程序创建的综述 734
使用Management Studio部署和管理通知服务 743
小结 747
报表服务的用途 748
第28章 报表服务 748
报表生存周期 749
报表综述 749
关键术语 750
关键构件 751
使用报表向导创建报表 752
使用报表设计器 752
创建报表 752
修改报表 756
使用报表设计器创建报表 757
发布报表到报表服务器 763
创建报表模型 764
报表管理 770
发布样本报表 771
使用报表管理器管理报表 772
处理文件夹 773
管理发布的报表 775
使用Management Studio管理报表 781
处理文件夹 781
处理已发布的报表 782
报表传递 785
订阅 785
共享计划 791
作业 792
打印报表 793
导出报表 793
Reporting Services安全 794
角色 795
角色分配 799
报表服务配置工具 802
报表服务配置设置 803
小结 804
第29章 服务中介 806
了解服务中介 806
T-SQL数据定义与操纵语言 807
消息接发 808
会话 808
异步队列事务性消息接发 809
激活 810
服务中介编程 813
创建服务中介应用程序 813
创建队列读取存储过程 815
管理服务中介 816
管理应用程序与队列 816
系统配置选项 819
服务中介目录视图 819
服务中介安全性 819
小结 820
第30章 故障诊断 821
常规故障诊断 821
诊断数据库故障 823
使用DBCC 823
诊断安装故障 823
修复停机的数据库 825
诊断备份与恢复故障 826
诊断客户端连接性故障 826
复制与安全性 828
订阅方没有获得数据 828
诊断复制故障 828
恢复服务器 829
诊断作业与警报故障 829
诊断邮件连接性故障 830
诊断服务故障(SQL Server与SQL Server Agent) 831
小结 831
附录A Transact-SQL参考 833
创建数据库 833
游标语句 834
数据库选项 834
删除记录 835
全文搜索 835
插入记录 836
检索记录 837
行集 837
事务 838
更新记录 838
用户定义函数 839