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"