第一部分 Microsoft SQL Server入门
第1章 Microsoft SQL Server的环境
1.1 客户机/服务器概述
1.2 SQL Server数据库引擎
1.3 SQL Server Enterprise Manager
1.4 SQL Service Manager
1.5 SQL Server Agent
1.6 SQL Query Analyzer
1.7 SQL Profiler
1.8 数据转换服务
1.9 复制
1.10 Microsoft Search Server(全文查找)
1.11 Analysis Services(OLAP Server)
1.12 小结
第2章 SQL Server 2000的环境与版本
2.1 SQL Server 2000的环境
2.2 SQL Server 2000的版本
2.3 SQL Server 2000的许可证模型
2.4 小结
第3章 SQL Server 2000的新特性
3.1 SQL Server 2000的新特性
3.2 SQL Server 2000的改进
3.3 小结
第二部分 安装与升级
第4章 安装新SQL Server实例
4.1 选择SQL Server版本
4.2 硬件要求
4.3 软件要求
4.4 选择安装配置选项
4.5 验证安装
4.6 启动、停止与暂停SQL Server
4.7 安装后配置
4.8 安装查错
4.9 远程安装
4.10 非现场安装
4.11 安装命名实例
4.12 从旧版升级
4.13 小结
第5章 客户机安装与配置
5.1 SQL Server客户机的体系结构
5.2 安装客户机工具
5.3 客户机配置
5.4 网络协议支持
5.5 安装ODBC
5.6 通过Internet连接SQL Server
5.7 小结
第三部分 SQL Server管理任务与工具
第6章 SQL Server系统与数据库管理
6.1 系统管理员的责任
6.2 系统数据库
6.3 系统表
6.4 系统存储过程
6.5 常用的系统过程
6.6 查询系统表的其他方法
6.7 小结
第7章 SQL Server Enterprise Manager
7.1 建立服务器组并在Enterprise Manager中注册SQL Server
7.2 服务器配置
7.3 数据库
7.4 安全性
7.5 服务器管理
7.6 DTS
7.7 Support Services
7.8 系统工具
7.9 复制
7.10 使用数据库Taskpad
7.11 使用Query Designer
7.12 对象脚本
7.13 取得帮助
7.14 小结
第8章 SQL Server命令行实用程序
8.1 BCP
8.2 Data Transformation Services实用程序
8.3 ISQL/OSQL
8.4 makepipe与readpipe
8.5 ODBCcmpt
8.6 odbcping
8.7 rebuildm
8.8 regrebld
8.9 复制实用程序
8.10 SQLDiag
8.11 SQLMaint
8.12 SQLServr
8.13 VSwitch
8.14 小结
第9章 生成与管理数据库
9.1 SQL Server数据库的构成
9.2 SQL Server中的数据存储
9.3 数据库文件
9.4 生成数据库
9.5 管理数据库
9.6 设置数据库选项
9.7 小结
第10章 在SQL Server中生成与管理表格
10.1 数据类型
10.2 数字数据类型
10.3 数据类型同义词
10.4 用户定义数据类型
10.5 生成表格
10.6 用T-SQL生成表格
10.7 用Table Designer生成表格
10.8 在Enterprise Manager中浏览表格属性与数据
10.9 限制表格长度与维度
10.10 删除表格
10.11 临时表
10.12 小结
第11章 在SQL Server中生成与管理索引
11.1 索引类型
11.2 用T-SQL生成索引
11.3 用Enterprise Manager生成索引
11.4 管理索引
11.5 删除索引
11.6 小结
第12章 数据完整性
12.1 数据完整性类型
12.2 保证数据完整性
12.3 限制
12.4 规则
12.5 默认
12.6 小结
第13章 在SQL Server中生成与管理视图
13.1 定义视图
13.2 用视图简化数据读取
13.3 视图作为安全机制
13.4 数据修改与视图
13.5 生成视图
13.6 改变与删除视图
13.7 分区视图
13.8 索引视图
13.9 小结
第14章 生成与管理存储过程
14.1 存储过程的优点
14.2 生成与执行存储过程
14.3 延迟名称解析
14.4 浏览与修改存储过程
14.5 使用输入参数
14.6 使用输出参数
14.7 返回过程状态
14.8 存储过程中的临时表
14.9 嵌套存储过程
14.10 在存储过程中使用临时表
14.11 使用table数据类型
14.12 远程存储过程
14.13 使用Query Analyzer调试存储过程
14.14 使用Microsoft Visual Studio与Visual BASIC调试存储过程
14.15 系统存储过程
14.16 存储过程的性能
14.17 在存储过程中使用动态SQL
14.18 自动启动过程
14.19 扩展存储过程
14.20 存储过程编码准则与限制
14.21 小结
第15章 生成与管理触发器
15.1 触发器的好处与用途
15.2 生成触发器
15.3 AFTER触发器
15.4 inserted与deleted表
15.5 检查列更新
15.6 嵌套触发器
15.7 递归触发器
15.8 用触发器保证参照完整性
15.9 INSTEAD OF触发器
15.10 小结
第16章 用户定义函数
16.1 为什么使用用户定义函数
16.2 函数类型
16.3 生成与管理函数
16.4 调用用户定义函数
16.5 系统级表格值函数
16.6 将存储过程改写为函数
16.7 小结
第17章 安全与用户管理
17.1 SQL Server安全概述
17.2 验证方法
17.3 SQL Server安全:登录
17.4 SQL Server安全:用户
17.5 SQL Server安全:角色
17.6 管理SQL Server登录
17.7 管理SQL Server用户
17.8 管理数据库角色
17.9 管理SQL Server权限
17.10 SQL Server权限方法
17.11 对象拥有者
17.12 使用加密
17.13 小结
第18章 数据库备份与恢复
18.1 开发备份与恢复计划
18.2 为何备份数据库
18.3 典型备份与恢复情况
18.4 备份类型
18.5 设置恢复方式
18.6 备份设备
18.7 媒介集与系列
18.8 用Transact-SQL生成备份设备
18.9 用SQL Enterprise Manager生成备份设备
18.10 备份数据库
18.11 备份事务日志
18.12 恢复数据库
18.13 Transact-SQL恢复示例
18.14 恢复到另一数据库
18.15 恢复文件或文件组
18.16 恢复到某一时刻
18.17 进行部分数据库恢复
18.18 恢复系统数据库
18.19 其他备份考虑的因素
18.20 小结
第19章 数据库维护
19.1 维护什么
19.2 Database Maintenance Plan Wizard
19.3 设置维护任务
19.4 数据库控制台命令
19.5 用SQLMAINT.EXE进行数据库维护
19.6 小结
第20章 SQL Server的计划与通知
20.1 SQL Server Agent概述
20.2 配置SQL Server Agent
20.3 浏览SQL Server Agent错误日志
20.4 Operators账号
20.5 作业
20.6 警报
20.7 作业与警报脚本
20.8 多服务器作业管理
20.9 事件转发
20.10 小结
第21章 管理链接与远程服务器
21.1 远程服务器
21.2 链接服务器
21.3 增加、删除与配置链接服务器
21.4 映射本地登录到链接服务器上的登录
21.5 取得链接服务器一般信息
21.6 通过链接服务器执行存储过程
21.7 通过Enterprise Manager设置链接服务器
21.8 小结
第22章 用BCP导入与导出SQL Server数据
22.1 批量复制程序
22.2 登记与非登记操作
22.3 BULK INSERT语句(Transact-SQL)
22.4 改进装入性能
22.5 BCP之类
22.6 小结
第23章 用DTS导入与导出SQL Server数据
23.1 DTS体系结构与概念
23.2 包执行实用程序
23.3 运行DTS Wizard
23.4 DTS Designer
23.5 再谈元数据
23.6 小结
第24章 管理超大SQL Server数据库
24.1 何为超大数据库
24.2 VLDB的维护问题
24.3 数据分区
24.4 小结
第25章 数据复制
25.1 何谓复制
25.2 发表者、分配者与预订者
25.3 复制方案
25.4 复制代理
25.5 规划SQL Server数据复制
25.6 SQL Server复制类型
25.7 用户要求驱动复制设计
25.8 设置复制
25.9 复制脚本
25.10 监视复制
25.11 小结
第26章 定义SQL Server环境与命名标准
26.1 SQL Server环境方法
26.2 SQL Server命名标准
26.3 小结
第四部分 Transact-SQL
第27章 在SQL Server 2000中使用Transact-SQL
27.1 T-SQL与ANSI/ISO SQL
27.2 SQL Server 2000中的T-SQL新特性
27.3 SELECT, INSERT, UPDATE与DELETE
27.4 SQL Server函数
27.5 编程结构
27.6 临时表
27.7 小结
第28章 事务管理与事务日志
28.1 何谓事务
28.2 SQL Server如何管理事务
28.3 定义事务
28.4 事务日志与恢复过程
28.5 事务与批命令
28.6 事务与存储过程
28.7 事务与触发器
28.8 事务与锁
28.9 编码有效事务
28.10 长期运行的事务
28.11 关联的连接
28.12 分布式事务
28.13 小结
第29章 分布式事务处理
29.1 分布式事务处理
29.2 分布式查询
29.3 链接服务器
29.4 分布式事务
29.5 MS DTC体系结构
29.6 小结
第五部分 SQL Server内幕与性能调整
第30章 SQL Server内幕
30.1 SQL Server内存管理
30.2 SQL Server进程管理
30.3 SQL Server磁盘I/O
30.4 SQL Server存储结构
30.5 数据库文件与文件组
30.6 数据库页
30.7 表
30.8 索引
30.9 数据修改与性能
30.10 小结
第31章 索引与性能
31.1 索引使用条件
31.2 索引选择
31.3 评估索引的有效性
31.4 索引统计信息
31.5 索引设计准则
31.6 索引视图
31.7 计算列索引
31.8 Index Tuning Wizard
31.9 选择索引:查询与更新性能
31.10 小结
第32章 了解查询优化
32.1 何谓查询优化器
32.2 查询编译与优化
32.3 第1步:查询分析
32.4 第2步:索引选择
32.5 第3步:连接选择
32.6 第4步:执行计划选择
32.7 复用查询计划
32.8 其他查询处理策略
32.9 并行查询处理
32.10 数据仓库与大型数据库查询策略
32.11 常见查询优化问题
32.12 管理查询优化器
32.13 小结
第33章 查询分析
33.1 在Query Analyzer中显示执行计划
33.2 Query Analyzer服务器跟踪
33.3 Query Analyzer客户机统计信息
33.4 SHOWPLAN_ALL与SHOWPLAN_TEXT
33.5 统计信息
33.6 查询分析与SQL Profiler
33.7 小结
第34章 使用SQL Server Profiler
34.1 SQL Server Profiler的体系结构
34.2 生成跟踪
34.3 保存与导出跟踪
34.4 重放跟踪数据
34.5 定义服务器端跟踪
34.6 Profiler情况
34.7 小结
第35章 在Query Analyzer中使用SQL调试器
35.1 第一个T-SQL调试器
35.2 在Query Analyzer中使用T-SQL调试器
35.3 调试器的限制
35.4 单步执行存储过程
35.5 小结
第36章 监视SQL Server的性能
36.1 性能监视方法
36.2 Performance Monitor
36.3 Windows性能计数器
36.4 SQL Server性能计数器
36.5 SNMP支持
36.6 用DBCC检查性能
36.7 其他SQL Server性能考虑因素
36.8 小结
第37章 锁与性能
37.1 锁的作用
37.2 SQL Server中的事务隔离级
37.3 锁管理器
37.4 在SQL Server中监视锁活动
37.5 SQL Server的锁类型
37.6 SQL Server的锁粒度
37.7 锁的兼容性
37.8 锁冲突与死锁
37.9 锁的表格提示
37.10 开放式锁
37.11 小结
第38章 数据库设计与性能
38.1 性能设计的基本原则
38.2 逻辑数据库的设计问题
38.3 反范化数据库
38.4 索引与性能
38.5 索引设计准则
38.6 SQL Server索引维护
38.7 更新与性能
38.8 数据库文件组与性能
38.9 RAID技术
38.10 小结
第39章 配置、调整和优化SQL Server选项
39.1 SQL Server实例的体系结构
39.2 配置选项
39.3 纠正不正确的选项设置
39.4 用SQL Enterprise Manager设置配置选项
39.5 废弃的配置选项
39.6 配置选项与性能
39.7 小结
第六部分 将SQL Server集成到Microsoft体系结构
第40章 SQL Mail
40.1 设置E-mail客户机/配置文件
40.2 配置SQL Mail
40.3 配置SQLAgentMail
40.4 SQL Mail的存储过程
40.5 小结
第41章 在SQL Server 2000中使用XML
41.1 生成SQL Server 2000使用的虚拟目录
41.2 研究可扩展标记语言
41.3 用FOR XML子句取得数据
41.4 使用FOR XML RAW
41.5 使用FOR XML AUTO
41.6 使用FOR XML AUTO, ELEMENTS
41.7 使用FOR XML EXPLICIT
41.8 取得XML数据结构
41.9 取得XML中的二进制数据
41.10 XML路径语言(XPath)基础
41.11 在存储过程中使用XML
41.12 用OPENXML读XML
41.13 使用URL查询
41.14 使用XML模板
41.15 使用XML更新图
41.16 小结
第42章 Microsoft SQL Server Analysis Services
42.1 何谓Analysis Services与OLAP
42.2 了解Analysis Services环境与“向导之家”
42.3 分析性设计方法
42.4 OLAP要求的示例
42.5 生成OLAP立方体
42.6 生成OLAP数据库
42.7 使用关系数据库
42.8 操作系统级文件
42.9 小结
第43章 Microsoft Transaction Server
43.1 MTS概述
43.2 建立MTS组件
43.3 安装MTS组件
43.4 配置安全性
43.5 运行MTS应用程序
43.6 使用数据库连接池
43.7 小结
第44章 SQL Server集群
44.1 从Windows NT Enterprise Edition到Windows 2000 Advanced Server
44.2 Cluster Services
44.3 SQL集群与故障切换支持
44.4 网络负载平衡
44.5 小结
第45章 全文查找
45.1 Search Server如何工作
45.2 设置全文索引
45.3 维护全文索引
45.4 全文索引查找
45.5 使用文档过滤器
45.6 Index Server与数据文件全文查找
45.7 小结