Fondamental

SQL

Maîtrisez les bases de données relationnelles — requêtes, modélisation et optimisation.

Durée estimée
2 jours — 14h
📊
Niveau
Fondamental
🎓

Objectifs pédagogiques

  • Écrire des requêtes SQL complexes avec jointures et sous-requêtes.
  • Modéliser une base de données relationnelle normalisée.
  • Optimiser les performances des requêtes avec les index.
  • Maîtriser les transactions et garantir l'intégrité des données.
  • Utiliser les fonctionnalités avancées : CTEs, fonctions fenêtre, vues.

Prérequis

  • Aucun prérequis technique — formation ouverte à tous.

Programme indicatif

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.

Parcours associé

Cette formation fait partie du parcours Développeur Full Stack Web.

Voir le parcours complet

Prêt à démarrer ?

Contactez-nous pour construire votre parcours sur mesure.