Introduction
- Serveur MySQL/PostgreSQL.
- Versions et évolution.
- Ressources et documentation.
Modèle relationnel
- Les principes du modèle relationnel.
- L'algèbre relationnelle : Opérations relationnelles sur les ensembles de données.
- Introduction à SQL.
Les outils client
- L'outil client MySQL.
- Présentation de l'outil "PSQL" de PostgreSQL.
Les objets
- Types de données dans MySQL/PostgreSQL.
- Création de tables.
- Utilisation de colonnes auto-incrémentées.
- Utilisation des vues.
Travaux pratiques
Utilisation des outils "mysql" et "psql", Création de tables et mise à jour de données. Utilisation des vues.
Requêtes simples
- L'interrogation (SELECT).
- La mise à jour.
- Opérateurs et critères.
- Les transactions.
Travaux pratiques
Ecriture de requêtes SQL simples.
Tris et agrégats
- Tri et doublons: Clause ORDER BY, clause LIMIT, clause OFFSET, suppression des doublons.
- Utilisation de NULL: Opérateur IS NULL.
- Utilisation des fonctions.
- Utilisation des agrégats.
Travaux pratiques
Manipulation des fonctions de tris et d'agrégats.
Jointures
- Produit cartésien.
- Jointure interne.
- Jointure externe.
Requêtes complexes
- Les requêtes imbriquées : Opérateur IN, opérateur EXISTS, requêtes imbriquées plus générales.
- Opérateurs ensemblistes (Union, intersection, différence).
- Groupement de données (Clause GROUP BY, HAVING).
Travaux pratiques
Ecriture de requêtes SQL simples. Utilisation de fonctions, utilisation d'agrégats, jointures et requêtes imbriquées, Utilisation de GROUP BY et HAVING.