亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > DB2 > 正文

DB2 9(Viper)快速入門

2020-01-31 14:52:39
字體:
來源:轉載
供稿:網友
正在看的db2教程是:DB2 9(Viper)快速入門。

為了幫助您快速掌握 DB2 自身的 XML 特性,請完成幾個普通的任務,比如:

  1. 創建用于管理 XML 數據的數據庫對象,包括一個測試數據庫、一些示例表和視圖。
  2. 使用 INSERT 和 IMPORT 語句將 XML 數據填充到數據庫中。
  3. 驗證您的 XML 數據。使用 DB2 開發和注冊您的 XML 模式,并在導入數據時使用 XMLVALIDATE 選項。
后續文章將包括其他主題,比如使用 SQL 查詢、更新和刪除 DB2 XML 數據,使用 XQuery 查詢 DB2 XML 數據,開發存取 DB2 XML 數據的 Java 應用程序和 Web 組件。
創建數據庫對象

讓我們先來創建一個單獨的 DB2 Unicode 數據庫。在 DB2 Viper 中,只有 Unicode 數據庫才能同時存儲 XML 文檔和 SQL 數據的更多傳統格式,比如整數、日期/時間、變長字符串,等等。隨后,您將在這個數據庫中創建對象來管理 XML 和其他類型的數據。

創建測試數據庫

為了創建一個新的 DB2 Unicode “測試” 數據庫,打開 DB2 命令窗口,發出語句來指定 Unicode 編碼集合和支持的區域,如 清單 1:

清單 1. 創建用于存儲 XML 數據的數據庫



create database test using codeset UTF-8 territory us



一旦創建了 Unicode 數據庫,您就不需要發出任何專門的命令或采取任何進一步措施來使 DB2 能夠以它自身分層的格式存儲 XML 數據,因為您的 DB2 系統已經準備好了。

創建示例表

為了存儲 XML 數據,請創建包含一個或多個 XML 列的表。這些表充當文檔集合的邏輯容器;在幕后,DB2 實際上使用了不同的存儲方案來存儲 XML 和非 XML 數據。然而,使用表作為管理各種受支持的數據格式的邏輯對象,簡化了管理和應用程序開發問題,特別是當需要在一個單獨的查詢中集成不同的數據格式時。

您可以對 DB2 表進行定義,使其只包含 XML 列、只包含傳統 SQL 類型的列或者同時包含兩者。本文對后一種情況進行了建模。清單 2 中的例子連接到 “測試” 數據庫,并創建了兩個表。第一個是 “items” 表,追蹤關于貨物的銷售情況和顧客對貨物的評價信息。第二個表追蹤的是關于 “客戶” 的信息,包括關于聯系信息的數據。注意 “comments” 和 “contactinfo” 是基于新的 DB2 XML 數據類型,而所有其他的列都是基于傳統 SQL 數據類型的。

清單 2. 創建用于 XML 數據的表



connect to test;

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

);



如果您仔細地查看這些表定義例子,您將注意到 “comments” 和 “contactinfo” 列都沒有進行 XML 文檔內部結構的定義。這是 DB2 的一個重要特性。用戶不需要為了存儲數據而預定義一個 XML 數據結構(或者,更準確地說是一個 XML 模式)。事實上,DB2 可以在一個單獨的列中存儲任何格式良好的 XML 文檔,這意味著不同模式的 XML 文檔 ―― 或沒有和任何注冊的模式關聯的文檔 ―― 都可以存儲在相同的 DB2 列中。當我們討論如何在 DB2 中存儲數據時,本文將深入討論這個特性。

創建視圖

您可以隨意地在包含 XML 數據的表上創建視圖,就像您可以在只包含傳統 SQL 數據類型的表上創建視圖一樣。清單 3 中的例子創建具有 “Gold” 狀態的客戶的一個視圖:

清單 3. 創建一個包含 XML 數據的視圖



create view goldview as

select id, name, contactinfo

from clients where status='Gold';



關于索引的一點說明

