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

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

DB2 9(Viper)快速入門

瀏覽:363日期:2023-03-24 09:22:38
正在看的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



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

清單 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] 下一篇

標簽: DB2
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩三区在线| 久久xxx视频| 国产精品qvod| 国产无遮挡裸体免费久久| 日韩二区三区四区| 欧美亚洲一区二区三区| 亚洲精品国产日韩| 亚洲区国产区| 青青青国产精品| 日韩激情精品| 国产精品2区| 91麻豆国产自产在线观看亚洲| 久久伊人国产| 日本vs亚洲vs韩国一区三区二区| 狠狠色狠狠色综合日日tαg| 91欧美精品| 91欧美在线| 国产成人精品三级高清久久91| 欧美伊人久久| 欧美片第1页综合| 久久午夜影院| 久久精品99久久无色码中文字幕| 在线视频亚洲| 久久精品九色| 亚洲深深色噜噜狠狠爱网站| 久久av偷拍| 在线亚洲自拍| 精品丝袜久久| 美女精品一区| 成人污污视频| 在线精品亚洲| 九九色在线视频| 日韩国产在线观看| 日韩欧美一区二区三区在线视频| 黄色亚洲精品| 国产精品久久久久久久免费软件| 在线成人动漫av| 欧美成人aaa| 亚洲午夜黄色| 国际精品欧美精品| 日韩中出av| 在线观看免费一区二区| 麻豆视频一区二区| 日本亚洲最大的色成网站www| 日韩国产在线一| 妖精视频成人观看www| 精品精品久久| 国产精品videossex| 中文字幕av亚洲精品一部二部 | 99成人在线视频| 国产精品入口久久| 石原莉奈在线亚洲二区| 国产高清精品二区| 日韩福利视频一区| 天堂精品久久久久| 婷婷久久免费视频| 亚洲一区二区免费在线观看| 日韩天堂av| 亚洲主播在线| 日韩中文字幕不卡| 国产精品日韩| 亚洲精品1区| 久久av在线| 视频一区视频二区中文| 视频一区二区欧美| 亚洲网址在线观看| 日本少妇一区二区| 欧美精品国产白浆久久久久| 久久国产欧美日韩精品| 国产日韩一区二区三区在线 | 精品日本视频| 久久一区欧美| 麻豆精品在线播放| 捆绑调教美女网站视频一区 | 激情五月综合| 日韩一区精品视频| 天海翼亚洲一区二区三区| 欧美一区网站| 国产福利电影在线播放| 99视频精品全国免费| 亚洲小说欧美另类婷婷| 免费高清在线一区| 欧美亚洲tv| 美女av在线免费看| 亚洲一区二区三区高清| 欧美专区一区| 欧美激情麻豆| 欧美国产一级| 视频一区视频二区中文字幕| 日本免费一区二区视频| 狠狠久久伊人中文字幕| 久久视频精品| 日韩在线网址| 成人国产综合| 亚洲一区二区三区四区五区午夜| 日韩欧美2区| 日韩一区二区中文| 亚洲一区二区av| 精品黄色一级片| 丝袜诱惑制服诱惑色一区在线观看 | 91欧美在线| 国产精品日本欧美一区二区三区| 欧美交a欧美精品喷水| 日韩一区二区久久| 国产一区二区视频在线看| 激情91久久| 精品久久在线| 亚洲精品在线a| 久久精品av| 国产精品成人a在线观看| 先锋影音久久久| 欧美91福利在线观看| 国产福利一区二区三区在线播放| 99久久精品网| 国产一区二区三区四区大秀| 日韩手机在线| 亚洲视频www| 神马午夜在线视频| 久久精品xxxxx| 亚洲欧美视频| 亚洲精品午夜av福利久久蜜桃| 国产一区二区三区视频在线| 一本一道久久a久久| 国内精品99| 欧美少妇精品| yellow在线观看网址| 麻豆视频一区| 国产精品国码视频| 国产精品分类| 国产精品毛片视频| 国产极品久久久久久久久波多结野 | 狠狠久久婷婷| 亚洲一区二区av| 日韩国产91| 麻豆高清免费国产一区| 国产欧美一区二区色老头| 午夜久久av| 日韩欧美精品一区二区综合视频| 日韩在线视频一区二区三区| 综合在线一区| 日韩福利在线观看| 国产亚洲精品美女久久久久久久久久| 69堂免费精品视频在线播放| 国产日韩视频在线| 电影91久久久| 亚洲欧洲午夜| 日韩国产在线一| 日本久久精品| av一区二区高清| 日韩午夜视频在线| 国产精品v一区二区三区| 高清一区二区| 香蕉成人久久| 免费在线观看一区| 婷婷综合社区| 欧美影院精品| 亚洲综合在线电影| 综合欧美精品| 日韩毛片视频| 日韩美女精品| 午夜精品久久久久久久久久蜜桃| 老鸭窝毛片一区二区三区| 国产麻豆精品久久| 91看片一区| 欧美在线日韩| 久久精品1区| 天堂精品久久久久| 久久影院一区| 国产精品久久久久久久免费软件| 亚洲天堂1区| 日本成人手机在线| 欧美精品一区二区久久| 麻豆精品视频在线观看| 丝袜亚洲另类欧美| 蜜桃视频在线网站| 精品欠久久久中文字幕加勒比| 青草国产精品久久久久久| 亚洲乱亚洲高清| 久久婷婷久久| 91精品一区| 亚洲精品一二三区区别| 国产 日韩 欧美 综合 一区| 亚洲1区在线观看| 黄色不卡一区| 久久久亚洲一区| 麻豆精品在线观看| 欧美影院视频| 欧美一区激情| 欧美综合精品| 日韩av一区二| 日韩av一级片| 日韩精品亚洲专区| 亚洲一区免费| 日韩视频一区| 亚洲深夜av| 影音先锋久久| 男女男精品网站| 亚洲精品护士| 日韩久久一区| 麻豆精品新av中文字幕|