Apprends le SQL avec des exercices interactifs - Du SELECT aux Window Functions
200+ exercices progressifs avec un éditeur SQL intégré directement dans ton navigateur. Pas besoin d'installer quoi que ce soit : tu écris, tu exécutes, tu apprends.
10 modules pour maîtriser le SQL
Chaque module contient entre 15 et 25 exercices interactifs. Tu progresses a ton rythme, du niveau débutant au niveau expert.
Les bases SELECT
Apprends à extraire des données avec SELECT, WHERE, ORDER BY et LIMIT. Le point de départ indispensable pour toute requête SQL.
Fonctions et agrégats
Maîtriser COUNT, SUM, AVG, MIN, MAX et les fonctions de texte comme UPPER, LOWER, CONCAT pour transformer tes données.
JOINs
Combine les données de plusieurs tables avec INNER JOIN, LEFT JOIN, RIGHT JOIN et FULL JOIN. Comprends les relations entre tables.
GROUP BY et agrégations
Regroupe tes données, applique des filtres avec HAVING et crée des rapports synthétiques à partir de grandes tables.
Sous-requêtes et EXISTS
Écris des requêtes imbriquées pour résoudre des problèmes complexes. Utilise EXISTS, IN et les sous-requêtes corrélées.
Window Functions
Découvre ROW_NUMBER, RANK, LAG, LEAD et les calculs glissants avec OVER(). Le niveau qui fait la différence en entretien.
CTEs (Common Table Expressions)
Structure tes requêtes complexes avec WITH. Rends ton SQL lisible, maintenable et performant.
CASE et COALESCE
Ajoute de la logique conditionnelle dans tes requêtes. Gère les valeurs NULL proprement avec COALESCE et NULLIF.
Optimisation
Comprends les index, lis un EXPLAIN PLAN et optimise tes requêtes pour qu'elles tournent en production sans ralentir.
Requêtes avancées
Combine tout : CTEs récursives, PIVOT, requêtes analytiques complexes. Le niveau expert pour décrocher le poste.
Exemples d'exercices
Écris une requête qui affiche le nom et le salaire de tous les employés du département "Marketing", triés par salaire décroissant.
SELECT nom, salaire FROM employes WHERE departement = 'Marketing' ORDER BY salaire DESC;
Pour chaque departement ayant plus de 3 employes, affiche le departement, le nombre d'employes et le salaire moyen arrondi à 2 décimales.
SELECT departement,
COUNT(*) AS nb_employes,
ROUND(AVG(salaire), 2) AS salaire_moyen
FROM employes
GROUP BY departement
HAVING COUNT(*) > 3;Pourquoi apprendre le SQL sur DataCertification ?
En français, avec des données réalistes en français
Tout se passe dans ton navigateur, rien à télécharger
Les 4 premiers modules sont gratuits, sans limite de temps
Prêt à progresser en SQL ?
Rejoins des centaines de Data Analysts et Data Engineers qui s'entrainent sur DataCertification. Commence par les bases ou plonge directement dans les Window Functions.
Créer mon compte gratuit