Module SQL
Le TP, les notions dont il a besoin, et de quoi aller plus loin. Tout est en accès libre. Chaque exemple est exécuté sur les vraies données avant d'être écrit, et tu peux lancer n'importe quelle requête sans quitter la page.
19 ressources, 128 minutes de lecture au total. Elles sont rangées par moment du TP où elles servent.
Avant de commencer
Ce qu'il faut avoir lu une fois, avant d'écrire la première requête.
- BC01BC02Le planning du moduleLe travail prévu chaque jour, les livrables attendus et les fiches à ouvrir au moment où elles servent.6 min9 sections
- BC01BC02BC06TP : analyse de la marketplace OlistAnalyser les données Olist dans un dépôt individuel : qualité, commerce, livraison, satisfaction et restitution visuelle.21 min15 sections
- BC01BC02Du SQL applicatif au SQL d'analyseDéfinir ce qu’une ligne représente, placer les filtres et contrôler la maille après une jointure.9 min7 sectionsQCM de 5 questions
Pour la partie 1, le contrôle qualité
Les notions dont cette partie a besoin, et ses pièges.
- Au besoinBC01Lire les colonnes et les clés d'une baseVérifier les colonnes, les clés et les jointures possibles dans le schéma réel avant d’interroger les données.4 min4 sections
- Étape du parcoursBC01Écrire une requête avec WITHRéutiliser le résultat d'un GROUP BY avec WITH. Afficher les lignes d'une CTE, les filtrer et les compter.7 min5 sectionsQCM de 5 questions
- Étape du parcoursBC01BC02Vérifier le résultat d'une requêteTester l’alias, la maille, le tri et l’explication avant de reprendre un chiffre.7 min6 sectionsQCM de 5 questions
- Étape du parcoursBC01Compter exactement des lignes avec COUNT(*)Distinguer une statistique estimée d’un comptage reproductible et choisir selon l’usage.4 min3 sectionsQCM de 5 questions
Pour la partie 2, l'analyse commerciale
Ce qui manque au SQL applicatif pour agréger sans se tromper.
- Au besoinBC02Comparer des périodes quand une période manqueVérifier la ligne précédente utilisée par LAG, détecter un trou puis construire le calendrier attendu.3 min3 sections
- Étape du parcoursBC02Ajouter un comptage à chaque ligne avec OVERConserver une ligne par vendeur et y ajouter le nombre de vendeurs de son État. Comparer OVER () et PARTITION BY sur un résultat visible en entier.7 min5 sectionsQCM de 5 questions
Pour la partie 3, la livraison et la satisfaction
Des dates, des délais, et deux façons de les comparer.
Pour la partie 4, les visualisations
Aucune fiche pour l'instant. Tout le calcul reste en SQL, Python ne sert qu'à dessiner : la section correspondante du TP suffit.
Pour préparer un export
Contrôler un fichier de données et vérifier son transfert avant de le réutiliser.
- BC01Contrôler les identifiants d'un export CSVRepérer un identifiant absent ou répété avant l'import, corriger sans perdre la population et vérifier un autre export.9 min8 sectionsQCM de 5 questions
- BC01Automatiser un transfert de données relançableContrôler un export, produire une sortie complète et vérifier qu'une relance ou une erreur ne crée pas de perte ni de doublon.6 min6 sectionsQCM de 5 questions
À ouvrir quand tu bloques
Rien à lire d'avance. Chacune répond à une panne précise, au moment où elle arrive.
- BC01BC02Déclarer le périmètre d'un calculDéfinir les objets retenus, contrôler les filtres cumulés et distinguer les lignes jointes des objets comptés.5 min5 sections
- BC02BC04Vérifier la phrase de conclusionReproduire une conclusion depuis le SQL, son résultat, sa population et sa période.5 min5 sections
- BC01Exécuter un fichier SQL en entierCorriger la première erreur d’un fichier et prouver qu’il peut être rejoué sans intervention.7 min5 sections
- BC01BC02Choisir entre WITH, FILTER et OVERPartir de la ligne attendue pour nommer une étape, compter une sous-population ou conserver le détail.5 min6 sections
- Situer PostgreSQL et MySQLIdentifier le moteur et sa version, puis vérifier une fonctionnalité dans sa documentation officielle.3 min5 sections
Quand tu as fini
Rien ici n'est demandé au rendu. C'est là que se mesure ce que tu sais faire, pas ce dont tu te souviens.
- BC01BC02Analyser un schéma inconnu : la médiathèqueTransférer les contrôles SQL vers trois tables nouvelles, avec une seconde requête pour vérifier chaque exercice.5 min4 sectionsQCM de 5 questions
- BC02Trois exercices bonus sur OlistPratiquer une segmentation RFM, une cohorte de rétention et le poids des frais de port, avec des contrôles reproductibles.12 min4 sections
Les étiquettes BC01 à BC06
Ce sont les blocs de compétences du titre RNCP, la grille sur laquelle le jury évalue. Chaque ressource porte le bloc qu'elle sert.
- BC01Collecter et traiter les données
- BC02Analyser et synthétiser
- BC04Mener un projet, éthique et RGPD
- BC06Tableaux de bord et visualisation