前 言
预备知识:
为了使您从本资料中获得最大的收益,建议具备以下特定的知识或经验:
岗前技术培训的相关知识
预备学习资料:
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 三种结构比较
效率对比 存储 查询 更新
结构化 高 高 高
非结构化 低 低 低
二进制 中 中 中
|
|