- 3
- 0
- 约1.46万字
- 约 27页
- 2017-08-15 发布于河南
- 举报
南京Oracle认证培训 走进SQLXML.doc
南京Oracle认证培训 走进SQL/XML
概览SQL与XML的互操作性,了解如何着手处理存储在数据库中的XML文档。
XML 数据通常用于现在的生产系统,是数据库实现的主要部分。过去,这一事实给数据库开发人员带来了设计问题,使得他们必须存储、查询和更新诸如非结构化 LOB 的 XML 数据,或者将数据“分解”到关系表中,然后再将其重新组合。该方法导致编程的复杂且低效,因为这些访问机制是不成熟的。
首次随 Oracle9i?数据库第 2 版推出的 Oracle XML DB 特性提供了用于在数据库中存储、检索和操作 XML 数据的新功能。然而,Oracle 10g?第 2 版 XML DB?极大地扩展了该初始方法,其中 XML 数据就像数据库中的 BLOB 一样。
本文适用于不了解 Oracle 中 XML 实现的 DBA 或开发人员:其中简要概述了 SQL 和 XML 互操作性和如何着手处理存储在 Oracle 10g?第 2 版数据库中的 XML 文档,此外,还介绍了 DBA 和开发人员在数据库中使用 XML 之前应该熟悉的由 Oracle 数据库 10g?第 2 版提供的大量新特性。使用这些 SQL/XML 特性,可以轻松增强您在使用关系数据时获取的技能,以便帮助您使用 XML。
Oracle 已经通过数据库的 XML DB 组件实现了 XML,该组件是企业版和标准版的标准特性。通过数据库配置助手 (DBCA) 或者运行一个目录脚本 catqm.sql,可以轻松安装 Oracle XML DB。XML DB 产品提供本文讨论的所有特性。
要验证是否安装了 XML DB,只需运行下面的 SQL:
也可以查看 XML DB 模式及其对象来确认是否安装了 Oracle XML DB。
SQL/XML 标准已处在开发之中,以便提供一个允许我们从关系查询生成 XML 的机制,并反之使我们能够从 XML 文档提交 SQL 数据。Oracle 数据库 10g?第 2 版中的 Oracle XML DB 实现 SQL 2003 和来自即将推出的 SQL/XML 标准版的特性。Oracle 中这些标准的实现使我们能够以在之前 SQL 标准中不可能的方式查看 XML 文档。
新数据类型。Oracle9i?数据库第 1 版中引入了一个新数据类型 XMLType,它允许在 SQL 中访问数据库中的 XML 文档,同时允许 XML 开发人员在文档中使用 XML 标准。该数据类型通知数据库该内容是 XML 格式的,并允许我们在 XML 文档上执行查询。使用 XMLType(而非一个关系或 CLOB 实现)在应用程序和存储模型间提供一个分离层。该分离允许数据移到一个不同的存储模型,而不局限于 CLOB 或关系模型。XMLType 可用于创建表、列或视图。它还可用作参数和变量的数据类型。
内置的 XML 方法可以处理文档内容,允许我们创建、提取和索引 XML 数据。索引可以使用 b 树、文本索引和基于函数的索引执行。实际上,与 XPath 合并的 XMLType 数据可用于查看文档。该功能通过 PL/SQL 和 Java API 提供。XMLType 可用在 PL/SQL、使用 JDBC 的 Java 以及 Oracle Data Provider for .Net 中。这个功能强大且相对较新的数据类型将在本文中广泛使用。
存储结构。Oracle 的 XML 实现为我们提供了以两种不同方式存储数据的灵活性:结构化存储和非结构化存储。XMLType 数据在存储为单个 LOB 列时是非结构化的,在实现为对象集时是结构化的。
它的一个特定示例是 XMLType 表,该表可以使用这两种存储模型之一实现。XMLType 表在使用如下所示的“XMLType store as CLOB”语法实现为 LOB 时是非结构化的:
让我们重点看一下 XML 数据的结构化存储和非结构化存储并进行更详细的了解。
结构化存储。将结构化 XML 存储实现为一组对象。这些对象可通过具有可以在表间实现的引用约束的表以关系格式实现。它们也可以使用一个 XMLSchema 实现,以便将一个 XMLType 文档分解为一组对象。
在使用关系表的情况中,可以因此对这些表进行预先设计,或者使用现有表。该文档实际上通过关系表存储为“虚拟”文档,并保留其逻辑结构。该方法可维护文档对象模型 (DOM) 保真度,但是它不是文档的逐字节物理表示。这可以通过创建一个关于现有关系数据的 XMLType 视图来完成。
结构化存储比非结构化存储具有一些性能优势,选择它可通过表和索引设计提供更多的查询和更新优化。结构化存储上的 XML 操作有助于减少内存和存储,因为没有存储 XML 标记,而且存在更细粒度的数据检
您可能关注的文档
- 初一年级下期第四单元测试题[原创].doc
- 初三上学期期末语文试卷答案.doc
- 初中化学实验技能培训建议.doc
- 初中政治课堂教学心得体会.doc
- 初中生学业自我概念与学业成就的相关研究.DOC
- 初二上学期语文九月月考试题2.doc
- 制药与生命科学学院复试方案.doc
- 加大财政投入整合 强化项目资金管理.doc
- 加强地名数据库建设.doc
- 加快推动园区会计师行业做大做强.doc
- 人教版九年级英语Unit 4曾害怕课件3a-4c.pdf
- 雅思口语考题回顾:朗阁海外考试研究中心2019年10月10日Part 1考题总结.pdf
- 2026届高三地理一轮复习课件小专题河流袭夺.pptx
- 【名师原创】复习专题5 三角函数 作者:合肥市第八中学 蒲荣飞名师工作室.docx
- 高中数学一轮复习 微专题2 抽象函数.docx
- 高中数学——复习专题4 空间向量与立体几何.docx
- 高中数学一轮复习 微专题3 空间几何体中的截面、轨迹问题.docx
- 高中数学一轮复习 微专题4 空间几何体的最值、范围问题.docx
- 导流洞施工质量通病防治手册.docx
- 江苏省徐州市第一中学、徐市第三中学等五校2026届高三上学期12月月考历史试题含答案.docx
最近下载
- 2023年四川巴中中考数学真题及答案.pdf VIP
- 国家工业和信息化部所属事业单位招聘笔试真题2024.docx VIP
- 2021年四川巴中中考英语真题.pdf VIP
- 边生产边施工的危险分析及对策.pdf VIP
- 电气安全培训(完整版).ppt VIP
- 2025至2030原子力显微镜(AFM)行业项目调研及市场前景预测评估报告.docx
- 2025年度 民主生活会班子对照检查发言材料(五个带头)_八篇.docx VIP
- 公司考勤表模版.docx VIP
- 基于springboot+vue的外卖点餐系统毕业设计开题报告.docx VIP
- 2025年四川巴中中考历史试卷真题及答案详解(精校打印版).pdf VIP
原创力文档

文档评论(0)