Module 1 — Fondamentaux des bases de données relationnelles
- Comprendre le modèle relationnel, les tables, clés primaires et étrangères.
- Installer et utiliser PostgreSQL et MySQL en environnement professionnel.
- Maîtriser les types de données et les contraintes (NOT NULL, UNIQUE, CHECK, DEFAULT).
- Créer, modifier et supprimer des tables avec DDL (CREATE, ALTER, DROP).
Module 2 — Requêtes SQL avancées
- Maîtriser SELECT avec filtres complexes (WHERE, BETWEEN, IN, LIKE, IS NULL).
- Trier et paginer les résultats avec ORDER BY et LIMIT/OFFSET.
- Utiliser les fonctions d'agrégation (COUNT, SUM, AVG, MIN, MAX) avec GROUP BY et HAVING.
- Écrire des sous-requêtes corrélées et non corrélées.
Module 3 — Jointures et relations
- Maîtriser toutes les jointures : INNER, LEFT, RIGHT, FULL OUTER, CROSS JOIN.
- Requêter des données sur plusieurs tables liées avec des relations complexes.
- Utiliser les CTEs (Common Table Expressions) avec WITH pour les requêtes récursives.
- Implémenter les vues (VIEWS) pour simplifier les requêtes complexes.
Module 4 — Optimisation et performances
- Analyser les plans d'exécution avec EXPLAIN ANALYZE.
- Créer et gérer les index B-tree, Hash et partiels pour accélérer les requêtes.
- Identifier et résoudre les problèmes de performance (N+1, full table scan).
- Partitionner les tables pour les grands volumes de données.
Module 5 — Transactions, sécurité et projet final
- Gérer les transactions avec BEGIN, COMMIT, ROLLBACK et SAVEPOINT.
- Comprendre les niveaux d'isolation et la gestion des conflits (deadlocks).
- Implémenter les triggers et les procédures stockées.
- Projet final : modélisation complète et requêtage d'une base de données métier réelle.
Un programme adapté à votre niveau réel
Ce programme est indicatif. Pour un parcours vraiment sur mesure, commencez par vous entraîner et évaluer votre niveau avec le quiz CodeDuel. Contactez-nous ensuite — notre IA détecte précisément vos gaps et nous construisons un programme adapté à votre niveau réel.