Année 2023-2024
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 12/09, 10h-12h, salle F019
- mardi 19/09, 10h-12h, salle F019
- mardi 26/09, 10h-12h, salle F019
- mardi 03/10, 10h-11h, salle F019
- TD (7 séances – 14 heures) : à partir du 12/09
- TD001 : 14h-16h, salle D211 (Jérôme Darmont)
- TD002 : 16h-18h, salle D211 (Jérôme Darmont)
- TD003 : 14h-16h, salle D212 (Mohamed-Lamine Messai)
- TD004 : 16h-18h, salle D212 (Mohamed-Lamine Messai)
Modalités d’évaluation
Dossier d’application en binômes (30 %) + examen écrit individuel (70 %)
Matériel en ligne
- Support de cours (1528 Ko)
- Référence SQL (114 Ko)
- Tutoriel SQL
- Annales : Épreuve écrite 2022-2023 corrigée (102 Ko)
- TD n° 1 corrigé (PL/pgSQL) (105 Ko)
: Requêtes simples, curseurs implicites
- TD n° 2 corrigé (PL/pgSQL) (81 Ko)
: Curseurs explicites
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
- 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