日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

使用SQL查詢DB2 9中的XML數(shù)據(jù)

瀏覽:257日期:2023-03-24 09:22:40
正在看的db2教程是:使用SQL查詢DB2 9中的XML數(shù)據(jù)。

雖然 DB2 的混合體系結(jié)構(gòu)與之前的版本有很大的不同,但是要利用它的新 XML 功能并不難。如果您已經(jīng)熟悉 SQL,那么很快就可以將這方面的技能轉(zhuǎn)化到對存儲在 DB2 中的本地 XML 數(shù)據(jù)的處理上。通過本文就可以知道如何實現(xiàn)這一點。

DB2 Viper(就是DB2 9)中的 XML 特性包括新的存儲管理、新的索引技術(shù)以及對查詢語言的支持。在本文中,學(xué)習(xí)如何使用 SQL 或帶 XML 擴展的 SQL(SQL/XML)查詢 DB2 XML 列中的數(shù)據(jù)。接下來的文章將討論 DB2 中新引入的對新興的業(yè)界標準 XQuery 的支持,并探索 XQuery 在什么時候最有用。

您也許會感到驚訝,DB2 還支持雙語查詢 —— 即組合了來自 SQL 和 XQuery 的表達式的查詢。至于應(yīng)該使用哪種語言(或兩種語言結(jié)合使用)取決于應(yīng)用程序的需要,同時也取決于您本身所掌握的技能。其實,將兩種查詢語言中的元素組合到一個查詢中并沒有您想像的那么難。這樣做還可以為搜索和集成傳統(tǒng) SQL 和 XML 數(shù)據(jù)提供強大的能力。

Sample 數(shù)據(jù)庫

本文中的查詢將訪問在 “DB2 Viper 快速入門”(developerWorks,2006 年 4 月)中創(chuàng)建的 sample 數(shù)據(jù)庫。這里我們簡短地回顧一下,sample 數(shù)據(jù)庫中 "items" 和 "clients" 表的定義:

清單 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

)



圖 1 顯示了 "items.comments" 列中的示例 XML 數(shù)據(jù),圖 2 顯示了 "clients.contactinfo" 列中的示例 XML 數(shù)據(jù)。隨后的查詢例子將引用其中某個 XML 文檔或這兩個文檔中某些特定的元素。

圖 1. 存儲在 "items" 表 "comments" 列的示例 XML 文檔



圖 2. 存儲在 "clients" 表 "contactinfo" 列中的示例 XML 文檔



查詢環(huán)境

本文中的所有查詢都是交互式地發(fā)出的,您可以通過 DB2 命令行處理器或 DB2 Control Center 中的 DB2 Command Editor 發(fā)出查詢。本文中的屏幕圖像和說明主要基于后一種方式。(DB2 Viper 還附帶了一個基于 Eclipse 的 Developer Workbench,它可以幫助程序員圖形化地構(gòu)造查詢。但是,本文不討論應(yīng)用開發(fā)問題或 Developer Workbench。)

要使用 DB2 Command Editor,需啟動 Control Center 并選擇 Tools > Command Editor。這時將彈出如 圖 3 所示的窗口。在上面的面板中輸入查詢,單擊左上角的綠色箭頭運行查詢,然后在下面的面板或 "Query results" 標簽頁中查看輸出。

圖 3. DB2 Command Editor,可以從 DB2 Control Center 啟動



純 SQL 查詢

即使您對 SQL 所知有限,也仍然可以很輕松地查詢 XML 數(shù)據(jù)。例如,下面的查詢選擇 "clients" 表中的全部內(nèi)容,包括存儲在 "contactinfo" 列的 XML 信息:

清單 2. 簡單的 SELECT 語句



select * from clients



當(dāng)然也可以編寫更具選擇性的 SQL 查詢,使之包含關(guān)系投影和限制操作。下面的查詢檢索所有具有 "Gold" 狀態(tài)的客戶的 ID、姓名和聯(lián)系方式。請注意,"contactinfo" 列包含 XML 數(shù)據(jù),而其他兩列不包含 XML 數(shù)據(jù):

清單 3. 帶投影和限制的簡單 SELECT 語句



select id, name, contactinfo

from clients

where status = "Gold"



正如您所預(yù)料,您可以基于這樣的查詢創(chuàng)建視圖,下面的 "goldview" 可以說明這一點:

