Introduction générale aux SGBD
- Notion de SGBD.
- Système de Gestion Base de Données (SGBD) et environnement de travail.
- Le modèle relationnel.
- La définition d'une relation.
- La clé primaire et la clé étrangère.
- Les contraintes d'intégrité.
- Le schéma d'une relation et d'une BD.
Outils et types dans PostgreSQL
- Le lancement de l'outil psql.
- Les commandes internes de psql.
- L'exécution des scripts.
- Les types utilisés dans PostgreSQL.
- Chaînes de caractères, constantes, constantes numériques, constantes de types DATE / TIMESTAMP / INTERVAL.
Travaux pratiques
Commandes internes et exécution de scripts avec psql.
Introduction au langage SQL
- Différentes catégories d'instructions dans SQL.
- Introduction à l'interrogation (SELECT).
- Création de tables et de vues.
- Introduction aux instructions de mise à jour : INSERT, UPDATE, DELETE.
- Utilisation des séquences.
- Introduction aux transactions.
Travaux pratiques
Instructions SELECT, création de tables, instructions de mise à jour.
Consultation d'une seule table
- Préfixes, alias et opérateur.
- Tri, suppression de doublons.
- FETCH / LIMIT / OFFSET.
- Utilisation des fonctions.
- La valeur NULL.
- Les agrégats.
- Le groupement : GROUP BY, HAVING.
Travaux pratiques
Mise en place de requêtes complètes, concernant tous les points abordés.
Les requêtes multi-tables
- Jointure et produit cartésien, les différentes syntaxes.
- Jointures externes.
- Requêtes imbriquées, opérateurs IN / EXISTS.
- Comparaisons multicolonnes, multilignes : comparaisons et requêtes imbriquées, les opérateurs ANY, ALL et SOME.
- Opérateurs ensemblistes : union, différence, intersection.
- Requêtes imbriquées dans FROM.
- Utilisation de CTE (clause WITH).
- La division.
Travaux pratiques
Création de jointures et de requêtes imbriquées.
Fonctionnalités avancées
- Types particuliers : ENUM, TABLEAUX, RANGES.
- Utilisation des expressions régulières, l'opérateur SIMILAR.
- Introduction aux fonctions à fenêtre (Window functions, clause OVER()).
Travaux pratiques
Exécution de requêtes avec les types particuliers.