- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第20章 XML 教学目标 为什么要使用XML语言 类型化数据和非类型化数据的特点 XML数据类型的特点 XML架构的作用和使用方式 XQuery/exist/modify技术的特点 FOR XML子句的类型和使用方式 XML索引的类型和特点 OPENXML函数的作用和使用方式 教学过程 20.1 概述 20.2 XML数据类型 20.3 查询XML数据 20.4 使用FOR XML子句 20.5 使用XML索引 20.6 使用OPENXML函数 20.1 概述 从Microsoft SQL Server 2000版本开始,微软公司引入了XML技术。这时,可以在系统中通过FOR XML子句和OpenXML函数使用XML数据。 Microsoft SQL Server 2005系统通过引入更多的功能增强了对XML数据的支持。Microsoft SQL Server系统提供了XML数据类型可以用来存储XML数据。XQuery和XSD(eXtensible schema definition,可扩展的架构定义)支持这种XML数据。并且这种XML数据与Microsoft SQL Server 2005关系型数据库引擎紧密集成的。例如,Microsoft SQL Server 2005提供了XML触发器、XML数据复制、大容量的XML数据插入等操作的支持。 20.2 XML数据类型 XML数据类型是Microsoft SQL Server 2005系统为了增强XML技术支持而引入的新功能。就像INT、CHAR等数据类型一样,XML数据类型可以用在表中列的定义中、变量的定义中和存储过程的参数定义中。 XML数据类型既可以存储类型化数据,也可以存储非类型化数据。如果存储在XML列中的数据没有与XSD架构关联,那么这种数据就是非类型化数据。如果存储在XML列中的数据与XSD架构关联,那么这种数据是类型化数据。当插入类型数据时,系统将根据定义的XSD架构检查数据的一致性和完整性。 20.3 查询XML数据 对于XML列中的数据,可以使用相应的技术对其进行操纵,这些技术包括XQuery技术、Exist技术和Modify技术。 下面介绍这些技术。 使用XQuery技术 XQuery是一种可以查询结构化或半结构化的XML数据的语言。由于Microsoft SQL Server 2005系统提供了对XML数据类型的支持,因此可以将XML文档存储在数据库中,然后使用XQuery语句进行查询。 XQuery基于现有的XPath查询语言,并且支持迭代、排序结果以及构造必须的XML的功能。 Transact-SQL支持XQuery语言的子集。 使用XML数据类型方法 Microsoft SQL Server 2005系统提供了一些内置的可以用于XML数据类型的方法。与普通关系型数据不同的是,XML数据是分层次的,具有完整的结构和元数据。XML数据类型方法可以用于钻取存储在XML数据类型中的XML文档的内容。 这些方法包括Exist方法、Modify方法、Query方法、Value方法等。 Query方法在前面一节中已经涉及了,下面主要讲述Exist方法和Modify方法。 20.4 使用FOR XML子句 使用FOR XML可以把Microsoft SQL Server 2005系统的表中数据检索出来并且自动表示成XML的格式。在Microsoft SQL Server 2000版本中,FOR XML有三种模式,即RAW、AUTO和EXPLICIT。在Microsoft SQL Server 2005系统中,由于增加了XML数据类型,因此也增强了FOR XML的功能,这些增强功能TYPE模式、PATH模式、嵌套FOR XML查询、内联XSD架构等。 下面详细研究这些内容。 FOR XML RAW FOR XML RAW是最简单的FOR XML模式,该模式将查询结果集中的每一行转换为带有通用标识符row或可能提供元素名称的XML元素。在默认情况下,行集中非NULL的每列值都将映射为row元素的一个属性。也就是说,RAW模式表示元素名称是row,属性名称是列名称或列的别名。 FOR XML AUTO 使用FOR XML AUTO也可以返回XML文档。但是,使用AUTO关键字和使用RAW关键字得到的XML文档形式是不同的。使用AUTO关键字,Microsoft SQL Server使用表名称作为元素名称,使用列名称作为属性名。SELECT关键字后面的列的顺序用于确定XML文档的层次。 使用FOR XML EXPLICIT 使用FOR XML EXPLICIT子句可以准确地得到用户需要的XML文档。但是,FOR XML EXPLIC
您可能关注的文档
- 新Red Hat Linux 9.0基础教程(第二版) 教学课件 978 7 302 15741 0 chapter16.ppt
- 新Red Hat Linux 9.0基础教程(第二版) 教学课件 978 7 302 15741 0 chapter17.ppt
- 新Red Hat Linux 9.0基础教程(第二版) 教学课件 978 7 302 15741 0 chapter18.ppt
- 新Red Hat Linux 9.0基础教程(第二版) 教学课件 978 7 302 15741 0 chapter19.ppt
- 新Red Hat Linux 9.0基础教程(第二版) 教学课件 978 7 302 15741 0 chapter20.ppt
- 新Red Hat Linux 9.0基础教程(第二版) 教学课件 978 7 302 15741 0 chapter21.ppt
- 新Red Hat Linux 9.0基础教程(第二版) 教学课件 978 7 302 15741 0 chapter22.ppt
- 新Red Hat Linux 9.0基础教程(第二版) 教学课件 978 7 302 15741 0 chapter23.ppt
- 新Red Hat Linux 9系统管理(第二版) 教学课件 978 7 302 14776 3 ch01.ppt
- 新Red Hat Linux 9系统管理(第二版) 教学课件 978 7 302 14776 3 ch02.ppt
- 新SQL Server 2005基础教程 教学课件 978 7 302 14848 7 ch21.ppt
- 新SQL Server 2005数据库应用与开发教程教学课件 978 7 302 16021 2 ch01.ppt
- 新SQL Server 2005数据库应用与开发教程教学课件 978 7 302 16021 2 ch02.ppt
- 新SQL Server 2005数据库应用与开发教程教学课件 978 7 302 16021 2 ch03.ppt
- 新SQL Server 2005数据库应用与开发教程教学课件 978 7 302 16021 2 ch04.ppt
- 新SQL Server 2005数据库应用与开发教程教学课件 978 7 302 16021 2 ch05.ppt
- 新SQL Server 2005数据库应用与开发教程教学课件 978 7 302 16021 2 ch06.ppt
- 新SQL Server 2005数据库应用与开发教程教学课件 978 7 302 16021 2 ch07.ppt
- 新SQL Server 2005数据库应用与开发教程教学课件 978 7 302 16021 2 ch08.ppt
- 新SQL Server 2005数据库应用与开发教程教学课件 978 7 302 16021 2 ch09.ppt
文档评论(0)