第1章 将Spy Net从想法转变为SQL Server数据库
1.1 Spy Net Limited案例研究
1.1.1 SQL Spy Net应用程序总体概述
1.1.2 确定应用程序开发内容
1.1.3 要实现哪些功能?
1.2 建立SQL Spy Net应用程序模型
1.2.1 设计Spy Net表
1.2.2 使用关系理论建立Spy Net应用程序模型
1.2.3 建立关系
1.3 Spy Net总体介绍
1.4 小 结
1.5 下一步
第2章 SQL Server 2000实例管理工具
2.1 使用企业管理器研究数据库对象
2.1.1 为什么要用企业管理器
2.1.2 怎样配合SQL Spy Net应用程序开发
2.2 了解查询分析器
2.2.1 使用查询分析器能够完成哪些工作
2.2.2 在SQL Spy Net应用程序中使用这一工具
2.3 用事件探查器跟踪代码错误
2.3.1 什么时候使用事件探查器
2.3.2 探查和SQL Spy Net应用程序
2.4 导入和导出数据
2.4.1 为什么要使用DTS
2.4.2 用DTS产生SQL Spy Net数据
2.5 学习SQL Server 2000其他工具
2.6 小 结
2.7 下一步
第3章 建立虚拟侦探-在SQL Server 2000中创建Spy Net
3.1 担当SpyNet项目主管(Sys Admin)
3.1.1 设置sa口令
3.1.2 配置model数据库以满足SQL Spy Net应用程序需要
3.2 创建SQL Spy Net应用程序数据库
3.3 用数据定义语言(DDL)创建数据库和对象
3.3.1 为侦探构造表
3.3.2 再次分析SQL Spy Net应用程序
3.4 将数据模型和数据库结合起来
3.4.1 开发SQL Spy Net应用程序的第一个数据库表
3.4.2 用代码创建表
3.4.3 填充数据
3.5 小 结
3.6 下一步
第4章 用Transact-SQL处理数据
4.1 SELECT语句
4.1.1 SELECT的第一个构造块
4.1.2 数据来自哪里
4.1.3 用WHERE限制返回的数据
4.1.4 对这些侦探排序
4.2 用INSERT语句插入数据
4.2.1 定义所插入的表和列
4.2.2 插入一些新数据
4.3 更新数据
4.3.1 修改哪个表
4.3.2 改正数据中存在的问题
4.3.3 修改哪些数值
4.4 删除数据
4.5 DML和DDL之外的Transact-SQL语句
4.5.1 声明变量
4.5.2 用SET语句为变量赋值
4.5.3 IF测试
4.5.4 WHILE循环
4.6 小 结
4.7 下一步
第5章 查看和修改数据
5.1 添加侦探信息
5.2 视 图
5.2.1 视图简介
5.2.2 连接
5.2.3 视图和表的比较
5.2.4 视图限制
5.3 存储过程
5.3.1 创建存储过程
5.3.2 检查被填充表
5.3.3 执行存储过程
5.3.4 创建向Person和BadGuy表插入数据的存储过程
5.3.5 检查和填充NULL值
5.3.6 存储过程使用指导
5.4 触发器
5.4.1 创建触发器
5.4.2 测试触发器
5.4.3 在Spy表上设置触发器
5.5 删除对象
5.6 游 标
5.7 小 结
5.8 下一步
第6章 函数
6.1 函数的作用
6.2 使用内置函数
6.2.1 CONVERT函数
6.2.2 COUNT函数
6.2.3 SUM函数
6.2.4 STUFF函数
6.3 创建用户函数
6.3.1 日期转换
6.3.2 执行用户定义函数
6.4 构造函数库
6.4.1 标量函数
6.4.2 聚合函数和行集函数
6.5 小 结
6.6 下一步
第7章 规则和默认
7.1 概述
7.2 建立数据规则
7.2.1 检查未成年侦探
7.2 2 绑定和测试规则
7.3 设置默认值
7.3.1 为用户输入默认数据
7.3 2 测试默认
7.4 添加用户定义数据类型
7.4.1 验证电话号码
7.4.2 使用数据类型
7.5 小 结
7.6 下一步
第8章 用事务、锁和错误捕获保证数据一致性
8.1 用事务封装保持数据一致性
8.1.1 使事务通过ACID测试
8.1.2 选择事务类型
8.1.3 为Spy Net创建事务
8.1.4 设计事务注意事项
8.2 用锁维护数据完整性
8.2.1 SQL Server 2000怎样自动锁定
8.2.2 锁设计策略
8.2.3 锁注意事项
8.3 错误处理
8.3.1 SQL Server 2000中错误由什么组成
8.3.2 捕获错误
8.3.3 错误处理
8.3.4 修改存储过程以捕获错误
8.4 小 结
8.5 下一步
第9章 Spy Net安全管理
9.1 与其他用户共享Spy Net
9.1.1 为Spy Net创建登录
9.1.2 以SQLSpyNetUser登录以测试权限
9.2 赋予用户角色
9.2.1 赋予SQL Server实例角色
9.2.2 创建角色模型
9.2.3 行使权限
9.3 审核
9.3.1 SQL Server 2000基本审核
9.3.2 C2审核
9.4 建立安全策略注意事项
9.5 小 结
9.6 下一步
第10章 保证数据可用性
10.1 制定数据库备份策略
10.1.1 怎样防止丢失数据
10.1.2 在备份和恢复时使用事务日志
10.1.3 选择合适的恢复模型
10.1.4 查找(合适的)备份时间
10.1.5 备份到哪里
10.1.6 备份什么内容
10.1.7 用企业管理器备份Spy Net
10.1.8 在查询分析器中用Transact-SQL备份Spy Net
10.2 恢复Spy Net
10.2.1 怎样完全恢复
10.2.2 应用事务日志
10.2.3 用企业管理器恢复Spy Net
10.2.4 在查询分析器中用Transact-SQL恢复Spy Net
10.3 确定方案
10.3.1 理解复制
10.3.2 标识事务日志
10.3.3 创建热服务器
10.3.4 创建资源和操作清单
10.3.5 建立和遵守恢复计划
10.4 小 结
10.5 下一步
第11章 管理Spy Net
11.1 配置SQL Server 2000
11.2 执行常规管理任务
11.2.1 调度任务
11.2.2 访问SQL Server操作员
11.2.3 使用警报
11.2.4 SQL Server日志简介
11.3 运行一致性检查
11.4 建立保持数据库一致性和可用性的维护计划
11.5 标识索引
11.5.1 索引工作机制
11.5.2 何时使用索引
11.5.3 在Person表上创建索引以提高查询性能
11.5.4 维护索引以保持应用程序高效运行
11.6 性能监测
11.7 小 结
11.8 下一步
第12章 设计SQLSpyNet数据库前端应用程序
12.1 理解基本的客户/服务器结构以执行SpyNet应用程序
12.1.1 什么是胖客户
12.1.2 为什么使用瘦客户
12.1.3 哪种配置最好
12.2 为应用程序选择前端开发环境
12.2.1 Microsoft Visual Basic (VB)
12.2.2 Microsoft Access
12.2.3 Microsoft Active Server Pages (ASP)
12.3 建立到SQLSpyNet数据库的连接
12.3.1 使用行之有效的ODBC方法(MSDASQL)
12.3.2 使用新开发的SQL Server OLE DB提供者(SQLOLEDB)
12.4 构造SpyNet用户界面
12.4.1 确定SpyNet Web页面
12.4.2 配置机器以运行SpyNet应用程序
12.4.3 配置运行在PWS下的Web站点
12.4.4 创建一个新用户以建立连接
12.4.5 创建第一个页面:Global.asa
12.4.6 创建default.htm页面
12.4.7 构造包含页面
12.4.8 验证用户登录
12.4.9 用Welcome.asp页面问候用户
12.4.10 创建Search.asp页面从SpyNet检索数据
12.5 监测速度和一致性
12.6 SpyNet站点冲浪
12.7 小 结
12.8 下一步
第13章 将所有片段组合起来
13.1 用DTS向导为SQLSpyNet添加数据
13.2 在传输数据之前备份数据库
13.3 创建存储过程以清理数据
13.3.1 用企业管理器创建存储过程
13.3.2 拒绝访问删除功能
13.3.3 运行存储过程
13.4 用DTS向导重新装载SQLSpyNet数据库数据
13.5 检查导入结果
13.6 应用程序功能扩展
13.7 小 结
13.8 下一步
第14章 SQL Server 2000故障排除和调试
14.1 用SQL事件探查器查找错误
14.1.1 建立跟踪
14.1.2 监视用户
14.2 用客户端网络实用工具解决连接问题
14.3 调试存储过程
14.4 其他管理问题
14.4.1 内存怎样影响数据库事务
14.4.2 缩小数据文件以减小数据库
14.4.3 改变事务日志文件长度
14.4.4 截短事务日志
14.4.5 故障恢复群集
14.5 小 结
14.6 下一步
第15章 研究SQL Server 2000
15.1 用联机资源研究SQL Server 2000
15.1.1 联机丛书搜索和检索提示
15.1.2 在Web上查找帮助
15.2 多实例、排序规则和同步多个数据库
15.2.1 在一台机器上运行多个实例
15.2.2 使用多种排序规则
15.2.3 使用复制同步多个数据库应用程序
15.3 用增强功能改进开发工作
15.3.1 使用级联声明参照完整性(级联DRI)
15.3.2 使用用户定义函数
15.3.3 在代码中使用三种新的数据类型
15.3.4 进一步了解查询分析器
15.3.5 建立数据库对象脚本程序
15.3.6 使用AFTER和INSTEAD OF触发器
15.3.7 分布式视图
15.3.8 创建增强索引
15.3.9 XML支持
15.4 使用SQL Server 2000中的新向导
15.4.1 优化索引
15.4.2 复制数据库
15.5 提高安全性
15.5.1 理解Kerberos和安全委托
15.5.2 在数据库备份中使用密码安全保护
15.5.3 使用C2审核
15.6 小 结
附录A 配置Web服务器
附录B 安装和配置SQL Server 2000
B.1 选择安装类型
B.2 按照安装向导逐步安装应用程序
B.3 选择自定义安装情况会怎样
B.4 检查安装是否成功
B.5 配置SQL Server 2000
B.5.1 第一次连接SQL Server 2000
B.5.2 使用向导连接SQL Server 2000
B.5.3 这些怎样工作