- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Web数据库技术应用教程(第二版) 王承君 主编 中国水利水电出版社 13.3 XML查询语言Xquery 13.3.1 XQuery概述 13.3.2 XQuery语法简介 13.3.3 FLWR查询 13.3.4 查询深入 13.4 基于关系数据库的XML处理 13.4 基于关系数据库的XML处理(2) 13.4.1 关系数据的XML发布 13.4.2 将XML文档中的数据装入关系数据库 13.4.3 关系式数据中产生XML文档 13.4.3 关系式数据中产生XML文档(2) 小结 第13章 数据库与XML 13.3 XML查询Xquery 1 XQuery概述 2 XQuery语法简介 3 FLWR查询 4 查询深入 13.4 基于关系数据库 的XML处理 1 关系数据的XML发布 2 将XML文档中的数据 装入关系数据库 3 关系式数据中产生 XML文档 本章总结 在线教务辅导网: 教材其余课件及动画素材请查阅在线教务辅导网 QQ:349134187 或者直接输入下面地址: 面对XML数据量的指数级的增长,必然要求更有效的数据管理能力和更快、更精确的查询。因此,如何从XML数据源中准确有效地查询所需信息,也就变得越来越重要。要做到这一点,必须要有一个让你能够准确地获得所需信息、更新XML数据源中数据的可表达的查询语言,XQuery正是这样的语言。 XQuery是一种将查询表示成表达式的功能语言。通过它所支持的多种表达式,它的查询可以有各种不同的形式,各种XQuery表达式可以完全嵌套,也支持子查询。目前,数据库业界的三大主流厂商Oracle、IBM、Microsoft都已经在各自的产品中提供了对XQuery规范的支持。 1.文字与注释 2.数值类型 3.XQuery的模块结构 XQuery模块包括三个部分:名字空间和模式声明、函数定义、查询表达式。其中模式声明和函数定义不是必需的。 4.XPath路径表达式 5.条件表达式 6.算术表达式与布尔表达式 7.FLWR表达式 FLWR描述了典型XQuery的结构。在FLWR语句中,数据被绑定到变量,然后,再在后续步骤使用该变量。 FLWR例句: FOR $b IN document(Ch10-5-1.xml) /bib/vendor/book WHERE $b/ price = 102 AND $b/year = 2001 RETURN $b/title 相当于SQL语句: select b.title from bib.vendor.book as b where b. price =102 and b.year=2000 结果为: title Office 2000 VBA编程技术/title 在FLWR查询语句中,还可以使用if …then…else…这样的选择结构: if 条件表达式 then 表达式一 else 表达式二 除路径表达式和FLWR表达式之外,XQuery还有5种基本的表达式模式:元素构造符、算子和函数表达式、条件表达式、限定表达式、列表构造符、数据类型表达式。通过它们的多种组合,可以产生具有丰富而强大的查询检索功能的查询语句。 在XML数据和关系数据库之间有两个问题,一个问题是如何将存储于关系数据库中的数据用XML的形式表达出来,即XML的发布问题;另一个问题是如何将XML数据存储于关系数据库中,并能提供基于XML查询语言的查询。图13-3表示了XML 存储和查询系统的体系结构。 为了在XML和数据库之间传输数据,需要在文档结构和数据库结构之间进行相互的映射,这样的映射通常分为两大类:模板驱动和模式驱动。 1.模板驱动的映射 这种方法的原理是首先定义一个模板,然后在模板中嵌入SQL指令,这些命令将交给数据库关系系统进行执行。 2.模型驱动的映射 模型驱动的映射是指数据从数据库到XML文档的传送用一个具体的模型。它通过在DTD/Schemas中定义数据模型的方法,建立数据库中数据与XML文档中数据的映射。 将XML文档中的数据装入关系数据库有两种通用的方法。 一种是可以将整个文档输入到数据库的列中。 其二就是可以将文档“撕碎”后放到多个关系型表格中。第二种方法充分利用了数据库的查询引擎和强大的更新功能,但是从不规则XML数据到SQL的映射比从SQL到XML的映射要困难得多。 在SQL Server 2000中通过使用SELECT语句可以把查询结果存储为XML文档而不是通常意义上的结果集,这样通过比原来少得多的编码就可以使Web应用或其他应用直接
您可能关注的文档
- Visual C++程序设计 -王永国 第5章.ppt
- Visual C++程序设计教程 -梁建武 第11章.ppt
- Visual C++程序设计教程 -梁建武 第4章.ppt
- Visual C++程序设计教程 -梁建武 第5章.ppt
- Visual C++程序设计教程 -梁建武 第8章.ppt
- Visual C++程序设计教程 -梁建武 第9章.ppt
- Visual FoxPro 6.0程序设计 第2章 数据库基础知识.ppt
- Visual FoxPro 6.0程序设计 第3章.ppt
- Visual FoxPro 6.0程序设计 第4章 使用视图查询和修改.ppt
- Visual FoxPro 6.0程序设计 第5章 面向过程程序设计.ppt
文档评论(0)