当前位置:首页>网络学院>数据库开发教程>DB2教程>文章内容

用 SQL 查询 DB2 XML 数据

[ 来源: | 作者: | 时间:2007-07-21 | 收藏 | 推荐 ] 【

#e#

  DB2® Viper 正处于 beta 阶段,它为存储、管理和查询 XML 数据提供了新的支持。在本文中,您将学习如何使用 SQL 和 SQL/XML 查询存储在 XML 列中的数据。后续的文章将阐述如何使用 DB2 支持的一种新语言 XQuery 来查询 XML 数据。 www.it55.com在线教程

  虽然 DB2 的混合体系结构与之前的版本有很大的不同,但是要利用它的新 XML 功能并不难。如果您已经熟悉 SQL,那么很快就可以将这方面的技能转化到对存储在 DB2 中的本地 XML 数据的处理上。通过本文就可以知道如何实现这一点。

www.it55.com在线教程

  DB2 Viper(现在处于 beta 阶段)中的 XML 特性包括新的存储管理、新的索引技术以及对查询语言的支持。在本文中,学习如何使用 SQL 或 带 XML 扩展的 SQL(SQL/XML)查询 DB2 XML 列中的数据。接下来的文章将讨论 DB2 中新引入的对新兴的业界标准 XQuery 的支持,并探索 XQuery 在什么时候最有用。

sflj www.it55.com kg^&fgd

  您也许会感到惊讶,DB2 还支持双语查询 —— 即组合了来自 SQL 和 XQuery 的表达式的查询。至于应该使用哪种语言(或两种语言结合使用)取决于应用程序的需要,同时也取决于您本身所掌握的技能。其实,将两种查询语言中的元素组合到一个查询中并没有您想像的那么难。这样做还可以为搜索和集成传统 SQL 和 XML 数据提供强大的能力。

免费资源www.it55.com

  Sample 数据库

免费资源www.it55.com

  本文中的查询将访问在 “DB2 Viper 快速入门”(developerWorks,2006 年 4 月)中创建的 sample 数据库。这里我们简短地回顾一下,sample 数据库中 "items" 和 "clients" 表的定义: it55.com

  清单 1. 表的定义create table items (
id     int primary key not null,
brandname   varchar(30),
itemname   varchar(30),
sku     int,
srp     decimal(7,2),
comments   xml
)
create table clients(
id     int primary key not null,
name     varchar(50),
status     varchar(10),
contactinfo   xml
)
免费资源www.it55.com

  图 1 显示了 "items.comments" 列中的示例 XML 数据,图 2 显示了 "clients.contactinfo" 列中的示例 XML 数据。随后的查询例子将引用其中某个 XML 文档或这两个文档中某些特定的元素。 vd;k;l www.it55.com rdfg

  图 1. 存储在 "items" 表 "comments" 列的示例 XML 文档 www.it55.com

  

  图 2. 存储在 "clients" 表 "contactinfo" 列中的示例 XML 文档

免费资源www.it55.com

(编辑:IT资讯之家 www.it55.com

返回顶部
共14页: 上一页 1 [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] 下一页  

网友评论

[以下评论为网友观点,不代表本站。请自觉遵守互联网相关政策法规,所有连带责任均有评论者自负。]
[不超过250字]