Aller au contenu

SQL

Voici une série d’articles liés au SQL, avec DuckDB ou PostgreSQL :


🔧 1. Organisation de l’apprentissage
#

Je te propose une approche modulaire, par thème, avec pour chaque module :

  • Une fiche mémo : rappels théoriques + syntaxe.
  • Des exemples concrets : requêtes issues de cas réels (RH, vente, logs, etc.).
  • Des exercices : simples → avancés, avec correction.
  • Un challenge final : mini-projet ou cas fil rouge (par ex. : analyse de performances d’une campagne marketing, suivi de commandes, etc.).

🧩 2. Modules que tu peux créer
#

ModuleContenu
🧱 Joins (inner, left, right, full, cross, self)Syntaxes, cas réels (relations clients-commandes), pièges classiques.
🔁 CTEs (Common Table Expressions)Requêtes lisibles, récursivité, transformation.
🧪 Temporary Functions / MacrosSQL Server, BigQuery, Snowflake : quand & comment les utiliser.
📊 Agrégations avancéesGROUP BY, GROUPING SETS, ROLLUP, CUBE, FILTER.
🔍 Window FunctionsPARTITION BY, ORDER BY, LAG, LEAD, FIRST_VALUE, LAST_VALUE.
🥇 RANK, DENSE_RANK, ROW_NUMBERClassements, gestion d’ex-aequo, cas pratiques (top 3 ventes par mois).
↔️ Pivot / UnpivotTransformer lignes ↔ colonnes, cas d’usage BI.
🔧 ManipulationsCOALESCE, CASE, CONCAT, NULLIF, expressions conditionnelles.
📅 Gestion des datesDATEADD, DATEDIFF, EXTRACT, INTERVAL, formats, calculs temporels.

🧠 3. Comment t’entraîner concrètement ?
#

Bases de données d’exemple
#


📒 4. Outils pour ton mémo
#

  • Notion / Obsidian : idéal pour centraliser tes fiches, avec des blocs de code.
  • HackMD / GitBook / MkDocs : si tu veux un rendu web markdown.
  • Jupyter Notebooks + DuckDB : pour exécuter SQL localement dans un environnement Python.

📘 5. Ressources gratuites utiles
#

TypeRessource
DocumentationSQLBolt, Mode SQL Reference, PostgreSQL Docs
CheatsheetsDataLemur SQL Cheatsheet, Mode SQL Functions
Cas pratiquesKaggle SQL Datasets, StrataScratch

🧠 Conseil perso
#

Pour chaque notion que tu étudies :

  1. Crée un exemple simple pour vérifier ta compréhension.
  2. Fais un cas métier réaliste (ex. : ventes mensuelles, taux de churn, profil client).
  3. Teste une variation complexe (par exemple : auto-jointure récursive, RANK dans une CTE).

Et pour rester motivé, fixe-toi un objectif concret, comme :

  • Créer un dashboard alimenté par tes requêtes.
  • Préparer une certification (ex: DataLemur, Mode SQL, ou même Google Data Analyst).