Par : Baltagi Bilal Alves Mickael

Slides:



Advertisements
Présentations similaires
C#3 et le projet Linq Mitsuru FURUTA
Advertisements

Bases de Données XML Natives
Transformation de documents XML
Le langage de requêtes SPARQL SPARQL Protocol And RDF Query Language
Le langage de requêtes SPARQL SPARQL Protocol And RDF Query Language
Cours MIAGE Henry Boccon-Gibod 1 XML, langage de structuration documentaire Langage de transformation et langage d'interrogation.
Cours Web sémantique Langage SPARQL
SQL - Subtilités.
Algèbre relationnelle
1 Les technologies XML Cours 6 : Quelques langages XML Janvier Version 1.0 -
le langage les éléments
Techniques dindexation Implémentation du modèle relationnel ~ LIF10: Fondements des bases de données relationnelles.
SEQUENCE PEDAGOGIQUE 1ère STG Information et gestion
Tutoriel XSLT F. Sajous ERSS – 01/04/2005.
XML et bases de données.
Bases de données orientées-objets
20 Données semi-structurées et XML
2006/2007Denis Cabasson – Programmation Web Cours de programmation web ENSAE
Création d’un langage d’action pour un logiciel MDA
XML et les Bases de Données
Base de données relationnelle et requêtes SQL
UNIVERSITE CHOUAIB DOUKKALI Département des mathématiques
Le langage PHP 5.
LE LANGAGE SQL Langage de manipulation de données (LMD)
Langages du Web Sémantique
Xml/xslt : Extensible Stylesheet Language Transformation réalisé par: saÏd NAÏM.
Les requêtes Les requêtes permettent dinterroger une base de données suivant 3 opérateurs : La projection Affiche le contenu dun champ complet En langage.
SELECT {* | Expression [Alias] [,...] } FROM Table [WHERE Condition] [ORDER BY { Expression | Alias } [ ASC | DESC ] [NULLS FIRST | NULLS LAST ] [,...]
Algèbre relationnelle et SQL
Xpath XML Path language par Yves Bekkers
1 PHP 1.Langage PHP 1.1. Types de base, variables et constantes 1.2. Opérateurs et expressions 1.3. Instructions 1.4. Fonctions 2.Accès aux bases de données:
1 SQL Manipulations Avancées (08-09) Witold Litwin.
1 SQL Manipulations Avancées Witold Litwin 2 Exemple canon S P SPSP.
1 CSI 2532 Lab3 6 Février 2012 Programmation avancée SQL.
Description de documents XML multistructurés au moyen de nœuds retards Jacques Le Maitre LSIS Université du Sud Toulon-Var.
rechercher des documents
XML Plan du cours Introduction au fichier XML
Données sous XML Stéphane Marchand-Maillet Groupe Viper Vision par Ordinateur et Multimédia CUI – Université de Genève
Limiter et trier des données
Introduction Le SQL (Structured  Query Language) est un langage universel de gestion des bases de données. Il a une triple fonction : LDD Langage de Définition.
Chapitre 5 : Le langage SQL
Présenté par : Ramdane Guenineche Nabila Rahmoune Miloud Benotmane
Linq & les expressions lambda. L Language In Integrated Q Query.
XSL eXtensible Stylesheet Language Historique 1999: XSLT 1.0 et XPATH 1.0 : versions supportées par la plupart des outils depuis février 2007 XSLT 2.0.
Traduction des opérations sous MySQL
Access Les requêtes Table médias Table (*) Requêtes simples.
Cours 5: Sous requetes Exploitation des données Présentation  Supposez que vous voulez écrire une requête pour trouver qui a un salaire plus.
Chapitre 6.2 Les curseurs Cours SGBD 3A Mme hkimi Jihène
Gestion de documents XML hétérogènes
 C'est une fenêtre par laquelle les informations d'une table peuvent être visualisées et changées.  C'est une table virtuelle: ◦ elle n'existe pas ◦
MJ. Blin et M. CsernelPoleInfo31 XML et ses environnements Documents XML bien formés Prologue Arbre d'éléments Attributs Commentaires Entités internes.
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
Soutenance du mémoire de synthèse
DB2. Universal Database. D. Chamberlin, Morgan-Kaufman Delmal, P. SQL2. INPRES, * A First Course in Database Syst. Ullman, J., Widom, J.,
Copyright  Oracle Corporation, Tous droits réservés. 2 Sélection et Tri des Lignes Retournées par un SELECT.
3 Copyright © Oracle Corporation, Tous droits réservés. Créer des fonctions.
1 XForms 1.0 Les formulaires de demain Marina MILIC & Gwénaël SAUNIER Etudiants en Master 1 Informatique.
Cours Access TuanLoc NGUYEN. Contact Nguyen TuanLoc Tél: Web:
XQuery Interrogation d’arbres XML ou SQL du futur.
Apports des clients riches dans le monde du WEB 2.0
Structured Query Language 1/34. SQL Types de données Langage de Définition de Données (LDD) Langage de Manipulation de Données (LDM) Langage de Contrôle.
Initiation aux bases de données et à la programmation événementielle Cours N°2 : langage d’interrogation de données. (Les requêtes statistiques et autres).
Le Langage d ’ Interrogation des donn é es (LID) Module 2.
Base de données Magasins.accdb
SQL Partie 2. SQL est un langage de manipulation de données SQL est un langage de manipulation de données (LMD), cela signifie qu'il permet de sélectionner,
Le langage XML Documents bien formés Un document XML est dit bien formé lorsque le document est correct sans toutefois posséder une DTD. Le prologue du.
XQuery Une extension de Xpath à la mode SQL Un concurrent d'XSLT ? Yves Bekkers Mise à jour : 30 mai 2016.
1 Initiation aux bases de données et à la programmation événementielle VBA sous ACCESS Cours N° 4 Support de cours rédigé par Bernard COFFIN Université.
Utiliser XQuery pour interroger des bases SQL Présenté par : Cosquer Pierre Guillon Verne Martin El Bazi Siham Ben Othman Mohamed Malek Galech Mercado.
Utiliser XQuery pour interroger des bases SQL Présenté par : Cosquer Pierre Guillon Verne Martin El Bazi Siham Ben Othman Mohamed Malek Galech Mercado.
Transcription de la présentation:

Par : Baltagi Bilal Alves Mickael XQUERY Par : Baltagi Bilal Alves Mickael Chargé de cours: Jérôme Nobécourt 17/12/2009

Sommaire Définition de XQuery Exemple de requêtes Les expressions FLWOR Exemples avancés en XQuery Conclusion

Définition de XQuery XQuery est un langage de requête permettant d'extraire des informations d'un document XML. XQuery est à XML ce que SQL est aux bases de données relationnelles. Il existe deux syntaxes distinctes pour Xquery: -la syntaxe XQueryX (XML Syntax for XQuery ) -la syntaxe "naturelle" non-XML dite aussi FLWOR (For, Let, Where, Order by et Return)

Définition de XQuery XQuery est une spécification du W3C. XQuery est bâti sur des éléments XPath XQuery a été développé conjointement avec XSLT. XQuery est un langage orienté donnée et XSLT est orienté document.

Requête XQuery (1/2) XQuery requête: Book.xml: <bookstore> <book category="COOKING"> <title lang="en">Everyday Italian</title> <author>Giada De Laurentiis</author> <year>2005</year> <price>30.00</price> </book> <book category="CHILDREN"> <title lang="en">Harry Potter</title> <author>J K. Rowling</author> <price>29.99</price> </bookstore> XQuery requête: doc("books.xml")/bookstore/book/title Résultat: <title lang="en">Everyday Italian</title> <title lang="en">Harry Potter</title>

Requête XQuery (2/2) XQuery: Book.xml: <bookstore> <book category="COOKING"> <title lang="en">Everyday Italian</title> <author>Giada De Laurentiis</author> <year>2005</year> <price>30.00</price> </book> <book category="CHILDREN"> <title lang="en">Harry Potter</title> <author>J K. Rowling</author> <price>29.99</price> </bookstore> XQuery: doc("books.xml")/bookstore/book[price<30] Résultat: <book category="CHILDREN"> <title lang="en">Harry Potter</title> <author>J K. Rowling</author> <year>2005</year> <price>29.99</price> </book>

Les expressions FLWOR (1/3) FLOWR FOR – LET – WHERE – ORDER - RETURN SQL SELECT – FROM – WHERE – ORDER BY 1 FOR itération sur une liste de fragments xml 2 LET association du résultat d'une expression à une variable 3 WHERE condition de sélection 4 ORDER tri des résultats 5 RETURN expression à retourner

Les expressions FLWOR (2/3) Book.xml: <bookstore> <book category="COOKING"> <title lang="en">Everyday Italian</title> <author>Giada De Laurentiis</author> <year>2005</year> <price>30.00</price> </book> <book category="CHILDREN"> <title lang="en">Harry Potter</title> <author>J K. Rowling</author> <price>29.99</price> </bookstore> Xquery - FLWOR: for $x in doc("books.xml")/bookstore/book where $x/price>20 return $x/title Résultat: <title lang="en">Harry Potter</title> <title lang="en">Everyday Italian</title>

Les expressions FLWOR (2/3) Book.xml: <bookstore> <book category="COOKING"> <title lang="en">Everyday Italian</title> <author>Giada De Laurentiis</author> <year>2005</year> <price>30.00</price> </book> <book category="CHILDREN"> <title lang="en">Harry Potter</title> <author>J K. Rowling</author> <price>29.99</price> </bookstore> Xquery - FLWOR: for $x in doc("books.xml")/bookstore/book where $x/price>20 order by $x/title return $x/title Résultat: <title lang="en">Everyday Italian</title> <title lang="en">Harry Potter</title>

Exemples avancés en XQuery Maintenant nous souhaiter retourner comme résultat une page HTML. Xquery-avancé: Résultat: <html> <body> <h1>Bookstore</h1> <ul> { for $x in doc("books.xml")/bookstore/book order by $x/title return <li>{data($x/title)} - Category: {data($x/@category)}</li> } <li>Everyday Italian - Category: COOKING</li> <li>Harry Potter - Category: CHILDREN</li> </ul> </body> </html>

Merci de votre attention avez vous des questions? Conclusion XQuery: L’équivalant de SQL pour XML Utilisation simple (XQueryX – FLWOR) Recommandé pour les petites bases de données Sources: www.w3.org/TR/xquery/ fr.wikipedia.org/wiki/Xquery exist.sourceforge.net Merci de votre attention avez vous des questions?