DB2-XML付き

この章では、DB2でのXMLの使用について説明します。

前書き

PureXML機能を使用すると、整形式のXMLドキュメントをデータベーステーブルの列に格納できます。これらの列にはXMLデータベースがあります。XMLデータをXML列に格納することにより、データはネイティブの階層形式で保持されます。保存されたXMLデータは、DB2データベース・サーバー機能によってアクセスおよび管理できます。XMLデータをネイティブの階層形式で保存すると、XMLの効率的な検索、取得、および更新が可能になります。XMLデータの値を更新するには、XQuery、SQL、または両方の組み合わせを使用する必要があります。

XMLデータを格納するためのデータベースとテーブルの作成

次の構文を発行してデータベースを作成します。

Syntax:

db2 create database xmldb

デフォルトでは、データベースはUTF-8(UNICODE)コードセットを使用します。データベースをアクティブ化して接続します。

Syntax:

db2 activate db <db_name>
db2 connect to <db_name>

Example:

db2 activate db xmldb 
db2 connect to xmldb

整形式のXMLファイルを作成し、列のデータ型を「XML」としてテーブルを作成します。XML構文を含むSQLクエリを二重引用符で囲む必要があります。

Syntax:

db2 “create table <schema>.<table>(col <datatype>, 
col <xml datatype>)”

Example:

db2 "create table shope.books(id bigint not null 
primary key, book XML)"

xml値をテーブルに挿入します。整形式のXMLドキュメントは、SQLステートメント「INSERT」を使用してXMLタイプの列に挿入されます。

Syntax:

db2 “insert into <table_name> values(value1, value2)”

Example:

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データを更新できます。

Syntax:

db2 “update <table_name> set <column>=<value> where 
<column>=<value>”

Example:

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"