2016년 5월 29일 일요일

DB2 Express-C

      

1.DB2 Express-C   download

http://www-03.ibm.com/software/products/en/db2expressc?S_CMP=ECDDWW01&S_TACT=AC_04_KO


2.install

・IBM WEB サイト選択


db2admin
admin
admin


3.デフォルトDB2および

1~5サマリまで完了

4.DB2コマンド行プロセッサ

5.Database 作成
create database db1

6. connect to db1


grant connect on database to user gissn

ログインユーザにdb2admn権限を与える lusrmgr.msc



7.list applications

8. スキーマ作成
create schema schema1 authorization gissn


9.SELECT schemaname AS User FROM syscat.schemata FOR FETCH ONLY WITH UR

10.table
CREATE TABLE schema1.Customer (id BIGINT NOT NULL PRIMARY KEY, Info XML)

11.insert
insert into schema1.customer values(1,'<report no="A1"><title>XXXReport</title><group id="group1"><item>itemName1</item><item>itemName2</item></group></report>')


 xquery db2-fn:sqlquery('select info from customer')/report/title/text()
--> XXXReport


 xquery db2-fn:sqlquery('select info from customer')/report/group[@id]
--> <group id="group1"><item>itemName1</item><item>itemName2</item></group>



db2 => xquery for $result in db2-fn:sqlquery("select info from customer")/report
/group/item/text() return $result
-->itemName1
     itemName2

db2 => xquery for $result in db2-fn:xmlcolumn("customer.info")/report
/group/item/text() return $result
-->itemName1
     itemName2


db2 => xquery for $result in db2-fn:sqlquery("select info from customer")/report
/group/item where $result/text() ='itemName1' return $result/text()
-->itemName1


db2 => xquery for $result in db2-fn:sqlquery("select info from customer")/report
/group/item where $result/text() ='itemName1' return $result
--><item>itemName1</item>

db2 => xquery for $result in db2-fn:sqlquery("select info from customer")/report
/group where $result/item/text() ='itemName1' return $result
--><group id="group1"><item>itemName1</item><item>itemName2</item></group>



where fn:contains($result/@no, 'A')


db2 => xquery for $result in db2-fn:sqlquery("select info from customer")/report
  where $result/@no='A1' return fn:concat(fn:data($result),":")

--> XXXReportitemName1itemName2:


insert into customer values(1,'<report no="A2"><title>XXXReport2</title><group id="group1" nami="bikou1"><item order="1">bikouTitle</item><item order="2">bikouNaiyou</item></group></report>')



http://www6.airnet.ne.jp/manyo/xml/index.html





文字列(string)関数
関数名概要
fn:codepoints-to-stringUnicodeコードポイントのならびに相当する文字列を戻します。
fn:compare2つの文字列を比較します。
fn:concat指定した文字列を連結した文字列を戻します。
fn:contains文字列に指定した文字列が含まれるかどうかを判断します。
fn:ends-with文字列が指定した文字列で終わっているかどうかを判断します。
fn:lower-case文字列を小文字に変換します。
fn:matches文字列が指定されたパターンに一致するかどうかを判断します。
fn:normalize-space文字列から、前後の空白を除去し、文字列内部の連続した空白文字列をひとつの空白文字に置き換えます。
fn:normalize-unicode文字列をUnicode正規化します。
fn:replace文字列を指定されたパターンで置き換えします。
fn:starts-with文字列が指定された文字列で始まっているかどうかを判断します。
fn:string指定した値の文字列を戻します。
fn:string-join文字列を連結した文字列を戻します。
fn:string-length文字列の長さを戻します。
fn:string-to-codepoints文字列に対するUnicodeのコードポイントの並びを戻します。
fn:substring文字列の一部の文字列を戻します。
fn:substring-after文字列の指定された文字列の後ろの文字列を戻します。
fn:substring-before文字列の指定された文字列の前の文字列を戻します。
fn:tokenize文字列を分割した文字列の並びを戻します。
fn:tokenize文字列を指定した区切り文字で分割した文字列の並びを戻します。
fn:translate文字列の指定した文字列を(別の)指定した文字列で置き換えます。
fn:upper-case文字列を大文字に変換します。

댓글 없음:

댓글 쓰기