Année 2025-2026
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 09/09, 8h-10h, salle H103
- mardi 16/09, 8h-10h, salle H103
- mardi 23/09, 8h-10h, salle H103
- mardi 30/09, 9h-10h, salle H103
- TD (7 séances – 14 heures) : les mardis à partir du 09/09
- TD001 : 16h-18h, salle D302 (Jérôme Darmont)
- TD002 : 14h-16h, salle D302 (Jérôme Darmont)
- TD003 : 16h-18h, salle en attente (?)
- TD004 : 14h-16h, salle en attente (?)
Modalités d’évaluation
Dossier d’application en binômes (30 %) + examen écrit individuel (70 %)
Matériel en ligne
- Support de cours (1659 Ko)
- Référence SQL (114 Ko)
- Tutoriel SQL
- Annales : Épreuve écrite 2024-2025 corrigée (83 Ko)
- Sujet TD n° 1 (PL/pgSQL) (108 Ko)
: Requêtes simples, curseurs implicites
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)
- Doc Windows (449 Ko)