Учебники

DB2 — с XML

В этой главе описывается использование XML с DB2.

Вступление

Функция 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». Обязательно передавать SQL-запрос, содержащий синтаксис XML, в двойных кавычках.

Синтаксис:

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 вставляются в столбец типа XML с помощью оператора SQL «INSERT».

Синтаксис:

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>”  

Пример: