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

您的位置:首頁技術文章
文章詳情頁

使用SQL查詢DB2 9中的XML數據

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

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

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

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

Sample 數據庫

本文中的查詢將訪問在 “DB2 Viper 快速入門”(developerWorks,2006 年 4 月)中創建的 sample 數據庫。這里我們簡短地回顧一下,sample 數據庫中 "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 數據,圖 2 顯示了 "clients.contactinfo" 列中的示例 XML 數據。隨后的查詢例子將引用其中某個 XML 文檔或這兩個文檔中某些特定的元素。

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



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



查詢環境

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

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

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



純 SQL 查詢

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

清單 2. 簡單的 SELECT 語句



select * from clients



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

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



select id, name, contactinfo

from clients

where status = "Gold"



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

清單 4. 創建包含 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" 的地區的客戶的姓名。為了表達這些類型的查詢,需要使用帶 XML 擴展的 SQL(SQL/XML)、XQuery 或結合使用這兩種查詢語言。

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

SQL/XML 查詢

顧名思義,SQL/XML 被設計用來為 SQL 和 XML 兩者之間搭一座橋。它首先是 SQL 標準的一部分,經過演化現在包括將 XQuery 或 XPath 表達式嵌入 SQL 語句的規范。XPath 是用于導航 XML 文檔以便發現元素或屬性的一種語言。XQuery 包括對 XPath 的支持。

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

DB2 Viper 提供了超過 15 個 SQL/XML 函數,通過這些函數可以搜索 XML 文檔中的特定數據,將傳統數據轉換成 XML,將 XML 數據轉換成關系數據,以及執行其他有用的任務。本文不討論 SQL/XML 的所有方面,而只是談到幾種常見的查詢挑戰

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

標簽: DB2
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美日韩在线观看视频小说| 亚洲成人一区| 国产模特精品视频久久久久| 九九久久电影| 老鸭窝毛片一区二区三区| 麻豆国产精品777777在线| 欧美精品99| 福利一区在线| 亚洲无线一线二线三线区别av| 久久精品99久久无色码中文字幕| 97精品视频在线看| 久久国产影院| 快she精品国产999| 国产亚洲久久| 97人人精品| 国产精品日本| 国产精品亚洲人成在99www| 精品国产91| 婷婷色综合网| 日韩av在线免费观看不卡| 精品视频在线观看网站| 久久久久久久久丰满| 久久福利影视| 国产精品久久久久77777丨| 国产精品原创| 亚洲网站视频| 日韩国产欧美一区二区三区| 日本久久精品| 亚洲黄色影院| 国产精品4hu.www| 欧美中文字幕一区二区| 亚洲精品美女| 高清av一区| 亚洲综合日韩| 美女视频免费精品| 欧美在线资源| 久久99视频| 91精品福利| 老司机精品在线| 亚洲综合精品| 免费亚洲婷婷| 日韩午夜高潮| 久久久久九九精品影院| 中文精品在线| 国产一区调教| 亚洲精品影视| 日韩精品水蜜桃| 国产亚洲观看| 亚洲免费成人| 日本精品黄色| 日本天堂一区| 午夜精品影院| 国产成人黄色| 91在线成人| 午夜电影亚洲| 欧美激情视频一区二区三区免费 | 综合激情网...| 精品国产a一区二区三区v免费| 日韩午夜一区| 色爱综合网欧美| 日韩av在线免费观看不卡| 99精品小视频| 国产一区二区亚洲| 亚洲专区视频| 欧美激情福利| 美女精品在线| 亚洲a一区二区三区| 奇米亚洲欧美| 午夜久久黄色| 久久精品三级| 中文字幕一区二区av| 久久精品电影| 日韩不卡一区| 久久亚洲人体| 欧美一区二区三区久久精品| 亚洲精品888| 久久天堂成人| 毛片在线网站| 久草免费在线视频| 日韩一区二区三区在线看| 欧美午夜不卡影院在线观看完整版免费| 四虎国产精品免费观看| 国产亚洲高清一区| 日韩综合一区二区| 中文字幕成人| 蜜臀久久99精品久久久画质超高清| 四虎影视精品| 久久影院午夜精品| 国产精品蜜芽在线观看| 麻豆久久一区二区| 国产精品hd| 麻豆一区二区三| 久久精品国产免费| 久久精品资源| 日韩福利视频网| 免费在线成人网| 亚洲欧美高清| 亚洲黑丝一区二区| 久久久人人人| 欧美日韩亚洲在线观看| 亚洲91视频| 香蕉人人精品| 国产一区清纯| 欧美午夜精品一区二区三区电影| 麻豆视频在线看| 日产精品一区二区| 国内精品伊人| 日本一二区不卡| 日本久久成人网| 欧美韩日一区| 久久久久一区| 亚洲欧美日本国产专区一区| 免费一级片91| 日韩黄色在线观看| 69堂精品视频在线播放| 97久久精品| 国产精品sss在线观看av| 91欧美极品| 国产欧美日韩视频在线| 国产精品jk白丝蜜臀av小说| 欧美成人一二区| 福利一区二区三区视频在线观看| 精品久久视频| 视频福利一区| 手机在线电影一区| 久久精品99久久无色码中文字幕| 亚洲高清久久| 天堂俺去俺来也www久久婷婷| 日韩中文字幕一区二区高清99| 国产欧美69| 另类中文字幕国产精品| 麻豆成人在线| 国产欧美欧美| 日本激情一区| 99国产精品自拍| 日本不卡一区二区三区| 老鸭窝一区二区久久精品| 肉色欧美久久久久久久免费看 | 国产日产精品一区二区三区四区的观看方式 | 亚洲精品一二三**| 精品视频91| 亚洲深夜影院| 欧美国产中文高清| 天堂网在线观看国产精品| 国产一区 二区| 日韩在线观看不卡| 日韩激情网站| 久久国产三级| 999在线观看精品免费不卡网站| 日韩高清中文字幕一区| 福利在线免费视频| 日韩在线一区二区| 国内精品伊人| 亚洲精品黄色| 色婷婷久久久| 久久不见久久见中文字幕免费| 欧美99久久| 国产精品99久久免费| 欧美精选一区二区三区| 欧美在线不卡| 国产高清不卡| 日韩av资源网| 精品美女视频| 免费一区二区视频| 亚洲天堂av影院| 日韩视频一二区| 99久久99视频只有精品| 欧美亚洲一区二区三区| 欧美日韩国产一区二区三区不卡 | 日韩在线卡一卡二| 国产一区二区三区天码| 久久高清国产| 成人欧美一区二区三区的电影| 亚洲精品欧洲| 亚洲天堂黄色| 日韩av三区| 图片区亚洲欧美小说区| 国产精品扒开腿做爽爽爽软件| 亚洲黄色在线| 欧美香蕉视频| 久久xxx视频| 日韩中文字幕不卡| 中文在线а√天堂| 一区二区高清| 好吊日精品视频| 免费污视频在线一区| 国产一区国产二区国产三区| 日韩高清中文字幕一区| 在线视频精品| 亚洲国产影院| 日韩中文字幕一区二区高清99| 九九久久电影| 91日韩免费| 欧美极品中文字幕| 日本欧美一区| 亚洲1区在线观看| 先锋影音国产一区| 少妇久久久久| 欧美三区四区| 美女av在线免费看|