《Web数据库技术应用教程(第二版)》-王承君-电子教案-5446-缺第12章 第13章 2

上传人:E**** 文档编号:89401546 上传时间:2019-05-24 格式:PPT 页数:13 大小:66KB
返回 下载 相关 举报
《Web数据库技术应用教程(第二版)》-王承君-电子教案-5446-缺第12章 第13章 2_第1页
第1页 / 共13页
《Web数据库技术应用教程(第二版)》-王承君-电子教案-5446-缺第12章 第13章 2_第2页
第2页 / 共13页
《Web数据库技术应用教程(第二版)》-王承君-电子教案-5446-缺第12章 第13章 2_第3页
第3页 / 共13页
《Web数据库技术应用教程(第二版)》-王承君-电子教案-5446-缺第12章 第13章 2_第4页
第4页 / 共13页
《Web数据库技术应用教程(第二版)》-王承君-电子教案-5446-缺第12章 第13章 2_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《《Web数据库技术应用教程(第二版)》-王承君-电子教案-5446-缺第12章 第13章 2》由会员分享,可在线阅读,更多相关《《Web数据库技术应用教程(第二版)》-王承君-电子教案-5446-缺第12章 第13章 2(13页珍藏版)》请在金锄头文库上搜索。

1、Web数据库技术应用教程 (第二版),王承君 主编 中国水利水电出版社,13.3 XML查询语言Xquery,面对XML数据量的指数级的增长,必然要求更有效的数据管理能力和更快、更精确的查询。因此,如何从XML数据源中准确有效地查询所需信息,也就变得越来越重要。要做到这一点,必须要有一个让你能够准确地获得所需信息、更新XML数据源中数据的可表达的查询语言,XQuery正是这样的语言。,XQuery是一种将查询表示成表达式的功能语言。通过它所支持的多种表达式,它的查询可以有各种不同的形式,各种XQuery表达式可以完全嵌套,也支持子查询。目前,数据库业界的三大主流厂商Oracle、IBM、Mic

2、rosoft都已经在各自的产品中提供了对XQuery规范的支持。,13.3.1 XQuery概述,13.3.2 XQuery语法简介,1文字与注释 2数值类型 3XQuery的模块结构 XQuery模块包括三个部分:名字空间和模式声明、函数定义、查询表达式。其中模式声明和函数定义不是必需的。 4XPath路径表达式 5条件表达式 6算术表达式与布尔表达式 7FLWR表达式,13.3.3 FLWR查询,FLWR描述了典型XQuery的结构。在FLWR语句中,数据被绑定到变量,然后,再在后续步骤使用该变量。 FLWR例句: FOR $b IN document(“Ch10-5-1.xml“) /b

3、ib/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 结果为: Office 2000 VBA编程技术,13.3.4 查询深入,在FLWR查询语句中,还可以使用if thenelse这样的选择结构: if then else 除路径表达式和FLWR表达式之外,XQuery还有5种基本的表达式模式:元素构造符、算子和函数表达式、条件

4、表达式、限定表达式、列表构造符、数据类型表达式。通过它们的多种组合,可以产生具有丰富而强大的查询检索功能的查询语句。,13.4 基于关系数据库的XML处理,在XML数据和关系数据库之间有两个问题,一个问题是如何将存储于关系数据库中的数据用XML的形式表达出来,即XML的发布问题;另一个问题是如何将XML数据存储于关系数据库中,并能提供基于XML查询语言的查询。图13-3表示了XML 存储和查询系统的体系结构。,13.4 基于关系数据库的XML处理(2),13.4.1 关系数据的XML发布,为了在XML和数据库之间传输数据,需要在文档结构和数据库结构之间进行相互的映射,这样的映射通常分为两大类:

5、模板驱动和模式驱动。 1模板驱动的映射 这种方法的原理是首先定义一个模板,然后在模板中嵌入SQL指令,这些命令将交给数据库关系系统进行执行。 2模型驱动的映射 模型驱动的映射是指数据从数据库到XML文档的传送用一个具体的模型。它通过在DTD/Schemas中定义数据模型的方法,建立数据库中数据与XML文档中数据的映射。,13.4.2 将XML文档中的数据装入关系数据库,将XML文档中的数据装入关系数据库有两种通用的方法。 一种是可以将整个文档输入到数据库的列中。 其二就是可以将文档“撕碎”后放到多个关系型表格中。第二种方法充分利用了数据库的查询引擎和强大的更新功能,但是从不规则XML数据到SQ

6、L的映射比从SQL到XML的映射要困难得多。,13.4.3 关系式数据中产生XML文档,在SQL Server 2000中通过使用SELECT语句可以把查询结果存储为XML文档而不是通常意义上的结果集,这样通过比原来少得多的编码就可以使Web应用或其他应用直接使用XML文档。 将关系数据库的查询结果显示成XML文档是通过FOR XML语句来完成的。在使用FOR XML语句的同时可以指定XML的MODE(RAW、AUTO、EXPLICIT)以及XMLDATA 的模式(Schema)。,13.4.3 关系式数据中产生XML文档(2),FOR XML 语句的语法规则为: FOR XML mode ,

7、 XMLDATA , ELEMENTS, BINARY BASE64 各参数的含义说明如下: (1)mode:指定XML模式。XML模式决定所得到的XML的形式,mode共有三种取值,即RAW、AUTO、EXPLICIT。 (2)XMLDATA:指定应返回XML-Data架构,文档的架构被预先设计为内嵌式架构。 (3)ELEMENTS:如果指定ELEMENTS选项,则列作为子元素返回;否则,列将映射到XML特性。只有在AUTO模式下才支持该选项。 (4)BINARY BASE64:如果指定BINARY Base64选项,则查询所返回的任何二进制数据都用base64编码格式表示。,小结,XML是跨平台的数据交换语言,也被认为是一种跨平台的数据交换语言,因此本章对其进行了简单的介绍。本章首先讲述了XML语言的构成体系和语法组成等基本知识,然后讲述了对XML文档查询的Xquery语言的语法构成和简单使用,XML和数据库之间的关系,重点是它们之间的数据互存和互访。由于该部分内容还未规定为国际标准,因此学习时可作为了解内容。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号