Contenu du cours
Jour 1 – Les fondations
- Bases de données relationnelles : tables, clés, relations, normalisation avec la profondeur nécessaire
- SQL Server Management Studio et Azure Data Studio en un coup d’œil
- SELECT, WHERE, ORDER BY — la structure de base de toute requête
- Types de données et leurs pièges, bien gérer NULL
- Trier, restreindre, TOP et OFFSET FETCH
- Fonctions pour le texte, les nombres et les dates
Jour 2 – Relier et synthétiser les données
- JOIN dans toutes ses variantes : INNER, LEFT, RIGHT, FULL, CROSS
- L’erreur la plus fréquente avec OUTER JOIN et WHERE
- Grouper avec GROUP BY, filtrer avec HAVING
- Fonctions d’agrégation et leur gestion de NULL
- Sous-requêtes et sous-requêtes corrélées
- Opérateurs d’ensembles UNION, INTERSECT, EXCEPT
- Common Table Expressions pour des requêtes lisibles
Jour 3 – Notions avancées et pratique
- Fonctions de fenêtrage : ROW_NUMBER, RANK, LAG, LEAD, sommes cumulées
- PIVOT et UNPIVOT
- Expressions CASE et logique conditionnelle
- Insérer, modifier et supprimer des données avec INSERT, UPDATE, DELETE et MERGE
- Comprendre les transactions : pourquoi COMMIT et ROLLBACK sont importants
- Lire les plans d’exécution : pourquoi une requête est lente
- Les index du point de vue des requêtes : ce qui aide et ce qui n’aide pas
- Atelier sur vos propres problématiques