第1章 Transact-SQL基本用法
1. 1 创建. 修改和删除数据库
1. 1. 1 创建简单的数据库
1. 1. 2 创建数据文件和事务日志文件
1. 1. 3 修改数据库
1. 1. 4 删除数据库
1. 2 创建和删除表
1. 2. 1 数据类型及创建
1. 2. 2 使用约束
1. 2. 3 创建表
1. 2. 4 删除表
1. 2. 5 临时表
1. 3 修改表
1. 4 查询数据
1. 4. 1 SELECT子句的使用技巧
1. 4. 2 FROM子句的使用技巧
1. 4. 3 WHERE子句的使用技巧
1. 5 添加数据
1. 6 修改和删除数据
1. 6. 1 修改数据
1. 6. 2 删除数据
第2章 Transact-SQL的高级概念
2. 1 SQL Server编程概念
2. 1. 1 批
2. 1. 2 事务
2. 1. 3 流控制
2. 1. 4 变量
2. 2 使用于查询和在线视图
2. 2. 1 Transact-SQL中的子查询
2. 2. 2 在线视图
2. 3 外联结. 交叉联结和自联结
2. 3. 1 外联结
2. 3. 2 交叉联结
2. 3. 3 自联结
2. 4 高级的DELETE语句和UPDATE语句
2. 4. 1 DELETE语句的高级使用
2. 4. 2 高级UPDATE语句
2. 5 CASE表达式
2. 5. 1 简单CASE表达式
2. 5. 2 高级CASE表达式
第3章 使用内建函数
3. 1 转换函数
3. 1. 1 CAST()函数
3. 1. 2 STR()函数
3. 1. 3 CONVERT()函数
3. 2 日期和时间函数
3. 2. 1 DATEADD()函数
3. 2. 2 DATEDIFF()函数
3. 2. 3 DATENAME()函数
3. 2. 4 DATEPART()函数
3. 3 算术函数
3. 3. 1 三角函数
3. 3. 2 ABS()函数
3. 3. 3 CEILING()函数和FLOOR()函数
3. 3. 4 RAND()函数
3. 4 字符串函数
3. 4. 1 ASCB()函数
3. 4. 2 CHAR()函数
3. 4. 3 UPPER()函数和LOWER()函数
3. 4. 4 TRIM()函数
3. 4. 5 字符串操作函数
3. 5 使用系统函数
3. 5. 1 DATALENGTH()函数
3. 5. 2 ISNULL()函数
3. 5. 3 ISDATE()函数
第4章 游标的使用
4. 1 游标使用的全过程
4. 1. 1 定义游标
4. 1. 2 打开游标
4. 1. 3 FETCH语句的使用
4. 1. 4 释放游标
4. 1. 5 删除游标引用
4. 2 游标和事务
4. 2. 1 在提交事务时使用游标
4. 2. 2 使用游标进行并发控制
4. 2. 3 游标锁定
4. 3 游标函数
4. 3. 1 函数@@CURSOR_ROWS的使用
4. 3. 2 函数CURSOR_STATUS的使用
4. 3. 3 函数@@FETCH-STATUS的使用
4. 4 使用游标修改和删除数据
4. 4. 1 使用游标修改数据
4. 4. 2 使用游标删除数据
4. 4. 3 使用游标修改数据高级范例
4. 5 高级游标使用
4. 5. 1 用自定义函数代替游标
4. 5. 2 使用嵌套游标生成报表输出
4. 5. 3 使用系统存储过程察看游标
第5章 存储过程
5. 1 存储过程入门
5. 1. 1 创建存储过程
5. 1. 2 修改存储过程
5. 1. 3 存储过程的运行和删除
5. 2 创建带输出参数的存储过程
5. 2. 1 简单实例
5. 2. 2 图书馆实例
5. 3 利用存储过程实现BBS树形结构
5. 3. 1 基本思路
5. 3. 2 表的设计
5. 3. 3 用存储功能实现树形结构
5. 4 用PHP调用数据库的存储过程
5. 4. 1 用PHP调用存储过程实例之一
5. 4. 2 用PHP调用存储过程实例之二
5. 5 工程案例分斩
5. 5. 1 创建第一个管理表
5. 5. 2 创建档案管理表
5. 5. 3 添加一个用户登录ID
5. 5. 4 修改用户结束日期
5. 5. 5 删除一个用户
5. 5. 6 改善处理过程的建议
第6章 触发器的使用
6. 1 创建和使用触发器
6. 1. 1 创建一个简单的触发器
6. 1. 2 使用触发器
6. 1. 3 工程实例
6. 2 修改和删除触发器
6. 2. 1 修改触发器
6. 2. 2 删除触发器
6. 3 级联触发器
6. 3. 1 删除级联
6. 3. 2 更新级联
6. 3. 3 UPDATE()函数的使用
6. 4 递归触发器
6. 4. 1 简单的递归触发器
6. 4. 2 使用递归触发器解决自引用关系
6. 5 用触发器强制执行业务规则
6. 5. 1 使用触发器限制字段的值
6. 5. 2 进一步使用触发器限制字段的值
第7章 索引
7. 1 索引基础
7. 1. 1 索引的用途
7. 1. 2 索引类型
7. 2 深入了解索引结构
7. 2. 1 非聚集索引
7. 2. 2 聚集索引
7. 2. 3 聚集索引和非聚集索引的比较
7. 2. 4 复合索引的优缺点
7. 2. 5 使用索引检索和更新数据
7. 3 创建索引
7. 3. 1 使用简单索引
7. 3. 2 使用唯一聚集索引
7. 3. 3 使用简单组合索引
7. 3. 4 使用RILLFACTOR选项
7. 3. 5 使用IGNORE-DUP--KEY选顷
7. 3. 6 使用PAD-INDEX创建索引
7. 3. 7 为视图创建索引
7. 3. 8 删除索引
7. 4 调整索引
7. 4. 1 选择索引键列
7. 4. 2 填充因子
第8章 ADO模型的运用
8. 1 使用Connection对象操纵数据
8. 1. 1 创建数据库连接文件
8. 1. 2 创建表
8. 1. 3 添加数据
8. 1. 4 察看数据
8. 2 使用Recordset对象察看数据
8. 2. 1 使用Recordset对象显示所有记录的所有字段
8. 2. 2 用Recordset对象实现翻页
8. 2. 3 Recordset对象中的游标使用
8. 2. 4 利用Recordset对象插入数据
8. 3 用Command对象执行存储过程
8. 3. 1 使用Command对象执行存储过程的基本步骤
8. 3. 2 使用存储过程完成一个论坛
8. 3. 3 论坛的全部源代码
8. 4 工程实例
8. 4. 1 预备工作介绍
8. 4. 2 浏览产品
8. 4. 3 更新数据
8. 4. 4 添加数据
8. 4. 5 删除数据
第9章 复制
9. 1 复制介绍
9. 1. 1 什么是复制
9. 1. 2 出版和订阅模型
9. 1. 3 复制怎样工作
9. 1. 4 复制代理
9. 1. 5 复制数据时的因素
9. 1. 6 分发方法
9. 2 在Web应用程序中使用SQL合并和分发控件
9. 2. 1 服务器端安装程序
9. 2. 2 Web应用程序
9. 2. 3 程序运行的步骤和结果
9. 3 使用存储过程解决数据冲突
9. 3. 1 实例任务简介
9. 3. 2 创建出版服务器
9. 3. 3 创建存储过程裁决器
9. 3. 4 完成并测试应用程序
9. 4 使用VB创建可变订阅
9. 4. 1 实例任务说明
9. 4. 2 VB程序代码解析
9. 4. 3 数据库端的SQL脚本
9. 4. 4 repldts. vbp文件介绍
9. 4. 5 运行程序的步骤
第10章 查询优化
10. 1 优化原则
10. 1. 1 查询优化建议
10. 1. 2 高级查询概念
10. 1. 3 编写可读性强的代码
10. 2 设计和优化存储过程
10. 2. 1 设计高效的存储过程
10. 2. 2 编写存储过程的步骤
10. 2. 3 数据检索优化
10. 2. 4 数据存储优化
10. 2. 5 数据存档优化
10. 2. 6 数据删除优化
10. 2. 7 记录处理优化
10. 2. 8 使用业务逻辑
10. 3 交叉制表
第11章 在SQL Server 2000中使用XML
11. 1 使用HTTP访问SQL Server
11. 1. 1 创建IIS虚拟目录
11. 1. 2 使用HTTP执行存储过程
11. 1. 3 使用HTTP执行模板
11. 2 使用带批注的XDR架构
11. 2. 1 基本概念
11. 2. 2 使用sql:relation
11. 2. 3 使用sql:field
11. 2. 4 使用sql:is-constant
11. 2. 5 使用<sql:relationship>
11. 2. 6 使用sql:limit-field和sql:limit-value
11. 2. 7 使用sql:overflow-field
11. 3 XPath查询
11. 3. 1 查询中使用的架构映射
11. 3. 2 指定XPath查询中的多个要素
11. 4 检索和编写XML
11. 4. 1 使用FORXML子句
11. 4. 2 使用OPENXML子句
11. 5 XSL专题
11. 5. 1 一个简单的XSL应用
11. 5. 2 使用XSL模板
11. 5. 3 选择数据输出
11. 5. 4 灵活运用XSL
11. 5. 5 创建一个ASP程序来检查XSL转换
11. 5. 6 在数据库查询结果中使用XSL