DB2 - với XML

Chương này mô tả việc sử dụng XML với DB2.

Giới thiệu

Tính năng PureXML cho phép bạn lưu trữ các tài liệu XML được định dạng tốt trong các cột của bảng cơ sở dữ liệu. Các cột đó có cơ sở dữ liệu XML. Dữ liệu được giữ ở dạng phân cấp ban đầu bằng cách lưu trữ dữ liệu XML trong cột XML. Dữ liệu XML được lưu trữ có thể được truy cập và quản lý bằng chức năng máy chủ cơ sở dữ liệu DB2. Việc lưu trữ dữ liệu XML ở dạng phân cấp nguyên bản cho phép tìm kiếm, truy xuất và cập nhật XML hiệu quả. Để cập nhật một giá trị trong dữ liệu XML, bạn cần sử dụng XQuery, SQL hoặc kết hợp cả hai.

Tạo cơ sở dữ liệu và bảng để lưu trữ dữ liệu XML

Tạo cơ sở dữ liệu bằng cách tạo cú pháp sau:

Syntax:

db2 create database xmldb

Theo mặc định, cơ sở dữ liệu sử dụng bộ mã UTF-8 (UNICODE). Kích hoạt cơ sở dữ liệu và kết nối với nó:

Syntax:

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

Example:

db2 activate db xmldb 
db2 connect to xmldb

Tạo một tệp XML được định dạng tốt và tạo một bảng với kiểu dữ liệu của cột là 'XML'. Bắt buộc phải chuyển truy vấn SQL chứa cú pháp XML trong dấu ngoặc kép.

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)"

Chèn các giá trị xml vào bảng, các tài liệu XML định dạng tốt được chèn vào cột kiểu XML bằng cách sử dụng câu lệnh SQL 'INSERT'.

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>')"

Cập nhật dữ liệu XML trong bảng

Bạn có thể cập nhật dữ liệu XML trong bảng bằng cách sử dụng cú pháp sau:

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"