• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >DB2 > DB2 9中怎样查询 XML 数据

DB2 9中怎样查询 XML 数据

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2017-06-28

匿名通过本文主要向大家介绍了db2 xml,db2导出表数据,db2数据类型,db2查询前10条数据,db2清空表数据等相关知识,希望本文的分享对您有所帮助
</div> 谢谢收藏 http://www.cncms.com.cn/db2/q372731.html
  DB2 9 引入了 purexml(标准化越来越近了)? 支持,这意味着 xml(标准化越来越近了) 数据是以其自身固有的分层格式进行存储和查询的。为了查询 xml(标准化越来越近了) 数据,DB2 提供了两种语言:SQL/xml(标准化越来越近了) 和 XQuery。您可以单独使用 XQuery 和 SQL,但也可将 XQuery 嵌入 SQL 中使用(反之亦可)。每一种可选方案在特定环境下都非常有用。本文将讨论这些可选方案,介绍其各自的优缺点,并给出根据您的需求选择恰当方案的指导原则。

简介

DB2 中的 purexml(标准化越来越近了) 支持为管理 xml(标准化越来越近了) 数据提供了高效且通用的功能。DB2 以 xml(标准化越来越近了) 数据自身固有的分层格式存储和处理这些数据,避免因为将 xml(标准化越来越近了) 存储为 CLOB 中的文本或将它映射为关系表而导致的性能和灵活性限制。与仅使用 xml(标准化越来越近了) 的数据库不同,DB2 V9 还提供了关系型数据与 xml(标准化越来越近了) 数据在数据库中的无缝集成 —— 甚至是表的某一行中的集成。这样的灵活性表现在语言支持中,使您可访问关系型数据、xml(标准化越来越近了) 数据,或者同时访问这两种数据。您可以通过以下四种可选方案中的任一种查询 xml(标准化越来越近了):

普通 SQL(不包含 XQuery)
SQL/xml(标准化越来越近了),即嵌入了 XQuery 的 SQL
XQuery 作为独立语言(不包含 SQL)
嵌入了 SQL 的 XQuery
关于使用 XQuery 和 SQL/xml(标准化越来越近了) 查询 xml(标准化越来越近了) 数据的介绍,请参阅 developerWorks 中的 前几期文章,“用 SQL 查询 DB2 xml(标准化越来越近了) 数据” 及 “使用 XQuery 查询 DB2 xml(标准化越来越近了) 数据”。本文假设您已经熟悉这两篇文章中介绍的基本概念。请注意,XPath 是 XQuery 的一种子语言,因此我们提到 XQuery 时,也暗中包含 XPath 语言。如果您使用过 DB2 xml(标准化越来越近了) Extender 中的 XSLT 样式表或位置路径,那么您应该已经了解 XPath。在很多时候,使用 XPath 足以提取 xml(标准化越来越近了) 值或表示 xml(标准化越来越近了) 谓词,因此,即便您还不熟悉 XQuery 的所有其他特性,也可以开始使用 XPath。

DB2 使您能够利用所有这些可选方案最大限度地提高生产力、使查询适应应用程序的需求。本文将说明的问题如下:

这四种可选方案的关键特征是什么?各有哪些优缺点?
您应该在哪种情况下选择哪种方案?
让我们先给出一个高度总结,然后再详细研究各个可选方案的细节和特定实例。

总结与指导原则

您可以在普通 XQuery、SQL/xml(标准化越来越近了) 或具有内置 SQL 的 XQuery 中表达许多查询。在特定情况下,您可能会发现其中之一能够比其他方案更为直观地表达您的查询逻辑。一般而言,查询 xml(标准化越来越近了) 的 “正确” 途径需要在 “逐个处理” 的基础上加以选择,需要考虑应用程序的具体需求和特征。但我们可总结出以下指导原则。

