SQL
SQL est la langue commune pour interroger et transformer des données.
On l’utilise pour explorer, filtrer, agréger ou préparer des jeux de données, que ce soit dans un SGBD classique ou un moteur analytique comme DuckDB.
Dans un projet data, c’est l’outil qui garantit qu’on peut comprendre, reproduire et automatiser chaque étape de manipulation de données.
📚 Opérations de base (CRUD)#
-  Lecture (
SELECT) -  Ajout (
INSERT) -  Modification (
UPDATE) -  Suppression (
DELETE) -  Création et structures (
CREATE,ALTER,DROP)
🧱 Manipuler et organiser les données#
-  Jointures (
INNER,LEFT,RIGHT,FULL,CROSS,SELF) -  Manipulations (
CASE,COALESCE,NULLIF,CONCAT) -  Dates & Calendriers (
EXTRACT,INTERVAL,DATEADD,DATEDIFF) -  Pivot / Unpivot (
PIVOT,UNPIVOT)
🛠️ Structurer les requêtes#
-  CTEs - Common Table Expressions (
WITH) -  Temporary functions & Macros (
CREATE FUNCTION) -  Agrégations simples et avancées (
GROUP BY,ROLLUP,CUBE,FILTER) -  Classements (
ORDER BY,RANK,DENSE_RANK,ROW_NUMBER) -  Window functions (
PARTITION BY,LAG,LEAD)
🖊️ Divers#
🧠Comment s’entraîner concrètement ?#
- PostgreSQL Sample DBs :
dvdrental,pagilaounorthwind. - Mode Analytics SQL Exercises : excellent pour comprendre les jointures, agrégations, window functions.
- LeetCode (Database section) : exercices variés, certains très avancés.
- SQLZoo : interactif, mais un peu rustique.
- DB Fiddle ou SQLite Online : tester tes requĂŞtes rapidement.