Introduction
- Serveur MySQL.
- Versions et évolution.
- Ressources et documentation.
- L'outil client MySQL.
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 objets
- Types de données dans MySQL.
- Création de tables.
- Utilisation de colonnes auto-incrémentées.
- Utilisation des vues.
Travaux pratiques
Utilisation des outils "mysql". 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 et d'agrégats, jointures et requêtes imbriquées, utilisation de GROUP BY et HAVING.