书籍详情
SQL Server 2000与XML数据库编程
作者:(美)Graeme Malcolm著;孙瑛霖,梁超译;孙瑛霖译
出版社:清华大学出版社
出版时间:2003-03-01
ISBN:9787302063773
定价:¥49.00
购买这本书可以去
内容简介
“本书面向寻求最有效方式使用存储过程和XML进行编程的开发人员。”::CihangirBiyikoglu,ApplicationDevelopmentConsultant,MicrosoftServices◆学习存储过程和XML编程技术◆成为使用SQLServer存储过程开发应用程序的专家◆构造健壮且可扩展的Windows和基于Web的SQLServer应用程序◆开发SQLXML.NET应用程序本书面向寻求最有效方式使用存储过程和XML进行编程的开发人员。书中详细描述专业开发人员需要掌握的关键概念、应用技巧和最佳实践,使读者能够充分利用SQLServer存储过程和SQLXML扩展,为客户提供高质量的服务。书中每一章针对SQLServer开发的各个专业领域提供相应知识讲解。前12章专门讲述存储过程编程,而第13-第15章则专注于SQLServer2000中的XML编程。全书通过一个贯穿始终的数据库实例,展示如何使用企业管理器、查询分析器、事件探查器、VisualSourceSafe、VisualBasic和VisualStudio.NET来管理SQLServer资源,并解释了基本的和高级的XML知识,注重Microsoft数据库和开发工具中使用的XML相关特性。本书是数据库专业开发人员常备的参考用书,对于想使用存储过程和XML进行编程的开发人员,本书也会伴随你从一位新手逐步成长为数据库编程高手!!在书店还没有看到关于sqlserver更好的
作者简介
本书作者Graeme Malcolm是Content Master Ltd.首席技术专家,曾为Microsoft撰写多部培训教程,并定期在技术研讨大会上发表演讲。Graeme Malcolm具有丰富的Microsoft SQL Server开发经验,并曾经担任多年专业培训讲师。
目录
前言
第1章 SQL、XML和商务Internet
1.1 关系数据与SQL
1.2 集成的挑战
1.3 XML的出现
1.3.1 XML概述
1.3.2 命名空间
1.3.3 用XML构建解决方案
1.3.4 用XML表示商务实体
1.4 用XPath引导XML文档
1.4.1 指定位置路径
1.4.2 在位置路径中使用条件
1.5 XSL样式表
1.5.1 XSL样式表文档
1.5.2 在样式表中使用多个模板.
1.5.3 应用样式表
1.6 文档对象模型
1.7 XML架构
1.7.1 架构语言
1.7.2 验证XML文档
1.8 用XML将商务Web化
1.8.1 在B2C(商务-消费者)解决方案中使用XML
1.8.2 在B2E(商务-企业)解决方案中使用XML
1.8.3 在B2B(商务-商务)解决方案中使用XML
1.8.4 用XML将Northwind Traders公司Web化
1.9 本章小结
第2章 用Transact-SQL检索XML数据
2.1 SELECT...FOR XML语句
2.2 使用RAW模式
2.2.1 在RAW模式查询中使用联结
2.2.2 用列的别名指定属性名称
2.3 使用AUTO模式
2.3.1 在AUTO模式查询中使用别名
2.3.2 AUTO模式中的联结
2.3.3 使用ELEMENTS选项
2.4 使用EXPLICIT模式
2.4.1 确定必需的通用表
2.4.2 EXPLICIT模式查询中的指令
2.4.3 用element和xml指令检索子元素
2.4.4 用EXPLICIT模式检索相关数据
2.4.5 用hide指令对数据排序
2.4.6 用xmltext指令检索XML值
2.4.7 用cdata指令检索CDATA
2.4.8 使用ID、IDREF和IDREFS指令以及XMLDATA选项
2.5 用BINARY BASE64选项检索二进制字段
2.6 本章小结
第3章 用OpenXML插入XML数据
3.1 一个接收XML文档的模型
3.1.1 将XML数据传递给存储过程
3.1.2 XML文档的解析和分解
3.1.3 清除
3.2 用OpenXML函数生成行集
3.2.1 指定行模式
3.2.2 用flags参数检索属性和元素
3.2.3 定义行集架构
3.3 用OpenXML插入数据
3.3.1 将数据插入到现有表中
3.3.2 创建新表
3.4 用OpenXML检索XML元数据
3.4.1 插入溢出数据
3.4.2 创建边缘数据表
3.5 本章小结
第4章 用IIS发布数据库
4.1 SQL Server的HTTP发布结构
4.2 用IIS虚拟目录发布数据库
4.2.1 为虚拟目录指定名称和路径
4.2.2 为虚拟目录配置安全性设置
4.2.3 指定数据源
4.2.4 指定数据访问设置
4.2.5 创建虚拟名称
4.2.6 指定高级选项
4.3 用脚本配置虚拟目录
4.3.1 SQL VDirControl对象
4.3.2 SQL VDirs集合对象
4.3.3 SQL VDir对象
4.3.4 VirtuaINames集合对象
4.3.5 VirtualName对象
4.4 用URL查询测试虚拟目录
4.4.1 用URL查询检索XML文档
4.4.2 在URL查询中编码特殊字符
4.4.3 在URL查询中指定样式表
4.4.4 指定内容类型
4.4.5 指定字符集
4.4.6 在URL查询中执行存储过程
4.5 本章小结
第5章 用XML模板检索数据
5.1 模板概述
5.2 创建模板
5.2.1 在模板中包含多个查询
5.2.2 在模板中调用存储过程
5.2.3 创建参数化的模板
5.3 用模板应用样式表
5.3.1 在服务器端应用样式表
5.3.2 在客户端应用样式表
5.4 提交模板
5.4.1 从HTML窗体提交模板
5.4.2 从非HTML客户端提交模板
5.5 本章小结
第6章 用ADO访问XML数据
6.1 ADO概述
6.2 SQL XML的OLE DB提供程序
6.2.1 使用SQLOLEDB提供程序
6.2.2 使用SQLXMLOLEDB提供程序
6.3 用ADO检索xML数据
6.3.1 命令方言
6.3.2 从Stream中检索结果
6.3.3 执行FOR XML语句
6.3.4 调用返回XML片段的存储过程
6.3.5 向结果中添加根元素
6.3.6 用ADO执行模板
6.3.7 使用带有xsl属性的样式表
6.3.8 用Output Encoding属性管理输出格式
6.3.9 把XML数据检索为DOMDoxument对象
6.4 本章小结
第7章 从.NET应用程序访问XML数据
7.1 .NET框架简介
7.2 用ADO.NET从SQL Server中检索XML
7.2.1 用SqlCommand类检索XML
7.2.2 从DataSet类检索XML
7.3 使用SqlXml托管类
7.3.1用SqlXmlCommand类检索XML
7.3.2 使用SqlXPararameter类
7.3.3 用SqlXmlAdapter类检索DataSet
7.4 本章小结
第8章 用映射架构检索数据
8.1 使用默认映射
8.2 用批注映射数据
8.2.1 将XML文件映射到一个表
8.2.2 将XML数据映射到多个表
8.2.3 定义架构中的常量
8.2.4 使用ID、IDREF和IDREFS批注
8.2.5 排除字段
8.2.6 筛选值
8.2.7 指定目标命名空间
8.2.8 检索二进制数据
8.2.9 检索CDATA节
8.2.10 检索溢出列
8.2.11 用hide批注隐藏字段
8.3 用映射架构检索数据
8.3.1 根据架构使用XPath表达式
8.3.2 通过IIS使用映射架构
8.3.3 在ADO中使用映射架构
8.3.4 在.NET框架程序中使用映射架构
8.4 本章小结
第9章 客户端XML处理
9.1 客户端XML结构
9.2 客户端查询的语法
9.2.1 NESTED模式中的基表名
9.2.2 在NESTED模式下使用GROUP BY
9.2.3 在NESTED模式中使用额外的FORXML关键词
9.2.4 对时间戳列使用NESTED模式
9.2.5 从返回行集的存储过程中检索XML
9.2.6 客户端XML处理的单行集限制
9.3 用模板执行客户端FORXML查询
9.3.1 执行SQLSAPI虚拟目录中的客户端模板
9.3.2 用ADO执行客户端模板
9.3.3 用SqlXmlCommand类执行客户端模板
9.3.4 在客户端模板中使用XPath查询
9.4 为客户端XML处理配置SQLISAPI虚拟目录
9.5 使用ADO Command对象的ClientSideXml属性
9.6 使用SqlXmlCommand托管类的ClientSideXml属性
9.7 本章小结
第10章 用updategram修改数据
10.1 updategram概述
10.2 在updategram中映射数据
10.2.1 使用默认的映射
10.2.2 使用映射架构
10.3 在updategram中处理NULL值
10.4 在updategram中使用参数
10.5 更新多行
10.5.1 使用id属性
10.5.2 使用多个Before和After元素
10.6 updategram的结果
10.6.1 updategram的错误消息
10.6.2 应用样式表
10.7 用updategram插入行
10.7.1 插入多行
10.7.2 使用IDENTITY列值
10.7.3 生成全局惟一标识符(GULD)
10.7.4 在映射架构插入关系数据
10.8 用updategram删除数据
10.9 updategram和并发
10.9.1 低级并发保护
10.9.2 中级并发保护
10.9.3 高级并发保护
10.10 在updategram中组合INSERT、UPDATE和DELETE操作
10.11 执行updategram
10.11.1 在虚拟目录中执行updategram
10.11.2 用ADO执行updategram
10.12 用SqlXml托管类执行updategram
10.12.1 从updategram检索XML响应
10.12.2 检索updategram的错误信息
10.13 本章小结
第11章 用DiffGram修改数据
11.1 DiffGram概述
11.2 DiffGram和映射架构
11.3 用DiffGram更新数据
11.4 用DiffGram插入数据
11.5 用DiffGram删除数据
11.6 在DiffGram中组合INSERT、UPDATE和DELETE操作
11.7 执行DiffGram
11.7.1 在SQLlSAPI虚拟目录中执行DiffGram
11.7.2 用ADO执行DiffGam
11.7.3 用SqlXml托管类执行DiffGram
11.8 本章小结
第12章 大容量装载XML数据
12.1 XML Bulk Load组件
12.1.1XMLBulk Load组件作原理
12.1.2 大容量装载XML数据
12.1.3 维护引用完整性
12.1.4 生成数据库架构
12.2 本章小结
第13章 用SOAP访问数据
13.1 Web服务和SOAP
13.1.1 SOAP请求消息
13.1.2 SOAP响应消息
13.1.3 Web服务描述语言(WSDL)
13.2 用SQLXML 3.0创建Web服务
13.2.1 用[配置IIS支持]工具创建Web服务
13.2.2 配置Web服务
13.2.3 以编程方式创建Web服务
13.2.4 SOAP虚拟名称文件
13.3 来自SQLXML Web服务的SOAP响应
13.3.1 将行作为XML元素数组返回
13.3.2 将行作为DataSet数组返回
13.3.3 将行作为单-DataSet返回
13.3.4 返回输出参数
13.3.5 检索错误信息
13.3.6 向SQLXMLWeb服务发送SOAP消息
13.4 用SOAP工具包构建客户端
13.4.1 用SOAP工具包调用XMLWeb服务方法
13.4.2 用SOAP工具包检索参数的返回值
13.5 用.NET框架构建SOAP客户端
13.5.1 用.NET框架生成代理类
13.5.2 用.NET框架调用Web服务方法
13.5.3 用.NET框架检索参数的返回值
13.6 本章小结
第14章 案例分析:一个电子商务解决方案
14.1 安装示例应用程序
14.2 示例应用程序场景
14.3 使用示例应用程序
14.4 示例应用程序的实现细节
14.4.1 NorthwindTraders虚拟目录
14.4.2 Bs Beverages Web站点
14.4.3 订单管理应用程序
14.4.4 目录导入工具
14.5 本章小结
第1章 SQL、XML和商务Internet
1.1 关系数据与SQL
1.2 集成的挑战
1.3 XML的出现
1.3.1 XML概述
1.3.2 命名空间
1.3.3 用XML构建解决方案
1.3.4 用XML表示商务实体
1.4 用XPath引导XML文档
1.4.1 指定位置路径
1.4.2 在位置路径中使用条件
1.5 XSL样式表
1.5.1 XSL样式表文档
1.5.2 在样式表中使用多个模板.
1.5.3 应用样式表
1.6 文档对象模型
1.7 XML架构
1.7.1 架构语言
1.7.2 验证XML文档
1.8 用XML将商务Web化
1.8.1 在B2C(商务-消费者)解决方案中使用XML
1.8.2 在B2E(商务-企业)解决方案中使用XML
1.8.3 在B2B(商务-商务)解决方案中使用XML
1.8.4 用XML将Northwind Traders公司Web化
1.9 本章小结
第2章 用Transact-SQL检索XML数据
2.1 SELECT...FOR XML语句
2.2 使用RAW模式
2.2.1 在RAW模式查询中使用联结
2.2.2 用列的别名指定属性名称
2.3 使用AUTO模式
2.3.1 在AUTO模式查询中使用别名
2.3.2 AUTO模式中的联结
2.3.3 使用ELEMENTS选项
2.4 使用EXPLICIT模式
2.4.1 确定必需的通用表
2.4.2 EXPLICIT模式查询中的指令
2.4.3 用element和xml指令检索子元素
2.4.4 用EXPLICIT模式检索相关数据
2.4.5 用hide指令对数据排序
2.4.6 用xmltext指令检索XML值
2.4.7 用cdata指令检索CDATA
2.4.8 使用ID、IDREF和IDREFS指令以及XMLDATA选项
2.5 用BINARY BASE64选项检索二进制字段
2.6 本章小结
第3章 用OpenXML插入XML数据
3.1 一个接收XML文档的模型
3.1.1 将XML数据传递给存储过程
3.1.2 XML文档的解析和分解
3.1.3 清除
3.2 用OpenXML函数生成行集
3.2.1 指定行模式
3.2.2 用flags参数检索属性和元素
3.2.3 定义行集架构
3.3 用OpenXML插入数据
3.3.1 将数据插入到现有表中
3.3.2 创建新表
3.4 用OpenXML检索XML元数据
3.4.1 插入溢出数据
3.4.2 创建边缘数据表
3.5 本章小结
第4章 用IIS发布数据库
4.1 SQL Server的HTTP发布结构
4.2 用IIS虚拟目录发布数据库
4.2.1 为虚拟目录指定名称和路径
4.2.2 为虚拟目录配置安全性设置
4.2.3 指定数据源
4.2.4 指定数据访问设置
4.2.5 创建虚拟名称
4.2.6 指定高级选项
4.3 用脚本配置虚拟目录
4.3.1 SQL VDirControl对象
4.3.2 SQL VDirs集合对象
4.3.3 SQL VDir对象
4.3.4 VirtuaINames集合对象
4.3.5 VirtualName对象
4.4 用URL查询测试虚拟目录
4.4.1 用URL查询检索XML文档
4.4.2 在URL查询中编码特殊字符
4.4.3 在URL查询中指定样式表
4.4.4 指定内容类型
4.4.5 指定字符集
4.4.6 在URL查询中执行存储过程
4.5 本章小结
第5章 用XML模板检索数据
5.1 模板概述
5.2 创建模板
5.2.1 在模板中包含多个查询
5.2.2 在模板中调用存储过程
5.2.3 创建参数化的模板
5.3 用模板应用样式表
5.3.1 在服务器端应用样式表
5.3.2 在客户端应用样式表
5.4 提交模板
5.4.1 从HTML窗体提交模板
5.4.2 从非HTML客户端提交模板
5.5 本章小结
第6章 用ADO访问XML数据
6.1 ADO概述
6.2 SQL XML的OLE DB提供程序
6.2.1 使用SQLOLEDB提供程序
6.2.2 使用SQLXMLOLEDB提供程序
6.3 用ADO检索xML数据
6.3.1 命令方言
6.3.2 从Stream中检索结果
6.3.3 执行FOR XML语句
6.3.4 调用返回XML片段的存储过程
6.3.5 向结果中添加根元素
6.3.6 用ADO执行模板
6.3.7 使用带有xsl属性的样式表
6.3.8 用Output Encoding属性管理输出格式
6.3.9 把XML数据检索为DOMDoxument对象
6.4 本章小结
第7章 从.NET应用程序访问XML数据
7.1 .NET框架简介
7.2 用ADO.NET从SQL Server中检索XML
7.2.1 用SqlCommand类检索XML
7.2.2 从DataSet类检索XML
7.3 使用SqlXml托管类
7.3.1用SqlXmlCommand类检索XML
7.3.2 使用SqlXPararameter类
7.3.3 用SqlXmlAdapter类检索DataSet
7.4 本章小结
第8章 用映射架构检索数据
8.1 使用默认映射
8.2 用批注映射数据
8.2.1 将XML文件映射到一个表
8.2.2 将XML数据映射到多个表
8.2.3 定义架构中的常量
8.2.4 使用ID、IDREF和IDREFS批注
8.2.5 排除字段
8.2.6 筛选值
8.2.7 指定目标命名空间
8.2.8 检索二进制数据
8.2.9 检索CDATA节
8.2.10 检索溢出列
8.2.11 用hide批注隐藏字段
8.3 用映射架构检索数据
8.3.1 根据架构使用XPath表达式
8.3.2 通过IIS使用映射架构
8.3.3 在ADO中使用映射架构
8.3.4 在.NET框架程序中使用映射架构
8.4 本章小结
第9章 客户端XML处理
9.1 客户端XML结构
9.2 客户端查询的语法
9.2.1 NESTED模式中的基表名
9.2.2 在NESTED模式下使用GROUP BY
9.2.3 在NESTED模式中使用额外的FORXML关键词
9.2.4 对时间戳列使用NESTED模式
9.2.5 从返回行集的存储过程中检索XML
9.2.6 客户端XML处理的单行集限制
9.3 用模板执行客户端FORXML查询
9.3.1 执行SQLSAPI虚拟目录中的客户端模板
9.3.2 用ADO执行客户端模板
9.3.3 用SqlXmlCommand类执行客户端模板
9.3.4 在客户端模板中使用XPath查询
9.4 为客户端XML处理配置SQLISAPI虚拟目录
9.5 使用ADO Command对象的ClientSideXml属性
9.6 使用SqlXmlCommand托管类的ClientSideXml属性
9.7 本章小结
第10章 用updategram修改数据
10.1 updategram概述
10.2 在updategram中映射数据
10.2.1 使用默认的映射
10.2.2 使用映射架构
10.3 在updategram中处理NULL值
10.4 在updategram中使用参数
10.5 更新多行
10.5.1 使用id属性
10.5.2 使用多个Before和After元素
10.6 updategram的结果
10.6.1 updategram的错误消息
10.6.2 应用样式表
10.7 用updategram插入行
10.7.1 插入多行
10.7.2 使用IDENTITY列值
10.7.3 生成全局惟一标识符(GULD)
10.7.4 在映射架构插入关系数据
10.8 用updategram删除数据
10.9 updategram和并发
10.9.1 低级并发保护
10.9.2 中级并发保护
10.9.3 高级并发保护
10.10 在updategram中组合INSERT、UPDATE和DELETE操作
10.11 执行updategram
10.11.1 在虚拟目录中执行updategram
10.11.2 用ADO执行updategram
10.12 用SqlXml托管类执行updategram
10.12.1 从updategram检索XML响应
10.12.2 检索updategram的错误信息
10.13 本章小结
第11章 用DiffGram修改数据
11.1 DiffGram概述
11.2 DiffGram和映射架构
11.3 用DiffGram更新数据
11.4 用DiffGram插入数据
11.5 用DiffGram删除数据
11.6 在DiffGram中组合INSERT、UPDATE和DELETE操作
11.7 执行DiffGram
11.7.1 在SQLlSAPI虚拟目录中执行DiffGram
11.7.2 用ADO执行DiffGam
11.7.3 用SqlXml托管类执行DiffGram
11.8 本章小结
第12章 大容量装载XML数据
12.1 XML Bulk Load组件
12.1.1XMLBulk Load组件作原理
12.1.2 大容量装载XML数据
12.1.3 维护引用完整性
12.1.4 生成数据库架构
12.2 本章小结
第13章 用SOAP访问数据
13.1 Web服务和SOAP
13.1.1 SOAP请求消息
13.1.2 SOAP响应消息
13.1.3 Web服务描述语言(WSDL)
13.2 用SQLXML 3.0创建Web服务
13.2.1 用[配置IIS支持]工具创建Web服务
13.2.2 配置Web服务
13.2.3 以编程方式创建Web服务
13.2.4 SOAP虚拟名称文件
13.3 来自SQLXML Web服务的SOAP响应
13.3.1 将行作为XML元素数组返回
13.3.2 将行作为DataSet数组返回
13.3.3 将行作为单-DataSet返回
13.3.4 返回输出参数
13.3.5 检索错误信息
13.3.6 向SQLXMLWeb服务发送SOAP消息
13.4 用SOAP工具包构建客户端
13.4.1 用SOAP工具包调用XMLWeb服务方法
13.4.2 用SOAP工具包检索参数的返回值
13.5 用.NET框架构建SOAP客户端
13.5.1 用.NET框架生成代理类
13.5.2 用.NET框架调用Web服务方法
13.5.3 用.NET框架检索参数的返回值
13.6 本章小结
第14章 案例分析:一个电子商务解决方案
14.1 安装示例应用程序
14.2 示例应用程序场景
14.3 使用示例应用程序
14.4 示例应用程序的实现细节
14.4.1 NorthwindTraders虚拟目录
14.4.2 Bs Beverages Web站点
14.4.3 订单管理应用程序
14.4.4 目录导入工具
14.5 本章小结
猜您喜欢