不带任何 XQuery 或 XPath 的普通 SQL 仅对全文档检索以及整个文档的插入、删除、更新操作有用。文档的选择必须基于同一表中的非 xml(标准化越来越近了) 列。
带有嵌入在 SQL 内的 XQuery 或 XPath 语句的 SQL/xml(标准化越来越近了) 提供了最广泛的功能性和最少的局限性。您可在 xml(标准化越来越近了) 列上表示谓词、提取文档片段、向 XQuery 表达式传递参数标记、使用全文本搜索、SQL 级聚集与分组,您还可以用一种灵活的方式将关系型数据与 xml(标准化越来越近了) 数据进行联合和连接。这种方案可很好地服务于绝大多数应用程序。即便您不是立即需要利用所有这些优势,可能仍然会考虑选择这种方案,从而使您的选择能够应对未来的扩展。
XQuery 是一种强大的查询语言,专为查询 xml(标准化越来越近了) 数据而设计。同样,如果您的应用程序只需查询和操纵 xml(标准化越来越近了) 数据,且不涉及任何关系型数据,那么 XQuery 也是一种极为出色的选择方案。此方案有时可能较为简单直观。此外,如果您正从一个仅使用 xml(标准化越来越近了) 的数据库移植到 DB2 9,且已有 XQuery,那么您很可能愿意继续使用 XQuery。
嵌入了 SQL 的 XQuery 在您希望利用关系型谓词和索引同时又想利用全文本搜索预先过滤随后将作为 XQuery 输入的 xml(标准化越来越近了) 列中的文档时不失为明智之选。嵌入在 XQuery 中的 SQL 允许您在 xml(标准化越来越近了) 列上运行外部函数。但若您需要执行带有分组和聚集的数据分析查询,那么 SQL/xml(标准化越来越近了) 是更好的选择。
无论您选择在一条语句中怎样结合 SQL 和 XQuery,DB2 都使用一种混合编译器来为整个查询生成及优化一种执行规划 —— 不会导致查询执行的性能损失。
更多内容请见:http://www.ibm.com/developerworks/cn/db2/library/techarticles/dm-0606nicola/ </div> </div> </div> </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 使用XQuery查询DB2 XML数据
  • 对比DB2 9和DB2 V8.x中的XML功能
  • DB2 9.7 中 XML 文档解析和验证错误诊断工具
  • DB2 9.5提供给.NET开发的XML工具概述
  • 在 DB2 SQL 存储过程中使用 XML
  • 在 DB2 中使用 XML 模式和数据类型
  • 为 DB2 XML 数据开发 Java 应用程序
  • 在 DB2 中使用 XML 模式和数据类型
  • 为 DB2 XML 数据开发 Java 应用程序
  • 使用 XQuery 查询 DB2 XML 数据

相关文章

  • 2017-06-28DB2 与 Microsoft SQL Server 2000 之间的 SQL 数据复制
  • 2017-06-28DB2数据库安全性全面介绍
  • 2017-06-28使用DB2 Universal Database V8中的连接集中器来增强性能
  • 2017-06-28DB2 最佳实践: 编写并调优查询语句以优化性能最佳实践
  • 2017-06-28db2 HA环境下许可证的问题
  • 2017-06-28内容管理: 未雨绸缪的内容管理
  • 2017-06-28如何在 SAP 系统中监控和分析 DB2 UDB 性能
  • 2017-06-28DB2与PostgreSQL开发的异同
  • 2017-06-28面向企业的云计算: 第 2 部分:Amazon EC2 公共云上的 WebSphere sMash 和 DB2 Express-C
  • 2017-06-28通过JDBC连接DB2数据库技巧

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • DB2 仓库管理器 7.2 概述
    • 提高商业智能环境中DB2查询的性能(1)
    • 将 InfoSphere Warehouse 数据挖掘与 IBM Cognos 报告集成,第 2 部分: 使用 InfoSphere Warehouse 和 Cognos 检测偏差
    • xfy 与 DB2 9 XML 数据解决方案,第 1 部分: 使用 pureXML 发挥出数据的最大价值
    • DB2 Performance Expert 简化性能管理和调优(1)
    • DB2 Express-C:数据库开发者的免费利器
    • 可视化 DB2 中空间数据
    • DB2 应用程序开发: 利用 DB2 Universal JDBC Driver 进行跟踪
    • 并行方式处理DB2 for iSeries索引
    • db2常用命令大全

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有