- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第10章 SQL Server 2005与XML
SQL Server 2005应用开发技术与典型实例 第10章 SQL Server 2005与XML 第10章 SQL Server 2005与XML 10.1 SQL Server 2005与XML 10.2 XML数据类型 10.3 创建XML索引 10.4 XQuery 10.5 载入XML数据 10.1 SQL Server 2005与XML 在SQL Server 2005中提供了专门用于存放XML文档内容的XML数据类型,可以将XML文档内容作为一个字段值放在数据表中。 SQL Server 2005则彻底改变了SQL Server 2005对XML的支持方式,实现了对XML支持的根本改变,有效增强了XML功能。这主要体现在以下几个方面: 增强了XML的数据类型 支持XQuery查询 (3) 提供XML数据操作语言(XML MDL) 增强FOR XML的功能 支持XML索引 (6) 支持本机XML Web服务 10.2 XML数据类型 XML数据具有可以递归的层次结构,关系型数据库提供对层次数据(建模为外键关系)的弱支持。 SQL Server 2005提供了XML架构集合,可以将其作为一种方法来以元数据的形式管理W3C XML架构。XML数据类型可以与XML架构集合相关联,以便对XML实例强加架构限制。当XML数据与XML架构集合相关联时,它称为类型化的XML;否则,就称为非类型化的XML。 当以XML数据类型列存储XML值时,有两种选择:一种是使用类型化列,在这种类型列中存储的XML数据使用XML架构集合来确保有效性;另一种是非类型化列,在这种类型列中,只要XML数据格式良好,则能够插入任何类型的XML数据。 10.3 创建XML索引 案例10-1 在SSMS中创建XML索引 10.3 创建XML索引 10.3 创建XML索引 10.3 创建XML索引 10.3 创建XML索引 10.4 XQuery 10.4.1 FLWOR 10.4.2 XQuery提供的条件运算 10.4.3 SQL Server 2005为XML数据类型提供的函数 10.4.4 XQuery操作符 操作运算符一般是用来进行数值运算和比较运算。XQuery支持下列运算符。 ?数字运算符(+、-、*、div、mod) ?值比较运算符(eq、ne、lt、gt、le、ge) ?一般比较运算符(=、!=、、、=、=) 10.4.4 XQuery操作符 2. 值比较运算符 值比较运算符用于比较原子值。下表定义了值比较运算符。 10.5 载入XML数据 在SQL Server中,可以将各种XML数据通过多种方式载入到SQL Server 2005中。 10.5 载入XML数据 * * 【案例描述】 在SSMS中,在对象资源管理器中使用视图设计器创建XML索引。 【操作步骤】 在SSMS中,简单介绍在对象资源管理器中使用视图设计器创建XML索引的过程。具体的操作步骤如下: (1)选择【开始】→【所有程序】→Microsoft SQL Server 2005→SQL Server Management Studio命令,打开【连接到服务器】对话框;单击【连接】按钮连接数据库,进入Microsoft SQL Server Management Studio主界面。 (2)单击对象资源管理器中的【数据库】节点,展开需要指定的数据库。 (3)在指定的数据库中,展开执行的数据表项,右击【索引】选项,在弹出的快捷菜单中选择【新建索引】命令,弹出【新建索引】对话框。 (4)在【索引名称】文本框中输入索引名称,在【索引类型】下拉列表框中选择索引类型,单击【添加】按钮,弹出【从“dbo.t”中选择列】对话框。 (5)选择需要的字段,单击【确定】按钮,回到【新建索引】对话框,在【索引键列】列表框中出现键列,确认无误后,单击【确定】按钮,即可完成XML索引的创建过程。 XML索引分为两个类别: ?主XML索引。 可以在XML数据类型列上创建XML索引。这会将XML列中的XML实例内部的所有标记、值和路径编入索引。基表(即包含XML列的表)必须在该表的主键上具有聚集索引,主键用于将索引行与基表中的行相关联。 ?辅助XML索引。 在创建主XML索引之后,还可以创建辅助XML索引来提高工作中的不同种类查询的速度。这里提供了3种不同类型的辅助XML索引:PATH、PROPERTY和VALUE,分别用于基于路径的查询、自定义属性管理场合和基于值的查询。 案例10-3 创建XML类型列视图 【案例描述】 在SSMS中的查询编辑器中利用Transact-SQL语句创建XML类型列视图。 【操作步骤】 首先在数据库中创建一个XML数
文档评论(0)