内容简介
第1章 数据访问的历史
1.1 早期
1.1.1 CODASYL
1.1.2 IMS
1.1.3 关系数据库
1.2 通用数据访问的诞生
1.2.1 ODBC
1.2.2 OLE-DB
1.3 数据访问客户程序
1.3.2 RDO
1.3.1 DAO
1.3.3 ADO
1.3.4 ADO.NET
1.3.5 ADO.NET 2.0
1.4 小结
1.5 更多信息
第2章 标准化数据库对象及设计
2.1 创建数据库
2.2 命名约定
2.2.1 表
2.2.2 存储过程
2.3 主键
2.4 外键
2.6 视图
2.5 索引
2.6.1 协助规范化
2.6.2 增强安全性
2.6.3 创建编制好的数据视图(报表)
2.7 规范化
2.7.1 为什么要规范化数据
2.7.2 规范化的类型
2.7.3 设计规范化的数据库
2.7.4 确保数据质量
2.7.5 规范化无格式数据库
2.8 使用别人的数据库
2.7.6 地平线上的乌云
2.8.1 别恶化它
2.8.2 将视图用于数据抽象化
2.8.3 使用ADO.NET创建数据的规范化视图
2.8.4 建立强类型业务对象
2.8.5 集合起来
2.9 删除还是不删除
2.10 从代码到达数据
2.11 小结
2.12 更多信息
3.1 并非ADO的另一个版本
3.1.1 没有革命性变化
第3章 ADO.NET本质
3.1.2 荒废的API
3.1.3 API在黎明的日子里
3.2 通用工厂模型
3.2.1 数据提供程序
3.2.2 ADO.NET到援救
3.2.3 DbProviderFactories
3.3 通用工厂与特定数据提供程序
3.3.1 正面
3.3.2 反面
3.4 编写Helper类
3.5 数据源
3.6 连接字符串
3.6.1 连接字符串集合
3.6.2 智能化连接字符串
3.6.3 数据提供程序特有的连接字符串
3.6.4 有条件地添加连接字符串参数
3.6.5 数据提供程序特有的连接字符串参数
3.7 连接
3.7.1 开启连接(并确保它的开启)
3.7.2 关闭连接(并确保它被关闭)
3.7.3 管理异常
3.7.4 数据提供程序相关的特性
3.8.1 可用信息
3.8 模式元数据
3.8.2 约束
3.8.3 保留字
3.8.4 模式信息源
3.8.5 模式元数据的用途
3.9 命令
3.9.1 来自Factory的DbCommand
3.9.2 来自DbConnection的DbCommand
3.9.3 数据提供程序特有的Command
3.9.4 QuoteIdentifier和UnquotedIdentifier
3.9.5 向DbCommand添加DbParameters
3.9.6 参数不是通用的
3.9.8 ExecuteReader
3.9.7 ExecuteNonQuery
3.9.9 ExecuteScalar
3.9.10 输出参数、返回代码、标量及DataReader
3.10 数据集
3.10.1 手工填充数据集
3.10.2 使用数据适配器
3.10.3 使用数据读取器
3.11 DataTable
3.11.1 RowState
3.11.2 DataView
3.11.3 串行化
3.11.4 DataTableReader
3.12 命名空间限定的表
3.11.5 数据流
3.13 索引引擎
3.14 数据集、数据表、数据读取器或者对象?
3.14.1 不进行任何处理地向用户显示数据
3.14.2 编辑存放在一个表中的数据
3.14.3 编辑分散在多个表中的数据
3.14.4 编辑不断更新的数据(这种情况下冲突几率高)
3.14.5 从某数据库取得某个值
3.15 小结
3.16 更多信息
4.1.1 CHAR(CHARACTER)
第4章 标准数据类型
4.1 SQL Server中的数据类型
4.1.2 VARCHAR(CHARVARYING或者CHARACTERVARYING)
4.1.3 TEXT和VARCHAR(MAX)
4.1.4 国家字符存储
4.1.5 INT(INTEGER)
4.1.6 BIGINT
4.1.7 SMALLINT
4.1.8 TINYINT
4.1.9 DATETIME(TIMEST-AMP)
4.1.10 SMALLDATETIME
4.1.12 NUMERIC和DECIMAL(DEC和DEC(p,s))
4.1.11 REAL(FLOAT(24))和FLOAT(FLOAT和DOUBLE精度)
4.1.13 MONEY和SMALLMO-NEY
4.1.14 BINARY,VARBINARY,IMA-GE和VARBINARY(MAX)(BINARYVARYING)
4.1.15 使用BINARY存储标记
4.1.16 BIT
4.1.17 TIMESTAMP
4.1.18 SQL_VARIANT
4.1.19 UNIQUEIDENTIFIER
4.1.20 XML
4.1.21 TABLE和CURSOR
4.2.1 SqlTypes
4.2 ADO.NET和.NET中的数据类型
4.2.2 其他的选择
4.2.3 将SQL Server数据类型映射到.NET
4.3 小结
4.4 更多信息
第5章 ADO.NET与XML的集成
5.1 本章涵盖什么
5.2 现今XML地位如何
5.2.1 数据交换
5.2.2 XML Web服务
5.2.3 配置文件
5.2.4 文本标记
5.3 System.Xml 2.0的设计目标
5.4.1 工厂方法
5.4 XmlReader和XmlWriter
5.4.2 更容易的对象串行化
5.4.3 XML类型和Framework类型之间的转换
5.4.4 XmlReader其他的增强
5.5 设计器的增强
5.5.1 XML设计器
5.5.2 XSL调试
5.5.3 XSD的增强
5.5.4 安全
5.6 XPathDoeument
5.6.1 编辑
5.6.2 有效性
5.6.3 变化通知
5.7 XSLT改进
5.8 性能
5.9 XML路在何方
5.9.1 XPath 2.0
5.9.2 XSLT 2.0和XQuery
5.9.3 XML视图
5.9.4 ObjectSpaces
5.10 小结
5.11 更多信息
第6章 事务处理
6.1 基本概念
6.1.1 A.C.I.D
6.1.2 事务类型
6.1.3 隔离级别
6.1.4 创建本地事务处理
6.2 分布式事务处理
6.2.1 ADO.NET 2.0中的分布式事务处理
6.2.2 监控事务处理及其性能
6.2.3 它将如何影响本地数据
6.2.4 嵌套事务处理
6.2.5 Web服务中的事务处理
6.2.6 流程直通事务处理
6.3 使得System.Transactions正确工作
6.5 更多信息
6.4 小结
第7章 数据绑定
7.1 Windows窗体与Web应用程序
7.1.1 数据绑定的概念
7.1.2 获得数据的选项
7.1.3 单向绑定与双向绑定
7.2 ASP.NET中的数据绑定
7.2.1 数据源概念的好处
7.2.2 ASP.NET 2.0提供的数据源控件
7.2.3 向数据源控件传递参数
7.2.4 参数数据的有效性
7.2.5 数据源缓存
7.2.7 选择一项缓存技术
7.2.6 使得你的缓存依赖于SQL数据
7.2.8 ASP.NET用户界面控件
7.2.9 SQLDataSource控件
7.2.10 小心数据提供程序特有的语法
7.2.11 ObjectDataSource控件
7.2.12 表适配器和类型化DataSet
7.2.13 生成DataSource控件
7.3 Windows窗体应用程序
7.3.1 我的数据组件走向何处
7.3.2 对表进行拖放
7.3.3 数据源
7.3.4 Windows窗体用户界面控件
7.5 更多信息
7.4 小结
第8章 建立自定义ADO.NET数据提供程序
8.1 简述
8.2 AdsConnection
8.3 AdsConnectionStringBuilder
8.4 AdsCommand
8.5 AdsDataReader
8.5.1 用户属性与活动目录属性
8.5.2 其他AdsDataReader成员
8.6 AdsDataAdapter
8.7 AdsFactory
8.8 准备好使用
8.9 小结
8.10 更多信息
第9章 T-SQL语言和增强
9.1 对T-SQL的深入查看
9.1.1 结构化异常处理
9.1.2 输出
9.1.3 前X个
9.1.4 通用表表达式
9.1.5 PIVOT
9.1.6 UNPIVOT
9.1.7 排列等级
9.3 更多信息
9.2 小结
第10章 在客户应用程序中对SQL Server的ADO.NET编程
10.1 SQL Server和ADO.NET
10.2 ADO.NET中的异步命令
10.2.1 BeginExecuteNonQuery
10.2.2 BeginExecuteReader
10.2.3 BeginExecuteXmlReader
10.3 ASP.NET中的异步操作
10.3.1 IAsyncResult
10.3.2 关于异步操作最后的警告语
10.4 多重活动结果集
10.4.1 MARS是用来做什么的
10.4.2 MARS的技术问题
10.5 列举SQL Server
10.6 连接入池
10.7 密码管理
使用SqlConnectionStringBuilder构建SQL连接
10.8 SQL Server类型(SqlTypes)
10.8.1 结构
10.8.2 使用SqlTypes
10.8.3 使用SqlDbType
10.8.4 SQL Server的大量复制
10.8.5 数据提供程序统计
10.8.6 SqlCacheDependency
10.8.7 SqlCacheDependency-Admin
10.8.8 SqlDependency
10.9 小结
10.10 更多信息
第11章 SQL Server 2005服务器端编程
11.1 扩充存储过程
11.2 CLR对象
11.2.1 基于集合的编程
11.2.2 过程式编程
11.2.3 使用CLR对象
11.2.4 创建CLR对象
11.2.5 SQL Server项目
11.2.7 触发器
11.2.6 程序集和CLR对象表/函数
11.2.8 SqlTriggerContext
11.2.9 更新列
11.2.10 用于DDL触发器的EventData
11.2.11 示例代码
11.2.12 存储过程
11.2.13 函数
11.2.14 用户自定义类型
11.2.15 用户定义示例代码
11.2.16 手动创建表格式结果
11.2.18 上下文连接
11.2.17 SqlContext
11.3 SQL CLR体系结构
11.3.1 放置业务逻辑
11.3.2 何时使用T-SQL和CLR对象
11.4 SQL Server管理对象
11.4.1 一般性设计
11.4.2 通过URN引用对象
11.4.3 创建对象
11.4.4 创建数据库
11.4.5 创建表、列和索引
11.4.6 创建用户
11.4.7 创建外键
11.4.8 创建备份
11.4.9 对SMO使用脚本
11.5 数据库中的XML Web服务处理
11.6 创建终点
11.7 小结
11.8 更多信息
第12章 通知服务
12.1 主要组件
12.1.1 订阅管理应用程序
12.1.2 事件提供程序
12.1.3 生成器
12.1.4 分配器
配置实例
12.2 实例和应用程序
12.3 应用程序定义文件
12.4 添加SQL通知服务实例
12.5 建立订阅管理应用程序
12.5.1 检索订阅者列表
12.5.2 添加/删除订阅者
12.5.3 设备列表
12.5.4 编辑设备
12.5.5 订阅列表
12.5.6 编辑订阅
12.6 激活事件
12.8 更多信息
12.7 小结
第13章 服务代理
13.1 服务代理简介
13.1.1 使用服务代理:一个简单实例
13.1.2 处理消息
13.2 技术位
13.2.1 队列
13.2.2 服务代理目录视图
13.3 让它更简单
13.4 小结
13.5 更多信息
14.1 什么是全文检索
第14章 全文检索
14.2 术语
14.3 全文索引工作原理
14.3.1 Microsoft用于SQL Server服务的全文引擎
14.3.2 全文索引的形态
14.3.3 如何填充全文索引
14.4 谓词、编程以及结果
14.4.1 查询
14.4.2 多列查询
14.4.3 语言设定
14.4.4 排序
14.5.2 BLOB
14.5 检索XML和BLOB
14.5.1 XML
14.6 使用筛选器扩充全文检索
14.7 小结
14.8 更多信息
第15章 报表
15.1 报表入门
15.1.1 情景
15.1.2 实现
15.1.3 Web应用程序或者“看,没有代码”(第一部分)
15.2 报表服务
15.2.1 报表服务中的简单报表或者“看,没有代码”(第二部分)
15.2.2 报表定义语言的简要入门
15.2.3 使用报表服务器
15.2.4 建立报表模型,或者如何将部分工作丢弃给商业人员
15.3 小结
15.4 更多信息
第16章 ADO.NET 2和开源数据库
16.1 开源和许可证
16.2 数据库
16.2.1 MySQL
16.2.2 MaxDB(以前称SAPdb)
16.2.3 Firebird
16.2.4 Ingres
16.2.5 PostgreSQL
16.2.6 BerkeleyDB
16.2.7 SQLite
16.3 小结
16.4 更多信息
第17章 Oracle和ADO.NET
17.1 选择Oracle数据提供程序
17.1.1 数据提供程序公共类
17.1.2 Microsoft Oracle数据提供程序
17.1.3 用于.NET的Oracle数据提供程序(ODP.NET)
17.1.4 用于Visual Studio.NET的Oracle开发人员工具
17.1.5 通常的Oracle错误
17.1.7 理解程序包
17.1.6 使用跟踪来找出问题
17.1.8 正则表达式支持
17.1.9 数据库变化通知
17.1.10 使用BFile类型
17.1.11 用于Microsoft事务处理服务器的Oracle服务
17.1.12 用于.NET的Oracle数据库扩展
17.1.13 安装数据库扩展
17.1.14 建立.NET存储过程
17.2 小结
17.3 更多信息
附录 ADO.NET中的常量/枚举