书籍详情
Microsoft SQL Server 2000宝典
作者:(美)Paul Nielsen著;刘瑞[等]译;刘瑞译
出版社:中国铁道出版社
出版时间:2004-03-01
ISBN:9787113057091
定价:¥85.00
购买这本书可以去
内容简介
这本书覆盖了有关SQLServer开发的所有知识,掌握数据库模式设计的方法,以提高数据库系统的性能、完整性和灵活性,理解ACID、事务完整性并创建稳固的数据库系统,理解关系代数以编写功能强大的查询,对索引进行调优,使其成为数据和查询之间的桥梁,分析查询执行计划以提高性能,创建T-SQL存储过程、触发器和用户定义函数,使用DTS、分布式查询、XML和ADO.NET共享数据,使用alysisServices分析数据,使数据库系统具有高级的可伸缩性、可用性、性能和可移植性。PaulNielsenl979年成为程序员,并从20世纪80年代的早期开始专注于数据库开发。他曾作为数据系统技术士官在美国海军潜艇部队服役,此后他成为了一名计算机顾问和教员,并从此开始为计算机杂志撰写文章。Paul与PeterNorton合作在20世纪90年代早期撰写了一本书籍,并曾为不同的有关编程和数据库的书籍撰写过部分的章节。他曾是AccessAdvisor杂志最早的技术编辑,并在?∕icrosoftTech-Ed和ICCM等不同的计算机会议上发言。在这20余年中,Paul使用不同的数据库产品和工具进行了多个数据库项目的开发。这些项目大多数是有关制造工业和保险法规数据库的。近年来,Paul曾经在一个开发MRP/II库存系统的小组中担任数据建模和SQLServer开发的工作。在创作本书时,在大约98000名通过了BraincBench.comRDBMSConcepts认证测试的人员,Paul在美国排名第5。目前,Paul在CompassionInternational,一个以耶稣的名义致力于从贫困中解救儿童的基督教组织中从事数据库开发的工作。除此之外,他还是LearningTree的SQLServer兼职教师。在不考虑数据库开发问题的时候,Paul弹奏Taylor吉他,阅读NewcLivingTranslation杂志,欣赏NatalieCole的节目,并关注他那些以令他惊讶的速度长大的孩子们。5a5c5ac555c555a5a5BrianPatterson目前在伊利诺伊州中部从事软件开发工作。从1994年开始,Brian撰写了许多有关VisualcBasic的出版物,并与他人合作撰写了包括((MigratingtoVisualBasic.NETandC#Bible》在内的多部书籍。Brian非常的全面,在他的闲暇时间,他喜欢编程序、撰写和阅读有关编程的文章。通常可以在MSDN新闻组中找到他,或者发送电子邮件到briandpatterson@msn、om与他联系。PierreBoutquin是加拿大一家主要银行财务部的高级软件设计师。在那里,他帮助开发了领先的市场风险管理软件。他具有10年以上的实施基于PC机的计算机系统的经验,以及有关分布式系统设计、数据仓库、VisualBasic、VisualcC++和SQL的丰富知识。他与他人合作撰写了许多有关编程的书籍,并为其他许多书籍提供了有关C#、VB、COM+、XML和SQL的材料。Koshka和Sasha,两只可爱的猫,占据了Pierre大部分的空闲时间。在爱抚它们的时候,他经常会考虑如何找到更多的时间去下国际象棋,或者阅读来自他的祖国比利时的新闻。你可以发送邮件到boutquin@hotmail.6com与他联系。只要SQLServer2000能够做到,你就可以做到本书全面介绍了有关利用SQLServer2000、Microsoft的高性能、支持Web的客户/服务器数据库和数据分析软件包所需的各种知识。在这本书中,数据库专家PaulNielsen以性能和数据完整性为中心,向用户展示了从数据库项目开始的第一天起就开始性能设计的方法。从基本的安装操作到使用XML、监控数据库和性能调优(一个非常热门的话题,它本身就值得用整整一部书来加以讨论)、PaulNielsen都给出了清晰的操作说明、充分而详实的理论知识以及完成给定任务最有效的方法::“最佳实践”。本书不仅仅是一本普通的指南;它提供了开发和使用SQLServer所需的一切知识和方法。这本书覆盖了有关SQLServer开发的所有知识·掌握数据库模式设计的方法,以提高数据库系统的性能、完整性和灵活性·理解ACID、事务完整性并创建稳固的数据库系统·理解关系代数以编写功能强大的查询·对索引进行调优,使其成为数据和查询之间的桥梁·分析查询执行计划以提高性能·创建T-SQL存储过程、触发器和用户定义函数·使用DTS、分布式查询、XML和ADO.NET共享数据·使用AnalysisServices分析数据·使数据库系统具有高级的可伸缩性、可用性、性能和可移植性
作者简介
PaulNielsenl979年成为程序员,并从20世纪80年代的早期开始专注于数据库开发。他曾作为数据系统技术士官在美国海军潜艇部队服役,此后他成为了一名计算机顾问和教员,并从此开始为计算机杂志撰写文章。Paul与PeterNorton合作在20世纪90年代早期撰写了一本书籍,并曾为不同的有关编程和数据库的书籍撰写过部分的章节。他曾是AccessAdvisor杂志最早的技术编辑,并在包括MicrosoftTech-Ed和ICCM等不同的计算机会议上发言。在这20余年中,Paul使用不同的数据库产品和工具进行了多个数据库项目的开发。这些项目大多数是有关制造工业和保险法规数据库的。近年来,Paul曾经在一个开发MRP/II库存系统的小组中担任数据建模和SQLServer开发的工作。在创作本书时,在大约98000名通过了BraincBench.comRDBMSConcepts认证测试的人员,Paul在美国排名第5。目前,Paul在CompassionInternational,一个以耶稣的名义致力于从贫困中解救儿童的基督教组织中从事数据库开发的工作。除此之外,他还是LearningTree的SQLServer兼职教师。在不考虑数据库开发问题的时候,Paul弹奏Taylor吉他,阅读NewcLivingTranslation杂志,欣赏NatalieCole的节目,并关注他那些以令他惊讶的速度长大的孩子们。5a5c5ac555c555a5a5BrianPatterson目前在伊利诺伊州中部从事软件开发工作。从1994年开始,Brian撰写了许多有关VisualcBasic的出版物,并与他人合作撰写了包括((MigratingtoVisualBasic.NETandC#Bible》在内的多部书籍。Brian非常的全面,在他的闲暇时间,他喜欢编程序、撰写和阅读有关编程的文章。通常可以在MSDN新闻组中找到他,或者发送电子邮件到briandpatterson@msn、om与他联系。PierreBoutquin是加拿大一家主要银行财务部的高级软件设计师。在那里,他帮助开发了领先的市场风险管理软件。他具有10年以上的实施基于PC机的计算机系统的经验,以及有关分布式系统设计、数据仓库、VisualBasic、VisualcC++和SQL的丰富知识。他与他人合作撰写了许多有关编程的书籍,并为其他许多书籍提供了有关C#、VB、COM+、XML和SQL的材料。Koshka和Sasha,两只可爱的猫,占据了Pierre大部分的空闲时间。在爱抚它们的时候,他经常会考虑如何找到更多的时间去下国际象棋,或者阅读来自他的祖国比利时的新闻。你可以发送邮件到boutquin@hotmail.6com与他联系。
目录
第一部分 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上有什么
第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上有什么
猜您喜欢