XML编程与应用教程 教学课件 作者 978-7-302-22348-1第6章 XML和Microsoft SQL Server2005的.ppt

XML编程与应用教程 教学课件 作者 978-7-302-22348-1第6章 XML和Microsoft SQL Server2005的.ppt

ID:50030201

大小:55.00 KB

页数:13页

时间:2020-03-07

XML编程与应用教程 教学课件 作者 978-7-302-22348-1第6章 XML和Microsoft SQL Server2005的.ppt_第1页
XML编程与应用教程 教学课件 作者 978-7-302-22348-1第6章 XML和Microsoft SQL Server2005的.ppt_第2页
XML编程与应用教程 教学课件 作者 978-7-302-22348-1第6章 XML和Microsoft SQL Server2005的.ppt_第3页
XML编程与应用教程 教学课件 作者 978-7-302-22348-1第6章 XML和Microsoft SQL Server2005的.ppt_第4页
XML编程与应用教程 教学课件 作者 978-7-302-22348-1第6章 XML和Microsoft SQL Server2005的.ppt_第5页
资源描述:

《XML编程与应用教程 教学课件 作者 978-7-302-22348-1第6章 XML和Microsoft SQL Server2005的.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第6章XML和MicrosoftSQLServer2005的集成6.1MicrosoftSQLServer2005对XML的支持•将关系数据作为XML公开•将XML文档拆分到行集合•通过使用XML数据精简(XDR)方案,将XML方案映射到数据库方案,从而创建XML视图•使用XPath在XML视图上创建查询•在SQLServer中通过HTTP公开数据SQLServer2005中对XML数据访问支持的增强增加了专门的XML数据类型提供了对XQuery的全面支持提供了XMLDML新的数据库引擎还提供面向XML数据的层

2、次性索引通过增强分布式查询的OPENROWSET的功能,提高同构甚至异构系统间批量XML数据的处理效率。对于SQLServer2000引入的FORXML子句和OPENXML()也提供了更好的支持。6.2使用存储在SQLServer中的数据生成XML文档Select表1.列名1,表2.列名2……From表1,表2Forxmlmode其中,mode指定使用RAW、AUTO、EXPLICIT或PATH模式。FORXML支持四种XML转换模式RAW模式将查询结果集中的每一行映射到一个XML元素,并将行中的每一列映射到一

3、个属性。AUTO模式支持生成嵌套的XML元素,默认情况下,FROM子句中的每个表(在SELECT子句中至少列出一列)将映射到一个XML元素,SELECT子句中的列将映射到属性。EXPLICIT模式能够最大限度地控制由查询结果生成的XML的格式。PATH模式通过将列名解释为类似XPath的语法,将SELECT查询返回的行集合中的列映射到属性和子元素。6.3把XML数据插入到SQLServer数据库的表中使用系统存储过程sp_xml_preparedocument的OPENXML函数把xml数据插入数据库。系统存储

4、过程sp_xml_removedocument可以用来删除xml文档的内部表示。sp_xml_preparedocument的语法sp_xml_preparedocumenthandleddocOUTPUT,xmltext其中:handleddoc代表xml文档句柄的整数值;xmltext代表原始的xml文档的文本值。sp_xml_removedocument的语法sp_xml_removedocumenthandleddoc其中:handleddoc代表xml文档句柄的整数值函数OPENXML的语法OPENX

5、ML(handleddoc,rowpattern,flagvalue)Withtablename其中:handleddoc代表xml文档句柄的整数值;rowpattern代表来识别xml文档的节点xpath模式的可变长字符串的值;flagvalue代表xml数据和相关的行集之间的映射的整数值。如果值为1表示要对数据库中的字段做基于属性的映射;如果值为2表示要对数据库中的字段做基于元素的映射;tablename代表数据库中的表名。6.4SQLServer2005中的XML数据类型XML数据类型是一用专门用于保存和

6、操作XML的数据类型。它是以BLOB的二进制形式保存的,一个XML类型字段可以保存2GB的XML代码,层次可达128层。使用SQLServer2005中的新XML数据类型,可以实现:创建既包含关系列,又包含有XML类型列的表。通过与XML方案集合关联,创建有类型的XML列类型。对涉及其他XML或非XML类型列的XML列进行限制,用以强制实现业务规则。创建可用于存储XML数据类型实例的XML类型的变量。为存储过程或用户定义的函数创建XML类型的参数。从用户定义的函数中返回XML类型值。将使用新的TYPE指令获得的

7、FORXML查询结果分配给XML类型的变量。运行XQuery子集,在XML结构内查询并转换XML数据。根据XML类型的列创建计算列。为XML类型的列创建XML索引,以提高查询性能。使用XMLDML对XML实例进行元素级的插入、删除和更新操作。将XML类型数据的实例传递到sp_xml_preparedocument,以准备XML文档的内存中表示。使用XQuery和XMLDML编写包含关系和XML列的跨域查询。使用CAST和CONVERT,分别将XML类型转换为varchar或nvarchar类型。使用CAST或C

8、ONVERT,将字符串数据类型转换为XML类型。XML类型中用于查找和更新的方法query()方法,可以提取XML文档的片段value()方法,通过指定XQuery表达式以及需要返回的SQL类型,可以从XML实例中提取标量值exist()方法用于确定XML实例中是否存在某一元素,如果存在则返回1,否则返回0odes()方法用于从XML实例片断产生一个新的XML实例modify()方法,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。