SQLServer2008基本教学教程(20).ppt
《SQLServer2008基本教学教程(20).ppt》由会员分享,可在线阅读,更多相关《SQLServer2008基本教学教程(20).ppt(40页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、2020年10月16日,第1页,第20章 XML技术,本章概述 本章要点 本章内容,2020年10月16日,第2页,本章概述,在支持WWW的技术中,可扩展标记语言(eXtensible Markup Language,简称为XML)被认为是最重要的技术之一。XML已经对数据的存储和处理产生了深远的影响,并且今后其优势会更好地展现出来。实际上,XML是一系列相关技术的集合,这些技术包括DTD、XML Schema、CSS和XSLT等。本章将介绍Microsoft SQL Server 2008系统中获支持的XML技术。,2020年10月16日,第3页,本章要点,为什么要使用XML语言 类型化数据
2、和非类型化数据的特点 XML数据类型的特点 XML架构的作用和使用方式 XQuery/exist/modify技术的特点 FOR XML子句的类型和使用方式 XML索引的类型和特点 OPENXML函数的作用和使用方式,2020年10月16日,第4页,本章内容,20.1 概述 20.2 XML数据类型 20.3 查询XML数据 20.4 使用FOR XML子句 20.5 使用XML索引 20.6 使用OPENXML函数 20.7 本章小结,20.1 概述,Microsoft SQL Server 2008系统通过引入更多的功能增强了对XML数据的支持。Microsoft SQL Server系统
3、提供了XML数据类型用来存储XML数据。XQuery和XSD (eXtensible schema definition,即:可扩展的架构定义)支持这种XML数据。并且这种XML数据与Microsoft SQL Server 2008关系型数据库引擎紧密集成。Microsoft SQL Server 2008提供了XML触发器、XML数据复制、大容量的XML数据插入等操作的支持。,2020年10月16日,第5页,20.2 XML数据类型,XML数据类型是Microsoft SQL Server 2008系统为了增强XML技术支持而引入的新功能。就像INT、CHAR等数据类型一样,XML数据类型
4、可以用在表中列的定义中、变量的定义中和存储过程的参数定义中。XML数据类型既可以存储类型化数据,也可以存储非类型化数据。如果存储在XML列中的数据没有与XSD架构关联,那么这种数据是非类型化数据。如果存储在XML列中的数据与XSD架构关联,那么这种数据就是类型化数据。,2020年10月16日,第6页,创建ProductInfo表,2020年10月16日,第7页,使用INSERT语句插入XML数据,2020年10月16日,第8页,使用INSERT语句插入一个不正确的XML数据,2020年10月16日,第9页,使用INSERT语句插入一个不一致但是正确的XML数据,2020年10月16日,第10页
5、,定义ProductDescXMLSchema架构,2020年10月16日,第11页,定义一个与ProductDescXMLSchema架构关联的表,2020年10月16日,第12页,插入符合XSD架构的XML文档,2020年10月16日,第13页,插入不符合XSD架构的XML文档,2020年10月16日,第14页,查看定义的XSD架构文本信息,2020年10月16日,第15页,20.3 查询XML数据,对于XML列中的数据,可以使用相应的技术对其进行操纵,这些技术包括XQuery技术、Exist技术和Modify技术。下面介绍这些技术。,2020年10月16日,第16页,使用XQuery技术
6、,XQuery是一种可以查询结构化或半结构化XML数据的语言。由于Microsoft SQL Server 2008系统提供了对XML数据类型的支持,因此可以将XML文档存储在数据库中,然后使用XQuery语句进行查询。XQuery基于现有的XPath查询语言,并且支持迭代、排序结果以及构造必须的XML的功能。Transact-SQL支持XQuery语言的子集。,2020年10月16日,第17页,查询多个元素,2020年10月16日,第18页,查询单个元素,2020年10月16日,第19页,查询类型化数据,2020年10月16日,第20页,使用XML数据类型方法,Microsoft SQL S
7、erver 2008系统提供了一些内置的可以用于XML数据类型的方法。与普通关系型数据不同的是,XML数据是分层次的,具有完整的结构和元数据。XML数据类型方法可以用于提取存储在XML数据类型中的XML文档的内容。这些方法包括Exist方法、Modify方法、Query方法、Value方法等。Query方法在20.3节中已经涉及了,下面主要讲述Exist方法和Modify方法。,2020年10月16日,第21页,使用XML Exist方法,2020年10月16日,第22页,使用XML Modify方法,2020年10月16日,第23页,20.4 使用FOR XML子句,使用FOR XML子句可
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- sqlserver2008 基本 教学 教程 20
限制150内