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

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

DB2 9(Viper)快速入門

瀏覽:359日期: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久久,三上悠亚国产精品一区二区三区
激情欧美一区二区三区| 一区免费在线| 亚洲激情偷拍| 美女久久久久| 久久久水蜜桃av免费网站| 日韩高清一区二区| 蜜芽一区二区三区| 国产精品日本欧美一区二区三区| 人人精品亚洲| 99精品电影| 日韩一级不卡| 亚洲精品极品| 日本91福利区| 久久不卡日韩美女| 免费日韩一区二区三区| 欧美极品中文字幕| 麻豆高清免费国产一区| 狠狠久久伊人中文字幕| yellow在线观看网址| 成人自拍av| 欧美女激情福利| 亚洲免费成人av在线| 欧美伊人久久| 日韩成人三级| 亚洲欧美日本国产专区一区| 日韩激情网站| 日韩高清成人| 日本欧美在线看| 国产精品4hu.www| 久久精品国产www456c0m| 日韩精品一级中文字幕精品视频免费观看 | 毛片在线网站| 在线午夜精品| 国产伦精品一区二区三区千人斩 | 日韩 欧美一区二区三区| 免费在线看一区| 亚洲欧美日本日韩| 国产精品一区二区免费福利视频| 国产精品中文字幕制服诱惑| 成人福利视频| 亚洲啊v在线免费视频| 日韩欧美一区二区三区在线视频 | 蜜臀久久99精品久久久画质超高清| 日韩国产在线观看| 神马日本精品| 日本视频在线一区| 国产亚洲毛片在线| 六月婷婷综合| 国产精品1luya在线播放| 亚洲永久字幕| 日韩不卡一区| 蜜臀av亚洲一区中文字幕| 香蕉成人久久| 欧美日一区二区| 日本一区二区免费高清| 日本一区福利在线| 免费视频国产一区| 国产精品久久久久av电视剧| 国产欧美一区二区三区米奇| 亚洲欧美视频一区二区三区| 91精品一区国产高清在线gif| 精品国产三区在线| 久久香蕉网站| 美女性感视频久久| 国产欧美91| 奇米狠狠一区二区三区| 亚洲精品大全| 亚洲欧美日韩视频二区| 男人操女人的视频在线观看欧美| 欧美精品羞羞答答| 婷婷成人综合| 最新国产拍偷乱拍精品| 亚洲欧美视频| 日韩精品1区2区3区| 国产欧美欧美| 国产精品麻豆久久| 亚洲最新无码中文字幕久久| 国产伦久视频在线观看| 久久精品电影| 9色国产精品| 亚洲人成网77777色在线播放 | 亚洲精品一二三**| 日韩精选在线| 欧美成a人片免费观看久久五月天| 久久久精品国产**网站| а√在线中文在线新版| 欧美女激情福利| 日韩成人一级| 国产一区二区三区不卡视频网站| 国产中文在线播放| 国产亚洲精品v| 国产精品久久久久久模特| 日韩中文首页| 亚洲精品韩国| 日韩一区二区三区免费| 日韩精品一区第一页| 欧美在线观看天堂一区二区三区| 精品久久久网| 亚洲自拍另类| 日韩综合一区| 亚洲91网站| 成人日韩精品| 国产亚洲精品美女久久久久久久久久| 精品久久国产一区| 亚洲精品中文字幕99999| 国产成人精品一区二区三区视频 | 激情综合在线| 7777精品| 欧美1区免费| 麻豆国产欧美一区二区三区 | 国产精品115| 美女尤物久久精品| 亚洲成人不卡| 麻豆91精品91久久久的内涵| 欧美一级专区| 婷婷综合社区| 久久久精品网| 国产成人精品一区二区三区视频 | 你懂的国产精品永久在线| 蜜臀精品久久久久久蜜臀 | 精品午夜视频| 日韩精品欧美成人高清一区二区| 激情丁香综合| 成人日韩在线| 欧美成人a交片免费看| 日韩一区二区三免费高清在线观看 | 亚洲一区二区三区免费在线观看| 日产精品一区二区| 老司机精品视频网| 国产精品亚洲人成在99www| 日本午夜精品久久久久| 日韩精品中文字幕吗一区二区 | 国产欧美69| 91麻豆精品激情在线观看最新 | 国产精品99在线观看| 国产一区调教| 成人美女视频| 在线看片不卡| 免费看黄色91| 国产视频一区二| 国内自拍视频一区二区三区| 国产在线不卡一区二区三区| yellow在线观看网址| 国精品一区二区| 亚洲精品国产精品粉嫩| 国产精品久久国产愉拍| 91国内精品| 成人一二三区| 亚洲精品网址| 91成人精品在线| 日本不卡免费高清视频在线| 青青久久av| 蜜桃久久av一区| 国产精品欧美在线观看| 成人精品天堂一区二区三区| 国产亚洲高清视频| 国产精品久av福利在线观看| 日韩国产一区| 日韩一区二区三区免费视频| 色乱码一区二区三区网站| 先锋亚洲精品| 欧美日一区二区在线观看| 国产精品麻豆久久| 中文国产一区| 久久永久免费| 伊人久久亚洲| 欧美亚洲综合视频| 亚洲欧洲日本mm| 麻豆久久精品| 亚洲伊人精品酒店| 国产精品久久久久9999高清| 久久天堂精品| 国产日韩高清一区二区三区在线 | 不卡一区综合视频| 日韩高清成人在线| 久久久蜜桃一区二区人| 国产精品极品国产中出| 首页亚洲欧美制服丝腿| 国产一区二区三区探花| 日韩在线观看中文字幕| 五月精品视频| 国产va免费精品观看精品视频| 一区二区不卡| 国产中文一区| 国产成人精品一区二区三区视频| 亚洲精品中文字幕99999| 久久99伊人| 亚洲网站视频| 999久久久91| 91精品一区二区三区综合| 国产一区二区三区国产精品| 国产精品久久久久久久免费软件| 日韩一区二区三区四区五区| 老鸭窝毛片一区二区三区| 久久精品动漫| 日韩在线观看不卡| 欧美成人精品午夜一区二区| 国产精品亚洲人成在99www | 99久久精品网| 91精品国产调教在线观看|