最后,沒有必要在 XML 列上創建專門的索引來提高數據的查詢速度。因為這是一篇介紹性文章,而且示例數據很少,所以本文不會涵蓋到那個主題。然而,在生產環境中,定義一個適當的索引對實現最佳的性能來說很關鍵。查看本文結尾部分的 “參考資料”,以助于了解 DB2 的新索引技術。

存儲 XML 數據

創建好表之后,現在您就可以用數據填充它們了。您可以通過直接發出 SQL INSERT 語句來完成這項工作,或者通過調用 DB2 IMPORT 工具在后臺發出 INSERT 語句。

使用 INSERT 語句

使用 INSERT,您可以直接向 DB2 中填充原始的 XML 數據。如果您已經編寫了一個應用程序并在變量中存儲了 XML 數據,那么這可能是最容易的方法。但是如果您只是剛開始使用 DB2 Viper,并且不想編寫應用程序,那么您可以交互地發出 INSERT 語句(我發現使用 DB2 Command Editor 是很方便的,雖然您也可以使用命令行處理器,如果您更喜歡那么做的話)。

要使用 DB2 Command Editor,請啟動 DB2 Control Center。從頂端的下拉菜單 “Tools” 中選擇 Command Editor,將出現一個單獨的窗口,如 圖 1 所示。

圖 1. DB2 Command Editor

DB2 9(Viper)快速入門(圖一)

在上面的窗格中輸入下列語句:

清單 4. 交互地插入 XML 數據



connect to test;

insert into clients values (77, 'John Smith', 'Gold',

xmlparse(document '<addr>111 Main St., Dallas, TX, 00112</addr>'

preserve whitespace)

)



單擊左側的綠色箭頭來執行該命令。

注意,聯機提供 XML 數據(如 清單 4 所示)需要您調用 XMLPARSE 函數,以把文檔從字符值轉換成 XML 類型值。本例中的輸入文檔相當簡單 。如果文檔很大或者很復雜,把 XML 數據鍵入到像清單 4 所示的 INSERT 語句中是不切實際的。在大多數情況下,您使用主機變量或者參數標記編寫一個應用程序來插入數據。您將發現本文帶有一個簡要的 Java 代碼編寫例子。然而,由于這是一個介紹性的教程,所以我們不會詳細地討論應用程序開發主題。相反,我們將討論使用數據填充 DB2 XML 列的另一種選擇 ―― 使用 IMPORT 工具。

使用 DB2 IMPORT

