Bases de données et SQL

SQL avancé et optimisation

Aller au-delà des requêtes simples : maîtriser les jointures complexes, les fonctions de fenêtrage et les requêtes imbriquées, écrire des requêtes analytiques performantes, comprendre les plans d'exécution et optimiser par les index.

Objectifs

  • Maîtriser les jointures complexes et les ensembles
  • Utiliser les sous-requêtes et les expressions de table communes
  • Maîtriser les fonctions de fenêtrage et les calculs analytiques
  • Écrire des requêtes d'agrégation avancées
  • Comprendre le plan d'exécution d'une requête
  • Optimiser les performances par les index
  • Éviter les pièges classiques de performance

Programme détaillé

Module 1 — Requêtes avancées

  • Jointures internes, externes et croisées
  • Opérateurs d’ensemble
  • Sous-requêtes corrélées
  • Expressions de table communes

Module 2 — Analyse et fenêtrage

  • Fonctions de fenêtrage : principes
  • Classements et numérotation
  • Cumuls, moyennes glissantes et écarts
  • Comparaisons entre lignes

Module 3 — Agrégation et transformation

  • Regroupements avancés
  • Pivots et dépivotage
  • Traitement des valeurs nulles
  • Requêtes analytiques complètes

Module 4 — Performance

  • Lire un plan d’exécution
  • Index : types, usage et limites
  • Réécrire une requête lente
  • Pièges classiques et bonnes pratiques

Méthodologie pédagogique

Pédagogie active et orientée terrain : apports structurés, exercices appliqués à vos cas réels, études de cas et mises en situation. Chaque participant repart avec un support complet et un plan d'action personnalisé. Les acquis sont évalués en fin de session et une attestation de formation est remise.

Profil de l'intervenant

Consultant en bases de données, praticien de l'optimisation SQL.