XML DB

XML DB

XML DB est un module de gestion XML intégré au Système de gestion de base de données Oracle.

Sommaire

Oracle XML DB

Cette technologie étend les possibilités de la base de données relationnelle d'Oracle en proposant toutes les fonctionnalités d'une base de données XML. Le module Oracle XML DB offre une structure indépendante de stockage et de gestion de données XML. Il propose les fonctionnalités suivantes :

  • Un type de données XML qui est utilisé pour stocker et gérer du contenu XML.
  • Une collection de méthodes et des opérateurs SQL permettant d'agir sur du XML.
  • La possibilité d'enregistrer un schéma conforme au W3C dans la base de données Oracle.

XMLType

Depuis la version 9i d'Oracle, un nouveau type de données appelé XMLType a fait son apparition. Il possède un certain nombre de fonctions permettant de créer, extraire et indexer des données XML stockées dans le SGBD Oracle. En tant que nouveau type de données, XMLType peut être utilisé comme type pour colonnes dans des tables et des vues ainsi que dans des procédures stockées PL/SQL. Avec le type XMLType et ses possibilités, les développeurs disposent de toutes les possibilités d'une base de données relationnelle tout en travaillant avec des données sous format XML.

Fonctionnalités de base

Création d'une table

La création d'une table permettant de stocker des types XML est aussi simple que la création d'une table habituelle dans Oracle, en utilisant la syntaxe standard de SQL :

SQL> create table COMMANDES (comm XMLTYPE);

Cette commande créé une table contenant une colonne comm de type XMLType.

Insertion de données XML dans une table

La commande suivante va insérer dans une colonne de type XMLType un document XML :

SQL> insert into COMMANDES (comm) values (sys.XMLTYPE.createXML ('<commande>…</commande>'));

La fonction createXML() va convertir les balises passées en paramètre en un contenu de type XMLType.

Requête sur une table XML

La commande suivante permet d'obtenir le contenu entier d'une table XML :

SQL> select c.comm.getClobVal() from COMMANDES c;

Il est également possible d'obtenir certains nœuds uniquement :

SQL> select c.comm.extract('/commande/ligneCommande').getClobVal() from COMMANDES c where c.comm.extract('commande/ligneCommande/idClient/text()').getStringVal() = '1234124' ;

Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article XML DB de Wikipédia en français (auteurs)

Игры ⚽ Нужна курсовая?

Regardez d'autres dictionnaires:

  • XML — (англ. eXtensible Markup Language) расширяемый язык разметки Расширение .xml …   Википедия

  • Xml — (англ. eXtensible Markup Language) расширяемый язык разметки Расширение файла: .xml Тип text/xml (устаревший) Разработчик: World Wide Web Consortium Расширение для: Основа для: SVG, XSL …   Википедия

  • XML —   [Abk. für Extensible Markup Language, dt. »erweiterbare Beschreibungssprache«], eine Sprache, mit der die Struktur von Dokumenten beschrieben wird (eine sog. Metasprache). XML ist eine eingeschränkte Form (man sagt auch: eine Untermenge) von… …   Universal-Lexikon

  • XML-QL — ist der Name einer Anfragesprache für XML. Viele ihrer Ideen flossen in die Sprache XQuery ein. In der Praxis spielt XML QL fast keine Rolle mehr, stattdessen wird meistens XQuery eingesetzt. Weblinks w3.org XML QL: A Query Language for XML… …   Deutsch Wikipedia

  • XML — (англ. сокр. Extensible Markup Language– расширяемый язык разметки) Стандарт на представление данных, ориентированный, в частности, на обмен информацией между независимыми участниками. В отличие от HTML, предназначен для представления информации… …   Словарь бизнес-терминов

  • XML UK — XML UK: the United Kingdom Forum for Structured Information StandardsThe organization provides a forum for XML and SGML users and developers to share their experiences and ideas concerning the use of XML, SGML and other related standards.XML UK… …   Wikipedia

  • XML — kalba statusas T sritis dirbtinis intelektas apibrėžtis Standartinė saityno metažymių kalba, sudaranti galimybę kurti laisvai pasirenkamus žymių rinkinius, kuriais galima struktūrizuoti ir aprašyti bet kokios rūšies duomenis, numatant jų laikymo …   Lithuanian dictionary (lietuvių žodynas)

  • XML — er i IT terminologi en forkortelse for eXtensible Markup Language, der er efterfølgeren for HTML. XML tillader at de forskellige tags kan ændres alt efter, hvordan XML siden skal benyttes. Web udviklere har derfor mulighed for selv at definere… …   Danske encyklopædi

  • XML — kalba statusas T sritis informatika apibrėžtis Universali dokumentų ženklinimo kalba, skirta dokumentų struktūrai aprašyti. Nepriklausoma nuo kompiuterių ir operacinių sistemų, neribojanti dokumento pavaizdavimo. Yra ↑SGML kalbos poaibis.… …   Enciklopedinis kompiuterijos žodynas

  • XML — es la sigla del inglés eXtensible Markup Language (lenguaje de marcado ampliable o extensible) desarrollado por el World Wide Web Consortium (W3C). Es una versión simple de SGML. Su objetivo principal es conseguir una página web más semántica …   Enciclopedia Universal

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”