DB2 - XML ​​ile

Bu bölüm XML'in DB2 ile kullanımını açıklar.

Giriş

PureXML özelliği, iyi biçimlendirilmiş XML belgelerini veritabanı tablolarının sütunlarında saklamanıza olanak tanır. Bu sütunların XML veritabanı var. Veriler, XML verilerinin XML sütununda saklanmasıyla yerel hiyerarşik biçiminde tutulur. Depolanan XML verilerine, DB2 veritabanı sunucusu işlevi ile erişilebilir ve bu veriler yönetilebilir. XML verilerinin yerel hiyerarşik biçiminde depolanması, XML'in verimli şekilde aranmasını, alınmasını ve güncellenmesini sağlar. XML verilerindeki bir değeri güncellemek için XQuery, SQL veya her ikisinin kombinasyonunu kullanmanız gerekir.

XML verilerini depolamak için bir veritabanı ve tablo oluşturma

Aşağıdaki sözdizimini yayınlayarak bir veritabanı oluşturun:

Syntax:

db2 create database xmldb

Varsayılan olarak, veritabanları UTF-8 (UNICODE) kod kümesini kullanır. Veritabanını etkinleştirin ve ona bağlanın:

Syntax:

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

Example:

db2 activate db xmldb 
db2 connect to xmldb

İyi biçimlendirilmiş bir XML dosyası oluşturun ve sütunun veri türü 'XML' olarak bir tablo oluşturun. XML sözdizimi içeren SQL sorgusunu çift tırnak işareti içinde geçirmek zorunludur.

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 değerlerini tabloya ekleyin, iyi biçimlendirilmiş XML belgeleri 'INSERT' SQL deyimi kullanılarak XML türü sütununa eklenir.

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

Bir tablodaki XML verilerini güncelleme

Aşağıdaki sözdizimini kullanarak bir tablodaki XML verilerini güncelleyebilirsiniz:

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"