第一部分 SQL Server基础
第1章 SQL Server简介
1-1 客户/服务器数据库模型
1-1-1 桌面数据库
1-1-2 客户/服务器数据库
1-1-3 客户/服务器角色
1-1-4 多层客户/服务器模型设计
1-2 SQL Server的优点
1-2-1 ACID特性与高可用性
1-2-2 SQL Server已经成为标准
1-2-3 SQL Server的安全性
1-2-4 SQL Server的性能与可伸缩性
1-2-5 均衡与完备
1-2-6 “盒子”以外的经验
1-2-7 开发的灵活性
1-2-8 价格与性能
1-3 选择合适的SQL Server 2000版本
1-3-1 企业版(Enterprise Edition)与开发版(Developer Edition)
1-3-2 标准版(Standard Edition)
1-3-3 个人版(Personal Edition)
1-3-4 MSDE/Desktop Engine
1-3-5 SQL Server CE版
1-3-6 为SQL Server 2000授予许可证
1-3-7 MSDN Universal
1-4 服务器组件
1-4-1 SQL Server引擎(SQL Server Engine)
1-4-2 SQL Server代理(SQL Server Agent)
1-4-3 分布式事务处理协调器(Distributed Transaction Coordinator, DTC)
1-4-4 Microsoft搜索服务(Microsoft Search Service)
1-4-5 SQL 邮件(SQL Mail)
1-4-6 English Query
1-4-7 数据转换服务(Data Transformation Services, DTS)
1-4-8 Analysis Services
1-5 客户组件
1-5-1 服务器网络实用工具(Server Network Utility)
1-5-2 客户端网络实用工具(Client Network Utility)
1-5-3 SQL Server 服务管理器(SQL Server Service Manager)
1-5-4 企业管理器(Enterprise Manager)
1-5-5 查询分析器(Query Analyzer)
1-5-6 命令行实用工具:Isql. osql与Bulk Copy
1-5-7 SQL 联机丛书(SQL Books On-Line)
1-5-8 SQL事件探查器(SQL Profiler)
1-5-9 性能监视器(Performance Monitor)
1-5-10 MSDTC 管理控制台(MSDTC Administrative Console)
1-5-11 IIS虚拟目录管理器(IIS Virtual Directory Manager)
1-5-12 SQL Server Resource Kit
1-6 Transact SQL
1-7 客户应用程序
1-7-1 DB-Lib
1-7-2 ODBC/DSN
1-7-3 OLE-DB/ADO
1-7-4 Microsoft Access
1-7-5 Excel
1-7-6 Visio
1-7-7 数据分析器(Data Analyzer)
1-8 认证与培训
1-8-1 Microsoft认证专家
1-8-2 MCDBA
1-8-3 Learning Tree的SQL Server 2000认证
1-8-4 Brainbench.com
1-8-5 会议
1-9 .Net 世界中的SQL Server
1-9-1 Net与应用程序开发
1-9-2 .Net和XML
1-9-3 Microsoft BizTalk和EDI
1-9-4 SQL Server对.NET的支持
1-9-5 SQL Server的未来
1-10 总结
第2章 建立数据库逻辑模式
2-1 数据库基础
2-1-1 数字数据库的优点
2-1-2 表. 行及列
2-1-3 事务处理数据库
2-1-4 决策支持数据库
2-1-5 数字神经系统
2-2 数据建模
2-2-1 收集项目需求
2-2-2 数据库逻辑模式
2-2-3 可见实体
2-2-4 识别多个实体
2-2-5 关系建模
2-2-6 规范化
2-3 数据完整性
2-4 面向对象数据库设计
2-5 动态/关系设计(Dynamic/Relational Design)
2-5-1 基本的动态/关系设计
2-5-2 动态/关系前端编程
2-5-3 高级动态/关系数据库设计
2-6 总结
第3章 安装与配置SQL Server
3-1 制订安装计划
3-1-1 操作系统
3-1-2 确定安全性帐户计划
3-1-3 确定文件的存放位置
3-1-4 确定排序规则
3-1-5 确定网络协议
3-1-6 确定验证模式
3-1-7 规划服务器的实例
3-2 有关硬件的建议
3-2-1 使用专门的服务器
3-2-2 使用大容量的内存
3-2-3 使用多个CPU
3-2-4 磁盘驱动器子系统
3-2-5 网络性能
3-3 实施安装
3-3-1 值守安装
3-3-2 无值守安装
3-3-3 安装多个实例
3-3-4 验证安装
3-4 安装Service Pack
3-5 从以前的版本升级
3-5-1 从SQL Server 7升级
3-5-2 从SQL Server 6.5升级
3-5-3 从SQL Server 6.5以前的版本升级
3-5-4 升级之后的工作
3-5-5 数据库兼容性级别
3-6 升迁Access
3-6-1 转换为客户/服务器的设计
3-6-2 使用Access升迁向导
3-6-3 Access .adp前端应用程序
3-7 移植到SQL Server
3-7-1 从MySQL升级到SQL Server
3-7-2 从Oracle 移植到SQL Server
3-8 删除SQL Server
3-9 客户连接
3-9-1 服务器网络实用工具
3-9-2 客户网络实用工具
3-10 浏览系统数据库和表
3-10-1 系统数据库
3-10-2 Pubs和Northwind
3-10-3 系统表
3-10-4 信息架构视图
3-11 总结
第4章 使用SQL Server的开发工具
4-1 使用服务管理器
4-2 使用企业管理器
4-2-1 Microsoft 管理控制台管理单元(Microsoft Management Console Add-In)
4-2-2 连接到服务器
4-2-3 服务器属性
4-2-4 使用控制台树
4-2-5 任务板
4-2-6 菜单与工具条
4-2-7 快捷方式菜单
4-2-8 向导
4-2-9 表设计器视图
4-2-10 创建数据库关系图
4-2-11 查询设计器
4-3 使用查询分析器
4-3-1 连接到服务器
4-3-2 执行SQL批处理程序
4-3-3 打开与保存脚本
4-3-4 对象浏览器
4-3-5 模板
4-3-6 查看查询执行计划(Query Execution Plan)
4-4 总结
第二部分 开发SQL Server数据库
第5章 实施数据库物理模式
5-1 设计数据库物理模式
5-1-1 设计的简明性与灵活性
5-1-2 规划性能
5-1-3 规划安全性
5-1-4 规划可维护性
5-1-5 合理地进行逆规范化设计
5-2 创建数据库
5-2-1 数据库文件的概念
5-2-2 管理文件的增长
5-2-3 使用多个文件
5-2-4 规划多个文件组
5-3 创建表
5-3-1 在企业管理器中设计表
5-3-2 使用SQL脚本
5-3-3 表名与列名
5-3-4 文件组
5-4 创建键
5-4-1 主键
5-4-2 创建主键
5-4-3 创建外部键
5-5 创建用户数据列
5-5-1 列的数据类型
5-5-2 计算列
5-5-3 列约束与默认值
5-5-4 数据目录
5-6 创建索引
5-6-1 使用企业管理器来创建索引
5-6-2 理解索引
5-6-3 索引选项
5-7 编写关于数据库模式的文档
5-8 总结
第6章 使用Select检索数据
6-1 选择工具
6-1-1 使用企业管理器检索数据
6-1-2 使用查询分析器检索数据
6-2 从单个表中查询数据
6-2-1 select语句的基本执行流程
6-2-2 Select Distinct
6-2-3 选取前n行数据
6-2-4 列. 星号(*). 别名和表达式
6-2-5 按位运算符
6-2-6 Case表达式
6-2-7 From子句
6-2-8 Where条件
6-2-9 对结果集排序
6-3 使用空值
6-3-1 检测空值
6-3-2 处理空值
6-4 标量函数
6-4-1 服务器环境信息
6-4-2 用户信息函数
6-4-3 日期时间函数
6-4-4 字符串函数
6-4-5 Soundex函数
6-4-6 数据类型转换函数
6-5 汇总和分组数据
6-5-1 聚合函数
6-5-2 在结果集内分组
6-5-3 筛选分组结果
6-5-4 生成合计数据
6-6 总结
第7章 使用关系代数合并数据
7-1 使用连接
7-1-1 内连接(Inner Join)
7-1-2 外连接
7-1-3 自身连接
7-1-4 交叉(无限制)连接
7-1-5 特殊连接 Exotic Joins
7-2 使用子查询
7-2-1 简单子查询
7-2-2 相关子查询
7-3 使用并操作
7-4 关系除
7-4-1 集合差(Set Difference)
7-5 三个查询案例
7-5-1 案例1:Northwind的库存管理问题
7-5-2 案例2:逆规范化时间序列
7-5-3 案例3:股票经纪人问题
7-6 总结
第8章 使用全文索引搜索
8-1 配置全文检索目录
8-1-1 在服务器上启用全文检索
8-1-2 使用向导创建全文检索目录
8-1-3 使用T-SQL代码创建全文目录
8-1-4 向全文索引填充数据
8-1-5 使用企业管理器来维护全文目录
8-1-6 使用T-SQL代码维护全文目录
8-1-7 干扰词文件
8-2 检索词
8-2-1 Contains函数
8-2-2 ContainsTable
8-3 高级检索选项
8-3-1 检索多个词
8-3-2 使用通配符检索
8-3-3 检索短语
8-3-4 检索邻近的词
8-3-5 检索词的屈折变体
8-3-6 使用可变的词加权值进行搜索
8-4 模糊查询
8-4-1 Freetext
8-4-2 FreetextTable
8-5 对二进制对象进行全文索引
8-6 总结
第9章 创建视图
9-1 为什么使用视图
9-2 创建视图
9-2-1 使用企业管理器创建视图
9-2-2 使用DDL代码创建视图
9-2-3 对于视图的限制
9-2-4 为即席查询 Ad Hoc Queries 创建视图
9-2-5 With Check Option子句
9-2-6 Order By与视图
9-2-7 保护视图
9-3 可更新视图
9-4 视图的性能问题
9-5 嵌套视图(nested view)
9-6 总结
第10章 修改数据
10-1 插入数据
10-1-1 插入一行数据
10-1-2 插入select语句的结果集
10-1-3 插入存储过程的结果集
10-1-4 插入由列的默认值构成的行
10-1-5 在插入数据时创建表
10-2 更新数据
10-2-1 更新单个表
10-2-2 进行全程搜索和替换
10-2-3 在更新数据时引用多个表
10-3 删除数据
10-3-1 在删除数据时引用多个表
10-3-2 级联删除
10-3-3 取代物理删除数据的方法
10-4 对于数据修改的潜在限制
10-4-1 由数据类型/长度造成的限制
10-4-2 由主键造成的限制
10-4-3 由外部键造成的限制
10-4-4 由惟一索引造成的限制
10-4-5 由空值和默认值造成的限制
10-4-6 由check约束造成的限制
10-4-7 由Instead of 触发器造成的限制
10-4-8 由after触发器造成的限制
10-4-9 由不可更新视图造成的限制
10-4-10 由具有With-Check-Option的视图造成的限制
10-4-11 由安全性造成的限制
10-5 总结
第11章 事务完整性
11-1 事务的基本概念
11-2 事务完整性
11-2-1 ACID属性
11-2-2 事务缺陷
11-2-3 隔离性级别
11-3 事务日志的架构
11-3-1 事务日志序列
11-3-2 事务日志的恢复
11-4 理解SQL Server的锁机制
11-4-1 锁的粒度
11-4-2 锁模式
11-4-3 锁持续期
11-4-4 查看锁
11-5 控制SQL Server的锁
11-5-1 设置隔离级别
11-5-2 利用锁定提示 Locking Hints
11-5-3 索引级锁定限制
11-5-4 控制锁超时
11-5-5 评价数据库的并发性能
11-5-6 应用程序锁
11-6 死锁
11-6-1 创建死锁
11-6-2 自动死锁检测
11-6-3 处理死锁
11-6-4 最小化死锁
11-7 应用程序锁设计
11-7-1 实现乐观锁定
11-7-2 丢失更新
11-8 总结
第12章 使用Transact-SQL编程
12-1 Transact-SQL基础
12-1-1 T-SQL批处理
12-1-2 格式化T-SQL代码
12-1-3 调试命令
12-2 变量
12-2-1 变量的默认值和作用域
12-2-2 使用Set和Select命令
12-2-3 条件Select
12-2-4 在SQL查询中使用变量
12-3 流程控制
12-3-1 If
12-3-2 Begin/End
12-3-3 While
13-3-4 Goto
12-4 使用代码获取SQL Server的信息
12-4-1 sp_help
12-4-2 全局变量
12-5 临时表和表变量
12-5-1 局部临时表
12-5-2 全局临时表
12-5-3 表变量
12-6 动态SQL
12-6-1 执行动态SQL
12-6-2 sp_excecuteSQL
12-6-3 开发动态SQL代码
12-7 递归的Select变量
12-7-1 逆规范化数据列表
12-7-2 动态交叉表查询
12-8 游标
12-8-1 游标的基础知识
12-8-2 使用游标
12-8-3 使用游标逆规范化数据列表
12-8-4 使用游标创建动态交叉表查询
12-8-5 使用递归游标遍历树
12-9 错误处理
12-9-1 使用@@Error
12-9-2 使用@@RowCount
12-9-3 T-SQL致命错误
12-9-4 Raiserror
12-9-5 错误处理
12-10 总结
第13章 开发存储过程
13-1 管理存储过程
13-1-1 Create, Alter和Drop
13-1-2 返回记录集
13-1-3 编译存储过程
13-1-4 加密存储过程
13-1-5 系统存储过程
13-2 向存储过程传递数据
13-2-1 输入参数
13-3-2 参数的默认值
13-3 从存储过程返回数据
13-3-1 输出参数
13-3-2 使用Return命令
13-3-3 返回数据的途径及其适用范围
13-4 在查询中使用存储过程
13-5 调试存储过程
13-6 执行远程存储过程
13-7 完整的存储过程案例
13-7-1 pGetPrice存储过程
13-7-2 pOrder_AddNew存储过程
13-7-3 pOrder_AddItem存储过程
13-7-4 添加订单
13-8 总结
第14章 创建用户定义函数
14-1 标量函数
14-1-1 创建标量函数
14-1-2 调用标量函数
14-1-3 创建架构绑定函数
14-2 内嵌表值函数
14-2-1 创建内嵌表值函数
14-2-2 调用内嵌表值函数
14-2-3 使用参数
14-3 多语句表值函数
14-3-1 创建多语句表值函数
14-3-2 调用函数
14-4 总结
第15章 使用触发器
15-1 触发器的基础知识
15-1-1 事务的执行流程
15-1-2 创建触发器
15-1-3 After 触发器
15-1-4 Instead of触发器
15-1-5 对于触发器的限制
15-1-6 禁用触发器
15-1-7 列出所有触发器
15-1-8 触发器与安全性
15-2 使用事务
15-2-1 确定被更新的列
15-2-2 Inserted和Deleted逻辑表
15-2-3 开发能够处理多行的触发器
15-3 多个触发器之间的交互
15-3-1 触发器的组织
15-3-2 嵌套触发器
15-3-3 递归触发器
15-3-4 Instead of和After触发器
15-3-5 多个After触发器
15-4 总结
第16章 高级服务器端编程
16-1 开发应用存储过程
16-1-1 AddNew存储过程
16-1-2 Fetch存储过程
16-1-3 update存储过程
16-1-4 Delete存储过程
16-2 验证复杂的商业规则
16-3 复杂的参照完整性
16-4 定制行级安全控制
16-4-1 Security表
16-4-2 检查安全性的存储过程
16-4-3 安全检查函数
16-4-4 使用NT登录
16-4-5 安全检查触发器
16-5 审计数据变化
16-5-1 Audit表
16-5-2 固定的审计跟踪触发器
16-5-3 利用审计跟踪回滚
16-5-4 审计的复杂性
16-5-5 动态审计跟踪触发器和过程
16-6 聚合事务处理
16-7 数据的逻辑删除
16-7-1 逻辑删除触发器
16-7-2 恢复逻辑删除的行
16-7-3 过滤掉逻辑删除的行
16-7-4 级联逻辑删除
16-7-5 不活跃程度
16-8 数据归档
16-9 总结
第三部分 数据连接
第17章 移动数据库
17-1 复制数据库向导
17-2 使用SQL脚本
17-3 分离和附加
17-4 总结
第18章 运用分布式查询
18-1 分布式查询的概念
18-2 存取本地SQL Server上的数据库
18-3 链接到外部数据源
18-3-1 用企业管理器建立链接
18-3-2 用T-SQL创建链接
18-3-3 链接非SQL Server数据源
18-4 开发分布式查询
18-4-1 分布式查询和企业管理器
18-4-2 分布式视图
18-4-3 本地-分布式查询
18-4-4 直接传递分布式查询
18-5 分布式事务
18-5-1 分布式事务处理协调器
18-5-2 开发分布式事务
18-5-3 监测分布式事务
18-6 总结
第19章 用DTS移植数据
19-1 DTS设计器
19-2 DTS包的属性
19-3 连接到数据
19-4 转换数据
19-4-1 源
19-4-2 目的
19-4-3 转换
19-4-4 查找和ActiveX脚本转换
19-4-5 转换选项
19-5 其他DTS任务
19-5-1 SQL Server传输任务
19-5-2 消息任务
19-5-3 数据传输任务
19-5-4 DTS处理任务
19-5-5 数据仓库任务
19-6 工作流控制
19-7 执行DTS包
19-8 存储和移动DTS包
19-9 增量和版本
19-10 总结
第20章 数据库复制
20-1 复制的概念
20-1-1 事务的一致性
20-1-2 复制类型
20-2 配置复制
20-2-1 创建发布者和分发者
20-2-2 创建出版物
20-3 复制数据
20-3-1 订阅出版物
20-3-2 强制订阅
20-3-3 请求订阅
20-3-4 删除复制
20-4 复制到Access数据库
20-4-1 强制订阅
20-4-2 请求订阅
20-4-3 Access的复制问题
20-5 合并复制的冲突管理
20-5-1 创建和解决冲突
20-6 总结
第21章 ADO和ADO.NET
21-1 ADO概述
21-1-1 ADO和OLE-DB
21-1-2 ADO对象模型
21-1-3 理解数据提供程序
21-1-4 数据类型
21-1-5 ADO和脚本编程
21-2 ADO.NET概述
21-2-1 ADO.NET对象模型
21-2-2 管理数据提供程序
21-2-3 数据类型
21-3 理解ADO和ADO.NET之间的差异
21-4 使用服务器资源管理器
21-4-1 服务器资源管理器层次概述
21-4-2 访问SQL Server
21-4-3 使用SQL Server数据库开发
21-5 使用存储过程进行开发
21-5-1 使用服务器资源管理器访问存储过程
21-5-2 在Visual Studio项目中添加存储过程
21-5-3 向存储过程传递参数
21-6 创建一个基本的应用程序
21-6-1 创建DataAdapter
21-6-2 创建网格视图
21-7 总结
第22章 XML与Web发布
22-1 XML和EDI
22-2 使用XML
22-2-1 解析XML
22-1-2 查看XML
22-2-3 发布XML
22-2-4 验证XML
22-3 深入介绍XML文档
22-3-1 声明部分
22-3-2 根元素
22-3-3 元素
22-3-4 属性
22-3-5 命名空间
22-3-6 具有良好格式的XML文档
22-3-7 XML文本
22-4 文档类型定义(Document Type Definitions, DTD)
22-4-1 DTD的结构
22-4-2 普通实体
22-4-3 参数实体
22-4-4 定义属性
22-4-5 引用DTD
22-5 XML架构——XSD
22-5-1 XSD元素
22-5-2 XSD属性
22-5-3 XSD的数据类型和验证
22-5-4 引用XSD架构
22-6 XML和SQL Server
22-6-1 使用SQL Server 2000创建XML
22-6-2 将XML读入SQL Server
22-7 使用XSL转换XML
22-7-1 XSL样式表
22-7-2 将XML转换为XML
22-8 XPATH
22-9 SQLXML
22-9-1 虚拟目录
22-9-2 HTTP查询
22-9-3 模板查询
22-10 在Web上发布数据
22-11 总结
第四部分 管理SQL Server
第23章 配置SQL Server
23-1 设置选项
23-1-1 配置服务器
23-1-2 配置数据库
23-1-3 配置连接
23-2 配置选项
23-2-1 启动/停止——配置属性
23-2-2 内存配置属性
23-2-3 处理器配置属性
23-2-4 安全配置属性
23-2-5 连接配置属性
23-2-6 服务器配置属性
23-2-7 索引配置属性
23-2-8 配置数据库自动选项
23-2-9 游标配置属性
23-2-10 SQL ANSI配置属性
23-2-11 触发器配置属性
23-2-12 数据库状态配置属性
23-2-13 兼容性级别
23-2-14 恢复配置属性
23-3 总结
第24章 维护数据库
24-1 DBCC命令
24-1-1 数据库完整性
24-1-2 索引维护
24-1-3 数据库文件大小
24-1-4 其他DBCC命令
24-2 管理数据库维护
24-2-1 规划数据库维护
24-2-2 数据库维护计划向导
24-2-3 以命令行方式进行维护
24-2-4 监控数据库维护活动
24-3 总结
第25章 利用SQL Server代理使数据库维护自动化
25-1 设置SQL Server代理
25-2 理解警报. 操作员和作业
25-2-1 管理操作员
25-2-2 管理警报
25-3 管理作业
25-4 总结
第26章 恢复计划
26-1 恢复的概念
26-2 恢复模型
26-2-1 简单恢复模型
26-2-2 完全恢复模型
26-2-3 大容量日志记录恢复模型
26-2-4 设置恢复模型
26-2-5 修改恢复模型
26-3 备份数据库
26-3-1 备份的目的地
26-3-2 使用企业管理器进行备份
26-3-3 使用代码备份数据库
26-3-4 使用代码验证备份
26-4 使用事务日志
26-4-1 事务日志的内幕
26-4-2 备份事务日志
26-4-3 截断日志
26-4-4 事务日志与简单恢复模型
26-5 恢复操作
26-5-1 检测问题
26-5-2 恢复的序列
26-5-3 使用企业管理器进行还原
26-5-2 使用T-SQL代码还原
26-6 恢复系统数据库
26-6-1 Master系统数据库
26-6-2 MSDB系统数据库
26-7 进行完全的恢复
26-8 总结
第27章 保证数据库安全
27-1 安全性概念
27-1-1 服务器级安全性
27-1-2 数据库级安全性
27-1-3 对象的所有权
27-2 Windows安全性
27-2-1 Windows安全性
27-2-2 SQL Server登录
27-3 服务器安全性
27-3-1 SQL Server验证模式
27-3-2 Windows验证
27-3-3 SQL Server登录
27-3-4 服务器角色
27-4 数据库安全性
27-4-1 Guest登录
27-4-2 授予访问数据库的权限
27-4-3 固定数据库角色
27-4-4 语句权限
27-4-5 应用程序角色
27-5 对象安全性
27-5-1 对象权限
27-5-2 标准数据库角色
27-5-3 对象安全性与企业管理器
27-5-4 对象所有权
27-5-5 一个简单的安全模型的例子
27-6 C2级安全性
27-7 视图与安全性
27-8 总结
第五部分 高级专题
第28章 高级性能
28-1 优化的生命周期
28-2 度量准确性
28-3 度量响应时间
28-4 监控SQL Server
28-4-1 SQL事件探查器
28-5 开发性能良好的数据库
28-6 数据库设计与性能
28-7 约束和触发器
28-8 查询设计和性能
28-8-1 查询优化
28-8-2 查询执行计划
28-8-3 度量查询性能
28-8-4 重用查询执行计划
28-9 均衡的索引策略
28-9-1 索引基础
28-9-2 索引与数据库的大小
28-9-3 OLTP索引与OLAP索引
28-9-4 基础索引
28-9-5 索引调优
28-9-6 使用索引优化向导
28-10 加锁和性能
28-11 总结
第29章 高级可用性
29-1 热备用可用性
29-1-1 使用企业版进行日志传送
29-1-2 使用SQL Server代理进行日志传送
29-1-3 传送用户
29-1-4 检测和处理故障
29-1-5 使热备用服务器成为当前数据库
29-1-6 返回原来的主服务器
29-2 故障转移服务器和群集
29-3 总结
第30章 高级可伸缩性
30-1 逆规范化索引
30-1-1 索引视图与查询
30-2 分区表
30-2-1 本地分区视图
30-2-2 分布式分区视图
30-3 总结
第31章 Analysis Services
31-1 Analysis Services组成
31-2 分析数据的过程
31-3 安装Analysis Services
31-4 创建和浏览多维数据集
31-4-1 Analysis Manager MMC管理单元
31-4-2 创建第一个多维数据集
31-4-3 在Analysis Manager 中查询多维数据集
31-4-4 在Microsoft Excel中使用多维数据集
31-5 总结
第32章 高级可移植性
32-1 检测非ANSI标准的代码
32-2 开发可移植的代码
32-2-1 update...from命令
32-2-2 delete...from命令
32-2-3 top命令
32-2-4 用户定义函数
32-2-5 分区视图
32-2-6 set命令
32-2-7 逻辑程序流程
32-2-8 系统表
32-2-9 不可更新视图上的instead of触发器
32-2-10 使用了order by的视图
32-3 总结
附录A 资源
附录B 范例数据库
B-1 范例数据库文件
B-2 Cape Hatteras Adventures版本2
B-2-1 应用程序需求
B-2-2 数据库设计
B-3 OBX Kites
B-3-1 应用程序需求
B-3-2 数据库设计
B-4 Family
B-4-1 应用程序需求
B-4-2 数据库设计
B-5 Aesop''s Fables
B-5-1 应用程序需求
B-5-2 数据库设计
B-6 Material Specifications
B-6-1 应用程序需求
B-6-2 数据库设计
附录C SQL Server 2000规格说明
附录D CD上有什么