Année 2024-2025
Prérequis
- Conception de bases de données relationnelles
- Langage SQL
Objectif du cours
- Maîtriser l’interrogation avancée de bases de données par programmation. Applications sous PL/pgSQL.
- Modéliser des données semi-structurées à l’aide du langage XML et les interroger à l’aide du langage XQuery.
Plan du cours
Objectif du cours
PL/pgSQL
- Introduction
- Bases du langage
- Curseurs
- Gestion des erreurs
- Déclencheurs
- SQL dynamique
XML/XQuery
- Introduction
- Documents XML
- Langage XQuery
- XPath
- Requêtes FLWOR
- Requêtes complexes
Organisation pédagogique / Planning
- Cours (4 séances – 7 heures) : (Jérôme Darmont)
- mardi 10/09, 8h-10h, salle H109
- mardi 17/09, 8h-10h, salle H109
- mardi 24/09, 8h-10h, salle H109
- mardi 01/10, 9h-10h, salle H109
- TD (7 séances – 14 heures) : à partir du 12/09
- TD001 : 16h-18h, salle D302 (Jérôme Darmont)
- TD002 : 14h-16h, salle D302 (Jérôme Darmont)
- TD003 : 16h-18h, salle D303 (Mohamed-Lamine Messai)
- TD004 : 14h-16h, salle D303 (Mohamed-Lamine Messai)
Modalités d’évaluation
Dossier d’application en binômes (30 %) + examen écrit individuel (70 %)
Épreuve écrite : mardi 03/12/2024, 8h-9h30, Amphi V1 – Documents autorisés
Matériel en ligne
- Support de cours (1607 Ko)
- Référence SQL (114 Ko)
- Tutoriel SQL
- Annales : Épreuve écrite 2023-2024 corrigée (78 Ko)
- TD n° 1 corrigé (PL/pgSQL) (163 Ko) : Requêtes simples, curseurs implicites
- TD n° 2 corrigé (PL/pgSQL) (139 Ko) : Curseurs explicites
- TD n° 3 corrigé (PL/pgSQL) (131 Ko) : Déclencheurs
- TD n° 4 corrigé (PL/pgSQL) (110 Ko) : Curseurs paramétrés, SQL dynamique
- Dossier d’application en binômes (PL/pgSQL) (55 Ko) à rendre
- TD n° 5 corrigé (XQuery) (129 Ko) : Requêtes XPath
- TD n° 6 corrigé (XQuery) (148 Ko) : Requêtes FLWOR
- TD n° 7 corrigé (XQuery) (151 Ko) : Requêtes complexes
Bibliographie / Webographie
PL/pgSQL
- Documentation PostgreSQL, PostgreSQLfr
- Langage SQL, PostgreSQLfr
- PL/pgSQL — Langage de procédures SQL , PostgreSQLfr
- PL/pgSQL: Procedural Language for PostgreSQL, Dominique Fournier, Université du Havre
- PL/pgSQL, Dominique Gonzalez, Université de Lille
- Tutoriels : Enhance your Postgres skills, CrunchyData
- PostgreSQL – 3 -– PL-SQL, Bertrand Liaudet
- Vincent Lozano et Étienne Georges, (Not) Only SQL, Framasoft, 2019.
- Ouvrages disponibles à la BU
XML/XQuery
- XML 1.1 specification, W3C
- XML Tutorial, W3 Schools
- XQuery 3.0 specification, W3C
- XPath Tutorial, W3 Schools
- XQuery Tutorial, W3 Schools
- XQuery, Sébastien Laborie, Christian Sallaberry, Université de Pau
- Ouvrages disponibles à la BU
Autres ressources en ligne
- DBeaver Community, client SGBD universel open source
- BaseX, SGBD natif XML open source
- VPN Lyon 2 étudiant
- Doc Windows (449 Ko)
- Doc MacOS (665 Ko) – Note : il n’est pas besoin d’installer le client SoftEther. Un client VPN est intégré à MacOS.
- Doc Linux (407 Ko)