清單 4. 創(chuàng)建包含 XML 列的視圖



create view goldview as

select id, name, contactinfo

from clients

where status = "Gold"



不幸的是,很多事情光用 SQL 是無法解決的。通過純 SQL 語句可以檢索整個 XML 文檔(剛才已證明這一點),但是卻不能指定基于 XML 的查詢謂詞,也不能檢索 XML 文檔的某一部分或者 XML 文檔中特定的元素值。換句話說,使用純 SQL 不能對 XML 文檔中的片段進行投影、限制、連接、聚集或排序操作。例如,您不能單獨檢索 Gold 客戶的 email 地址或居住在郵政編碼為 "95116" 的地區(qū)的客戶的姓名。為了表達這些類型的查詢,需要使用帶 XML 擴展的 SQL(SQL/XML)、XQuery 或結(jié)合使用這兩種查詢語言。

下一節(jié)將探討 SQL/XML 的幾個基本特性。在接下來的文章中,我們將學(xué)習(xí)如何編寫 XQuery 以及如何將 XQuery 與 SQL 結(jié)合使用。

SQL/XML 查詢

顧名思義,SQL/XML 被設(shè)計用來為 SQL 和 XML 兩者之間搭一座橋。它首先是 SQL 標準的一部分,經(jīng)過演化現(xiàn)在包括將 XQuery 或 XPath 表達式嵌入 SQL 語句的規(guī)范。XPath 是用于導(dǎo)航 XML 文檔以便發(fā)現(xiàn)元素或?qū)傩缘囊环N語言。XQuery 包括對 XPath 的支持。

請務(wù)必注意,XQuery(和 XPath)表達式是大小寫敏感的。例如,引用 XML 元素 "zip" 的 XQuery 并不適用于名為 "ZIP" 或 "Zip" 的 XML 元素。SQL 程序員有時候很難記住大小寫敏感這一點,因為 SQL 查詢語法允許使用 "zip"、"ZIP" 和 "Zip" 來引用同一個列名。

DB2 Viper 提供了超過 15 個 SQL/XML 函數(shù),通過這些函數(shù)可以搜索 XML 文檔中的特定數(shù)據(jù),將傳統(tǒng)數(shù)據(jù)轉(zhuǎn)換成 XML,將 XML 數(shù)據(jù)轉(zhuǎn)換成關(guān)系數(shù)據(jù),以及執(zhí)行其他有用的任務(wù)。本文不討論 SQL/XML 的所有方面,而只是談到幾種常見的查詢挑戰(zhàn)

[1] [2] [3] [4] [5] [6] 下一篇