[1] [2] [3] 下一篇

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
韩国三级日本三级少妇99| 亚洲最大福利网| 国产精品一二三视频| 亚洲综合色av| 国产精品av免费在线观看| 在线精品视频视频中文字幕| 亚洲国产成人在线播放| 久久夜色撩人精品| 日韩欧美精品中文字幕| 精品色蜜蜜精品视频在线观看| 福利视频第一区| 成人网在线观看| 成人有码视频在线播放| 欧美日韩一区二区三区在线免费观看| 国产精品电影网站| 中文字幕久久久av一区| 欧美成人精品一区| 亚洲成人精品视频在线观看| 一本一道久久a久久精品逆3p| 中文字幕日韩欧美| 日韩欧美在线中文字幕| 日韩成人av在线播放| 亚洲裸体xxxx| 日韩av影院在线观看| 精品国内亚洲在观看18黄| 日韩禁在线播放| 亚洲图片在区色| 日韩在线观看免费av| 91社区国产高清| 91sa在线看| 欧美激情精品久久久久久久变态| 国产精品久久久久久久久影视| 国产精品网站视频| 岛国精品视频在线播放| 精品国产视频在线| 亚洲精品黄网在线观看| 欧美性受xxx| 国产精品高潮在线| 亚洲午夜久久久影院| 日韩欧美亚洲范冰冰与中字| 国产成人中文字幕| 国产在线拍偷自揄拍精品| 国产精品一区二区在线| 欧洲s码亚洲m码精品一区| 久久综合九色九九| 亚洲成年网站在线观看| 2020欧美日韩在线视频| 欧美激情精品久久久久| 日韩精品电影网| 国产成人av在线播放| 亚洲一区二区免费| 91爱爱小视频k| 国产精品亚洲精品| 中文字幕久久久| 欧美日韩国产999| 高清日韩电视剧大全免费播放在线观看| 国产精品三级美女白浆呻吟| 日韩精品日韩在线观看| 久久久噜噜噜久噜久久| 国模吧一区二区| 日日摸夜夜添一区| 国产一区二区三区毛片| 91精品在线播放| 欧美日韩第一视频| 福利一区福利二区微拍刺激| 国产亚洲福利一区| 国产精品男女猛烈高潮激情| 欧美在线精品免播放器视频| 国产福利成人在线| 欧美精品成人91久久久久久久| 国产+人+亚洲| 亚洲精品aⅴ中文字幕乱码| 黑人与娇小精品av专区| 色综合视频网站| 欧美大片在线影院| 懂色aⅴ精品一区二区三区蜜月| 国产精品久久久久久久美男| 亚洲黄色片网站| 高清欧美一区二区三区| 亚洲人成啪啪网站| 久久香蕉精品香蕉| 久久精品欧美视频| 国产精品91久久久| 久热国产精品视频| 久久精品国产欧美激情| 欧美精品videos另类日本| 日本韩国欧美精品大片卡二| 色综合久久中文字幕综合网小说| 欧美激情中文字幕在线| 日韩欧美a级成人黄色| 国产欧美日韩综合精品| 91香蕉嫩草神马影院在线观看| 欧美日韩在线看| 久久久久北条麻妃免费看| 亚洲无线码在线一区观看| 亚洲欧美国产精品专区久久| 欧美成在线观看| 国产精品视频26uuu| 国产香蕉97碰碰久久人人| 激情久久av一区av二区av三区| 亚洲护士老师的毛茸茸最新章节| 97国产在线视频| 亚洲视频欧洲视频| 97久久精品人人澡人人爽缅北| 日韩中文在线视频| 啊v视频在线一区二区三区| 久久成人亚洲精品| 原创国产精品91| 午夜精品一区二区三区在线视频| 成人妇女免费播放久久久| 一本色道久久综合狠狠躁篇怎么玩| 国产综合色香蕉精品| 国产欧美日韩免费| 日韩视频第一页| 亚洲国产中文字幕久久网| 亚州av一区二区| 国产欧美亚洲视频| 97在线视频免费播放| 亚洲综合大片69999| 国产日韩欧美成人| 在线色欧美三级视频| 久久免费视频这里只有精品| 清纯唯美亚洲激情| 狠狠躁夜夜躁人人爽天天天天97| 色妞在线综合亚洲欧美| 美女国内精品自产拍在线播放| 亚洲www永久成人夜色| 久久久av亚洲男天堂| 久久久国产视频| 国外视频精品毛片| 91欧美激情另类亚洲| 蜜月aⅴ免费一区二区三区| 中文字幕在线视频日韩| 国产精品第三页| 国产精品久久91| 精品国产乱码久久久久酒店| 亚洲丁香久久久| 免费不卡在线观看av| 国产精品视频999| 久久久久久18| 欧美精品aaa| 911国产网站尤物在线观看| 性金发美女69hd大尺寸| 欧美美女18p| 国产精品91久久久久久| 亚洲色图五月天| 久久久欧美一区二区| 91精品视频大全| 黑人巨大精品欧美一区二区免费| 精品国产依人香蕉在线精品| 九九精品在线观看| 国产区亚洲区欧美区| 久久精品夜夜夜夜夜久久| 欧美天天综合色影久久精品| 日韩在线欧美在线| 国产一区二中文字幕在线看| 亚洲欧美日韩中文在线制服| www国产精品视频| 97精品一区二区视频在线观看| 欧美性xxxxx| 久久国内精品一国内精品| 欧美日韩一区二区三区在线免费观看| 成人免费在线视频网站| 欧美大肥婆大肥bbbbb|