Le cours s’adresse à toute personne désirant écrire des instructions SQL sous PostgreSQL. Il requiert des connaissances générales en Informatique.
Plan détaillé
Introduction générale
- Serveur PostgreSQL.
- Modèle relationnel.
- Introduction au langage SQL.
- Outils : psql, pgadmin3 et pgadmin4.
- Création des tables.
- Instructions de mise à jour : INSERT, UPDATE, DELETE.
- Utilisation des séquences.
- Introduction au langage d’interrogation (SELECT).
- Introduction aux transactions.
- Constantes et types de données dans PostgreSQL.
Travaux pratiques : utilisation des outils, instructions de mise à jour et les séquences, mise en évidence du fonctionnement transactionnel.
Interrogation d’une seule table
- Tri et suppression de doublons.
- Alias, préfixes et opérateurs.
- Utilisation des fonctions.
- Conversion implicite et explicite des types.
- Utilisation de NULL.
- Agrégats.
- Groupement et utilisation de HAVING.
Travaux pratiques : les travaux pratiques concernent tous les sujets énumérés.
Objets d’une base PostgreSQL
- Création et modification des tables.
- Tables et contraintes d’intégrité.
- Utilisation des vues.
- Catalogues système de PostgreSQL.
Travaux pratiques : utilisation des vues, contraintes d’intégrité.
Interrogation multitable
- Jointure et produit cartésien.
- Jointure externe.
- Requêtes imbriquées.
- Opérations ensemblistes.
- Union, Intersection et différence.
- Expression de la division en SQL.
- Factorisation de sous-requêtes et clause WITH.
Travaux pratiques : les Travaux pratiques concernent tous les sujets énumérés.
Fonctionnalités avancées
- Utilisation des tableaux.
- Requêtes récursives en utilisant WITH.
- Utilisation des expressions régulières.
Travaux pratiques : les Travaux pratiques concernent tous les sujets énumérés.