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"