WEB开发网
开发学院数据库DB2 DB2 Express-C 9 DBA 和开发人员实验教程,快速实验... 阅读

DB2 Express-C 9 DBA 和开发人员实验教程,快速实验 13,14:SQL/XML 和 Xquery

 2009-11-16 00:00:00 来源:WEB开发网   
核心提示:概要在本次实验中,将测试您的 SQL/XML 和 Xquery 相关知识并体验 DB2 Command Editor 和 IBM Data Studio 以及 SQL Assist Wizard,DB2 Express-C 9 DBA 和开发人员实验教程,快速实验 13,14:SQL/XML 和 Xquery, 前提条

概要

在本次实验中,将测试您的 SQL/XML 和 Xquery 相关知识并体验 DB2 Command Editor 和 IBM Data Studio 以及 SQL Assist Wizard。

前提条件

首先,确保您的机器上已经安装了 DB2 Express-C V9.5 免费数据库服务器;

您已经阅读了 “DB2Express-C 快速入门”(中文版) 中的相关内容。

您已经学习了本系列实验的前几篇文章的相关内容。

SQL/XML 和 Xquery

目标

您已经看到了 SQL/XML 和 Xquery 语法的几个示例,并了解了 DB2 Command Editor 和 IBM Data Studio (原 Developer Workbench)。在本次实验中,将测试您的 SQL/XML 和 Xquery 知识并体验这些工具。我们将使用 DB2 Command Editor 和 SQL Assist Wizard。

步骤

1.确保创建“mydb”数据库并装载它。

2.使用 “命令编辑器” 或 Data Studio:

a)以两种方式获取 ITEMS 表中的所有注释 XML 文档,但是只使用 Xquery。

清单 1. 测试命令1

Xquery db2-fn:xmlcolumn('ITEMS.COMMENTS') 
Xquery db2-fn:sqlquery("select comments from items") 

b)为什么在执行以下 SQL 语句时不会返回完全相同的输出:

SELECT comments FROM items 

因为当一个值不存在时,SQL 会返回 NULL,而 Xquery 不返回任何东西。

c)获取 ResponseRequested 为“No”的 XML 文档的记录的 ID 和 BRANDNAME。

清单 2. 测试命令2

select id, brandname from items where 
XMLEXISTS('$c/Comments/Comment[ResponseRequested="No"]' 
passing ITEMS.COMMENTS as "c") 

1 2 3 4  下一页

Tags:DB Express DBA

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接