標簽: DB2
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美国产极品| 女人天堂亚洲aⅴ在线观看| 中国女人久久久| 91久久国产| 亚洲福利免费| 亚洲精品888| 亚洲一区网站| 中文字幕一区二区精品区| 国产主播一区| 91久久中文| 免费看日韩精品| 日韩中文字幕在线一区| 欧美在线首页| 日本亚洲欧美天堂免费| 日韩一区二区三区精品 | 亚洲香蕉视频| 亚洲精品三级| 日本午夜精品久久久| 国产一级成人av| 国产精品欧美在线观看| 精品国产aⅴ| 成人午夜毛片| 久久精品亚洲人成影院| 黄页网站一区| 日精品一区二区三区| 国产视频网站一区二区三区| 国产精品日韩精品在线播放| 色偷偷色偷偷色偷偷在线视频| 欧美.日韩.国产.一区.二区| 宅男噜噜噜66国产日韩在线观看| 亚洲精品乱码久久久久久蜜桃麻豆| 欧美视频二区| 黄色在线观看www| 91精品观看| 亚洲一级大片| 国产精品网址| 另类中文字幕国产精品| 日韩激情一区| 婷婷激情一区| 激情综合自拍| 色8久久久久| 麻豆一区在线| 红桃视频欧美| 国产激情精品一区二区三区| 日韩中文视频| 亚洲精选久久| 黄毛片在线观看| 三级一区在线视频先锋| 蜜桃av一区二区在线观看| 欧美日韩一区二区三区不卡视频 | 最新国产精品| 国产成人精选| 蜜臀精品一区二区三区在线观看| 国产麻豆一区二区三区| 成人日韩在线观看| 亚洲资源在线| 精品美女在线视频| 亚洲色诱最新| 国产情侣久久| 91久久国产| 久久av日韩| 免费视频亚洲| 国产精品chinese| 午夜精品一区二区三区国产| 免费亚洲婷婷| 久久亚洲美女| 天堂√8在线中文| 午夜精品影视国产一区在线麻豆| 日韩欧美看国产| 国产视频一区二| 亚洲免费高清| 丰满少妇一区| 日韩精品欧美大片| 99视频精品| 日本欧美国产| 久久国产乱子精品免费女| 丝袜av一区| 精品免费视频| 日韩精品欧美成人高清一区二区| 久久精品亚洲欧美日韩精品中文字幕| 欧美日本三区| 免费人成精品欧美精品| 韩国三级一区| 欧美国产视频| 日本在线一区二区三区| 欧美日韩国产免费观看视频| 精品日韩在线| 日本欧美一区| 亚洲欧美不卡| 久久香蕉国产| 福利一区二区免费视频 | 精品欠久久久中文字幕加勒比| 1000部精品久久久久久久久| 中文字幕日韩高清在线| 成人日韩在线观看| 国产精品日本一区二区三区在线 | 中日韩男男gay无套| 欧美一级鲁丝片| 国产精品qvod| 中文字幕中文字幕精品| 午夜久久tv| 久久九九精品| 国产粉嫩在线观看| 久久精品理论片| 欧美亚洲二区| 天堂俺去俺来也www久久婷婷| 狠狠干综合网| 国产精品av一区二区| 国产在线观看www| 久久久91麻豆精品国产一区| 欧美日韩 国产精品| 美女被久久久| 久久久久免费av| 电影91久久久| 日韩精品久久理论片| 蜜桃久久av| 男女性色大片免费观看一区二区| 亚洲神马久久| 亚洲国产一区二区在线观看 | 久久激情一区| 日韩美女一区二区三区在线观看| 麻豆精品久久久| 麻豆精品一区二区综合av| 久久av免费看| 久久亚洲国产精品尤物| 麻豆国产91在线播放| 精品一区二区三区视频在线播放| 日本色综合中文字幕| 日本久久二区| 欧美亚洲色图校园春色| 国产日产精品一区二区三区四区的观看方式| 综合五月婷婷| 日韩**一区毛片| 91精品国产一区二区在线观看| 日本一区免费网站| 日韩av二区在线播放| 国产麻豆一区二区三区精品视频| 国产剧情一区二区在线观看| 国产精品主播| 久久国产精品美女| 你懂的网址国产 欧美| 国产一区二区三区四区五区传媒 | 婷婷中文字幕一区| 99在线精品免费视频九九视| 亚洲欧美日韩国产| 亚洲人成亚洲精品| 日本精品在线播放| 国产精品a级| 成人精品国产亚洲| 久久久一二三| 欧美成人日韩| 欧美精选一区二区三区| 丝袜国产日韩另类美女| 日韩欧美中文字幕一区二区三区 | 一区三区视频| 综合国产在线| 国产欧美一区| 鲁鲁在线中文| 日韩午夜精品| 亚久久调教视频| 乱一区二区av| 香蕉成人av| 成人久久久久| 日本大胆欧美人术艺术动态| 亚久久调教视频| 久久99国产精品视频| 日韩免费福利视频| 日本大胆欧美人术艺术动态| 国产亚洲一区二区三区啪| 国产成人精品亚洲线观看| 日韩大片在线| 偷拍欧美精品| 日韩精品免费一区二区夜夜嗨| 国产精品乱战久久久| 精品三级av| 国产精品久久久久av电视剧| 午夜久久影院| 亚洲v天堂v手机在线| 麻豆成人av在线| 亚洲色图综合| 国产激情欧美| 黑森林国产精品av| 在线成人直播| 亚洲最新av| 国产精品99久久免费| 黑森林国产精品av| 亚洲黄页一区| 国产精品av久久久久久麻豆网| 99热免费精品| 久久99久久人婷婷精品综合| 亚洲不卡av不卡一区二区| 日韩avvvv在线播放| 日韩精品免费一区二区三区| 欧美日韩国产高清电影| 国产91在线精品| 色乱码一区二区三区网站| 日韩不卡在线| 国产欧美三级| 好吊日精品视频| 国产精品蜜月aⅴ在线|