DB2與XML
本章介紹DB2使用XML。
pureXML特性允許存儲在數據庫表中的列格式良好的XML文檔。這些列具有XML數據庫。數據通過存儲XML數據,XML列放在其固有的層次化的形式。所存儲的XML數據可以被訪問和DB2數據庫服務器功能進行管理。 XML數據在其天然分層形式存儲實現高效的搜索,檢索和XML的更新。更新XML數據的值,需要使用兩個XQuery,SQL或組合。
創建一個數據庫和表來存儲XML數據
創建數據庫通過以下語法:
語法:
db2 create database xmldb
默認情況下,數據庫使用UTF-8(UNICODE),代碼集。激活數據庫,並連接到它:
語法:
db2 activate db <db_name> db2 connect to <db_name>
示例:
db2 activate db xmldb
db2 connect to xmldb
創造一個良好的XML文件,並創建一個列作為“XML”的數據類型的表。它是強製性通過包含在雙引號XML語法的SQL查詢。
語法:
db2 “create table <schema>.<table>(col <datatype>, col <xml datatype>)”
示例:
db2 "create table shope.books(id bigint not null primary key, book XML)"
插入XML值到表,格式良好的XML文檔是使用SQL語句“INSERT”插入XML類型列。
語法:
db2 “insert into <table_name> values(value1, value2)”
例如:
db2 "insert into shope.books values(1000, '<catalog> <book> <author> Gambardella Matthew</author> <title>XML Developers Guide</title> <genre>Computer</genre> <price>44.95</price> <publish_date>2000-10-01</publish_date> <description>An in-depth look at creating application with XML</description> </book> </catalog>')"
更新表中的XML數據
可以通過使用以下語法更新表中的XML數據:
語法:
db2 “update <table_name> set <column>=<value> where <column>=<value>”
示例:
db2 "update shope.books set book='<catalog> <book> <author> Gambardella, Matthew</author> <title>XML Developers Guide</title> <genre>Computer</genre> <price>44.95</price> <publish_date>2000-10-01</publish_date> <description>An in-depth XML</description> </book> </catalog>' where id=1000"