🗄️ Programme de Formation — SQL

Durée totale : 5 jours (40 heures) Niveau : Débutant à avancé Format : Présentiel ou distanciel


🎯 Objectifs pédagogiques

Ă€ l’issue de cette formation, les participants seront capables de :

  • Comprendre les bases des bases de donnĂ©es relationnelles
  • Écrire des requĂŞtes SQL de la simple sĂ©lection Ă  l’analyse avancĂ©e
  • CrĂ©er, modifier et administrer des bases de donnĂ©es
  • Optimiser les performances des requĂŞtes
  • Utiliser SQL dans un contexte mĂ©tier rĂ©el (reporting, analyse de donnĂ©es)

📅 Jour 1 — Fondamentaux des bases de données & premières requêtes (8h)

Matin (4h)

  • Qu’est-ce qu’une base de donnĂ©es relationnelle ?
  • Concepts clĂ©s : tables, colonnes, lignes, clĂ©s primaires/Ă©trangères
  • PrĂ©sentation des SGBD : MySQL, PostgreSQL, SQLite, SQL Server
  • Installation de l’environnement (DBeaver / pgAdmin / MySQL Workbench)

Après-midi (4h)

  • Première requĂŞte : SELECT, FROM, WHERE
  • Filtrer les donnĂ©es : opĂ©rateurs de comparaison, AND, OR, NOT
  • Trier les rĂ©sultats : ORDER BY
  • Limiter les rĂ©sultats : LIMIT / TOP
  • Atelier : explorer une base de donnĂ©es exemple (e-commerce, bibliothèque…)

📅 Jour 2 — Manipulation & Agrégation des données (8h)

Matin (4h)

  • SĂ©lection avancĂ©e : DISTINCT, LIKE, IN, BETWEEN, IS NULL
  • Les fonctions de texte : UPPER, LOWER, CONCAT, SUBSTRING, LENGTH
  • Les fonctions numĂ©riques : ROUND, ABS, MOD
  • Les fonctions de date : NOW(), DATE_DIFF, EXTRACT, FORMAT

Après-midi (4h)

  • Fonctions d’agrĂ©gation : COUNT, SUM, AVG, MIN, MAX
  • Grouper les donnĂ©es : GROUP BY
  • Filtrer les groupes : HAVING
  • DiffĂ©rence entre WHERE et HAVING
  • Atelier : construire des rapports de ventes et de frĂ©quentation

📅 Jour 3 — Jointures & Sous-requêtes (8h)

Matin (4h)

  • Comprendre les relations entre tables
  • INNER JOIN : correspondances entre deux tables
  • LEFT JOIN / RIGHT JOIN : inclure les non-correspondances
  • FULL OUTER JOIN : toutes les lignes des deux tables
  • SELF JOIN : jointure d’une table avec elle-mĂŞme
  • Atelier : analyser des donnĂ©es clients / commandes / produits

Après-midi (4h)

  • Les sous-requĂŞtes (subqueries) dans WHERE, FROM, SELECT
  • Sous-requĂŞtes corrĂ©lĂ©es
  • OpĂ©rateurs EXISTS, ANY, ALL
  • Introduction aux CTE (WITH … AS)
  • Atelier : requĂŞtes complexes multi-tables

📅 Jour 4 — Création & Gestion de bases de données (8h)

Matin (4h)

  • CREATE DATABASE, CREATE TABLE
  • Les types de donnĂ©es : INT, VARCHAR, TEXT, DATE, BOOLEAN, DECIMAL…
  • Contraintes : PRIMARY KEY, FOREIGN KEY, UNIQUE, NOT NULL, DEFAULT, CHECK
  • ALTER TABLE : modifier la structure d’une table
  • DROP TABLE / TRUNCATE : supprimer des donnĂ©es ou des tables

Après-midi (4h)

  • InsĂ©rer des donnĂ©es : INSERT INTO
  • Modifier des donnĂ©es : UPDATE
  • Supprimer des donnĂ©es : DELETE
  • Les transactions : BEGIN, COMMIT, ROLLBACK
  • Les vues (VIEW) : simplifier les requĂŞtes complexes
  • Atelier : concevoir et alimenter une base de donnĂ©es depuis zĂ©ro

📅 Jour 5 — Optimisation, Fonctions avancées & Projet Final (8h)

Matin (4h)

  • Les index : pourquoi et comment les crĂ©er (CREATE INDEX)
  • Analyser les performances : EXPLAIN / EXPLAIN ANALYZE
  • Fonctions Window (analytiques) : ROW_NUMBER, RANK, DENSE_RANK, NTILE
  • PARTITION BY, LEAD, LAG, FIRST_VALUE, LAST_VALUE
  • ProcĂ©dures stockĂ©es et fonctions personnalisĂ©es (bases)

Après-midi (4h)

  • SQL et les outils de BI (Power BI, Tableau, Metabase)
  • Connecter SQL Ă  Python (bibliothèque pandas + SQLAlchemy)
  • Bonnes pratiques : lisibilitĂ©, nommage, documentation
  • Projet final : chaque participant conçoit une base et produit des rapports
  • Bilan, Q&A et feuille de route personnelle

🛠️ Outils couverts

CatégorieOutils
SGBDMySQL, PostgreSQL, SQLite
InterfacesDBeaver, pgAdmin, MySQL Workbench
Pratique en ligneSQLZoo, Mode Analytics, DB Fiddle
IntégrationPython + pandas, Power BI, Tableau

📋 Prérequis

  • Aisance informatique gĂ©nĂ©rale
  • Notions de tableur (Excel / Google Sheets) recommandĂ©es
  • Aucune connaissance en programmation requise

📊 Évaluation

  • Exercices pratiques quotidiens
  • QCM de consolidation chaque soir
  • Projet final : base de donnĂ©es + requĂŞtes d’analyse prĂ©sentĂ©es
  • Attestation de formation dĂ©livrĂ©e Ă  l’issue