当前位置:
文档之家› SQLServer基础教程(20)专题培训课件
SQLServer基础教程(20)专题培训课件
本章概述
在支持WWW的技术中,可扩展标记语言 (eXtensible Markup Language,简称为 XML)被认为是最重要的技术之一。XML已 经对数据的存储和处理产生了深远的影响,
并且今后其优势会更好地展现出来。实际 上,XML是一系列相关技术的集合,这些 技术包括DTD、XML Schema、CSS和 XSLT等。本章将介绍Microsoft SQL Server 2008系统中获支持的XML技术。
2019年12月20日
第24页
使用FOR XML RAW模式
分层次的,具有完整的结构和元数据。
XML数据类型方法可以用于提取存储在
XML数据类型中的XML文档的内容。这些
方法包括Exist方法、Modify方法、Query
方法、Value方法等。Query方法在20.3节
中已经涉及了,下面主要讲述Exist方法和
2019年12M月2o0日dify方法。
第20页
2019年12月20日
第4页
20.2 XML数据类型
XML数据类型是Microsoft SQL Server 2008系 统为了增强XML技术支持而引入的新功能。就像 INT、CHAR等数据类型一样,XML数据类型可 以用在表中列的定义中、变量的定义中和存储过 程的参数定义中。XML数据类型既可以存储类型 化数据,也可以存储非类型化数据。如果存储在 XML列中的数据没有与XSD架构关联,那么这种 数据是非类型化数据。如果存储在XML列中的数 据与XSD架构关联,那么这种数据就是类型化数 据。
使用XML Exist方法
2019年12月20日
第21页
使用XML Modify方法
2019年12月20日
第22页
20.4 使用FOR XML子句
使用FOR XML子句可以把Microsoft SQL Server 2008系统的表中数据检索出来并且自动 表示成XML的格式。在Microsoft SQL Server 2000版本中,FOR XML有3种模式,即RAW、 AUTO和EXPLICIT。在Microsoft SQL Server 2008系统中,由于增加了XML数据类型,因此也 增强了FOR XML的功能,这些增强功能包括 TYPE模式、PATH模式、嵌套FOR XML查询和 内联XSD架构等。下面将详细地研究这些内容。
第13页
查看定义的XSD架构文本信息
2019年12月20日
第14页
20.3 查询XML数据
对于XML列中的数据,可以使用相应的技 术对其进行操纵,这些技术包括XQuery技 术、Exist技术和Modify技术。下面介绍这 些技术。
2019年12月20日
第15页
使用XQuery技术
XQuery是一种可以查询结构化或半结构化 XML数据的语言。由于Microsoft SQL Server 2008系统提供了对XML数据类型的 支持,因此可以将XML文档存储在数据库 中,然后使用XQuery语句进行查询。 XQuery基于现有的XPath查询语言,并且 支持迭代、排序结果以及构造必须的XML 的功能。Transact-SQL支持XQuery语言 的子集。
2019年12月20日
第1页
本章要点
为什么要使用XML语言 类型化数据和非类型化数据的特点 XML数据类型的特点 XML架构的作用和使用方式 XQuery/exist/modify技术的特点 FOR XML子句的类型和使用方式 XML索引的类型和特点 OPENXML函数的作用和使用方式
2019年12月20日
第23页
FOR XML RAW
FOR XML RAW是最简单的FOR XML模式, 该模式将查询结果集中的每一行转换为带 有通用标识符<row>或可能提供元素名称 的XML元素。在默认情况下,行集中非 NULL的每列值都将映射为<row>元素的一 个属性。也就是说,RAW模式表示元素名 称是row,属性名称是列名称或列的别名。
2019年12月20日
第5页
创建ProductInfo表
2019年12月20日
第6页
使用INSERT语句插入XML数据
2019年12月20日
第7页
使用INSERT语句插入一个不正 确的XML数据
2019年12月20日
第8页
使用INSERT语句插入一个不一 致但是正确的XML数据
2019年12月20日
第9页
定义ProductDescXMLSchema 架构
2019年12月20日
第10页
定义一个与 ProductDescXMLSchema架构 关联的表
2019年12月20日
第11页
插入符合XSD架构的XML文档
2019年12月20日
第12页
插入不符合XSD架构的XML文档
2019年12月20日
2019年12月20日
第16页
查询多个元素
2019年12月20日
第17页
查询单个元素
2019年12月20日
第18页
查询类型化数据
2019年12月20日
第19页
使用XML数据类型方法
Microsoft SQL Server 2008系统提供了一
些内置的可以用于XML数据类型的方法。
与普通关系型数据不同的是,XML数据是
2019年12月20日
第2页
本章内容
20.1 概述 20.2 XML数据类型 20.3 查询XML数据 20.4 使用FOR XML子句 20.5 使用XML索引 20.6 使用OPENXML函数 20.7 本章小结
2019年12月20日
第3页
20.1 概述
Microsoft SQL Server 2008系统通过引入更多 的功能增强了对XML数据的支持。Microsoft SQL Server系统提供了XML数据类型用来存储 XML数据。XQuery和XSD (eXtensible schema definition,即:可扩展的架构定义)支持这种 XML数据。并且这种XML数据与Microsoft SQL Server 2008关系型数据库引擎紧密集成。 Microsoft SQL Server 2008提供了XML触发器、 XML数据复制、大容量的XML数据插入等操作的 支持。