前 言
預備知識:
為了使您從本資料中獲得最大的收益,建議具備以下特定的知識或經驗:
崗前技術培訓的相關知識
預備學習資料:
XML基礎了解
ORACLE基礎知識
資料內容提要:
從XML知識結構來看本身不難,但涉及的面比較廣,只有把每個細節知識點扎實應用才能融會貫通,本文主要講XML數據庫及如何操縱XML
資料學習目標:
通過本資料的學習對新產品中的XML能夠熟悉操縱XML。
目 錄
第1章 XML數據庫 5
1.1 Oracle XML DB的存貯結構 5
1.1.1 非結構化 5
1.1.2 二進制存儲 5
1.1.3 結構化存儲 5
1.1.4 三種結構比較 5
1.2 XML數據表 5
1.2.1 XML數據表 5
1.2.2 XMLTYPE列的數據表 5
1.3 生成XML數據 6
1.3.1 通過xmltype類型轉換據 6
1.4 課堂練習 6
第2章 操縱XML 7
2.1 路徑表達式 7
2.1.1 路徑表達式 7
2.1.2 課堂示范 7
2.1.3 課堂練習 7
2.2 謂語 7
2.2.1 謂語 7
2.2.2 課堂示范 8
2.2.3 課堂練習 8
2.3 新產品XML函數案例 8
2.3.1 EXISTSNODE 8
2.3.2 EXTRACT 8
2.3.3 UPDATEXML 8
2.3.4 DELETEXML 9
2.3.5 XMLFOREST 9
2.3.6 XMLELEMENT 9
2.3.7 SYS_XMLGEN(expr[,fmt]) 9
2.3.8 SYS_XMLAGG 10
2.3.9 XMLAGG 10
2.3.10 XMLCONCAT 10
2.3.11 XMLFOREST 10
2.4 XQUERY 10
2.4.1 表達式 10
2.4.2 課堂練習 11
2.4.3 XMLTABLE 11
第1章 XML數據庫
1.1 Oracle XML DB的存貯結構
1.1.1 非結構化
非結構化即字符大對象CLOB,XML可以使用XLOB存儲,以非結構化方式存儲在ORACLE中,以便SQL查詢不會知道該數據的結構,該數據可以使用ORACLE的XMLTYPE數據類型存儲。例子:
Create Table player of XMLType xmltype store as clob
1.1.2 二進制存儲
它可以感知XML模式,從而可以獲得更高的磁盤空間效率和查詢性能。例子:
Create Table player of XMLType xmltype store as binary xml
1.1.3 結構化存儲
將結構化XML存儲實現為一組對象,這些對象可以通過具有可以在表間實現的引用約束的表以關系格式實現。它們也可以使用一個XMLSchema實現,以便將一個XMLType文檔分解為一組對象。結構化存儲比非結構化存儲具有一些性能優勢,選擇它可通過表和索引設計提供更多的查詢和更新優化;缺點是插入和檢索整個文檔需要更多的開銷。例子:
Create Table player of XMLType XMLSCHEMA ‘Player.xsd’ Element ‘player’
1.1.4 三種結構比較
效率對比 存儲 查詢 更新
結構化 高 高 高
非結構化 低 低 低
二進制 中 中 中
|
|