Plusieurs cours SQL gratuits permettent d’obtenir une attestation, parfois via audit + option payante ou aide financière (Coursera, edX, freeCodeCamp). Voici un guide pragmatique pour choisir le bon format selon votre objectif professionnel. Lisez la suite pour gagner du temps et bâtir un plan d’apprentissage concret.
Quel cours SQL gratuit délivre un certificat reconnu
Certains cours gratuits offrent seulement l’audit (accès au contenu) tandis que le certificat reste payant ou soumis à aide financière. Les plateformes majeures à vérifier sont Coursera, edX, freeCodeCamp, W3Schools, SoloLearn et les programmes universitaires open online.
- 1) « SQL for Data Science » — Plateforme: Coursera — Lien: https://www.coursera.org/learn/sql-for-data-science — Certificat: Payant (audit gratuit, aide financière possible) — Durée: ~20 heures — Niveau: Débutant — Points forts: Orientation data, exercices pratiques sur notebook; Limites: Certificat payant. (Consulté le 2026-03-13)
- 2) « Databases and SQL for Data Science (IBM) » — Plateforme: Coursera — Lien: https://www.coursera.org/learn/databases-sql-for-data-science — Certificat: Payant (audit gratuit, aide financière possible) — Durée: ~20–30 heures — Niveau: Débutant/Intermédiaire — Points forts: Cas pratiques IBM, intégration Python; Limites: Module fragmenté en plusieurs cours. (Consulté le 2026-03-13)
- 3) « CS50’s Introduction to Databases with SQL » — Plateforme: edX (Harvard) — Lien: https://www.edx.org/course/cs50s-introduction-to-databases-with-sql — Certificat: Payant (audit gratuit, aide financière possible) — Durée: ~20 heures — Niveau: Intermédiaire — Points forts: Rigoureux, renommée Harvard; Limites: Exigences pédagogiques élevées. (Consulté le 2026-03-13)
- 4) « SQL Tutorial » — Plateforme: W3Schools — Lien: https://www.w3schools.com/sql/ — Certificat: Contenu gratuit, certificat via examen payant — Durée: ~5–10 heures — Niveau: Débutant — Points forts: Rapide, examples immédiats; Limites: Certificat moins valorisé académiquement. (Consulté le 2026-03-13)
- 5) « Intro to SQL for Data Scientists » — Plateforme: DataCamp — Lien: https://www.datacamp.com/courses/intro-to-sql-for-data-scientists — Certificat: Payant (abonnement requis) — Durée: ~4 heures — Niveau: Débutant — Points forts: Exercices interactifs, focus data science; Limites: Accès par abonnement. (Consulté le 2026-03-13)
- 6) « SQL for Beginners » — Plateforme: SoloLearn — Lien: https://www.sololearn.com/Course/SQL/ — Certificat: Gratuit (badge/certificat simple) — Durée: ~6–8 heures — Niveau: Débutant — Points forts: Mobile, certificat gratuit; Limites: Certification basique, moins reconnue en entreprise. (Consulté le 2026-03-13)
| Plateforme | Cours | Certificat | Durée | Niveau | Recommandé pour |
| Coursera | SQL for Data Science (UC Davis) | Payant / aide | ~20h | Débutant | Débutant qui veut crédentialiser |
| Coursera | Databases and SQL (IBM) | Payant / aide | 20–30h | Débutant/Interm. | Développeur orienté data |
| edX | CS50 Databases | Payant / aide | ~20h | Intermédiaire | Rigueur académique |
| W3Schools | SQL Tutorial | Contenu gratuit, certif. payant | 5–10h | Débutant | Apprentissage rapide |
| DataCamp | Intro to SQL for Data Scientists | Payant (abonnement) | ~4h | Débutant | Pratique data |
| SoloLearn | SQL for Beginners | Gratuit | 6–8h | Débutant | Certificat gratuit rapide |
Pour un débutant qui veut un certificat, privilégiez Coursera (UC Davis) ou SoloLearn selon le budget. Pour un développeur cherchant des compétences pratiques, préférez IBM (Coursera) ou DataCamp pour l’exercice intensif. Pour un candidat orienté carrière, choisissez CS50 (edX) ou le certificat payant Coursera et joignez des projets réels pour montrer l’application.
Quels cours privilégier pour l’apprentissage hands-on
Pour progresser rapidement, privilégiez les tutoriels interactifs et plateformes d’exercices (labs et challenges).
Les types de ressources hands-on se répartissent en trois catégories complémentaires :
- Tutoriels interactifs — Courtes leçons avec feedback immédiat ; exemples : Mode Analytics SQL Tutorial (gratuit, pas de certificat) et Khan Academy SQL (gratuit, pas de certificat).
- Environnements sandbox — Bases et données réelles à manipuler dans un bac à sable ; exemples : SQLZoo (gratuit, pas de certificat) et freeCodeCamp (exercices gratuits, certificat possible via parcours payant).
- Plateformes de défis — Problèmes progressifs, optimisation et performance ; exemples : HackerRank – SQL (gratuit, certificat de compétences possible via profils) et LeetCode Database (freemium, badge/évaluations).
Exercices pratiques avec solutions commentées :
- Exercice 1 : Requête SELECT simple (table employees).
CREATE TABLE employees(id INT PRIMARY KEY, name TEXT, salary INT); INSERT INTO employees VALUES (1,'Alice',50000),(2,'Bob',60000); SELECT name, salary FROM employees WHERE salary >= 55000;Cette requête valide la sélection et le filtrage, compétences de base en reporting.
- Exercice 2 : JOIN entre deux tables (employees, departments).
CREATE TABLE departments(id INT PRIMARY KEY, dept TEXT); INSERT INTO departments VALUES (10,'Sales'),(20,'Engineering'); ALTER TABLE employees ADD COLUMN dept_id INT; UPDATE employees SET dept_id=10 WHERE id=1; UPDATE employees SET dept_id=20 WHERE id=2; SELECT e.name, d.dept FROM employees e JOIN departments d ON e.dept_id = d.id;Les JOINs sont essentiels pour agréger des sources de données relationnelles.
- Exercice 3 : Agrégation GROUP BY + HAVING.
CREATE TABLE sales(emp_id INT, amount INT); INSERT INTO sales VALUES (1,100),(1,200),(2,300); SELECT emp_id, SUM(amount) total FROM sales GROUP BY emp_id HAVING SUM(amount) > 200;Les agrégations permettent d’obtenir des KPIs et filtrer sur des agrégats.
- Exercice 4 : Fenêtre ROW_NUMBER() / PARTITION.
SELECT *, ROW_NUMBER() OVER (PARTITION BY emp_id ORDER BY amount DESC) rn FROM sales; -- Filtrer pour garder la vente la plus importante par employé WITH ranked AS ( SELECT *, ROW_NUMBER() OVER (PARTITION BY emp_id ORDER BY amount DESC) rn FROM sales ) SELECT * FROM ranked WHERE rn = 1;Les fonctions de fenêtre servent pour le ranking, les séries temporelles et la déduplication.
Mini-planification hebdomadaire : 6 heures/semaine réparties en 3 sessions. Semaine 1 : fondamentaux SELECT/WHERE/JOIN. Semaine 2 : agrégations et sous-requêtes. Semaine 3 : fonctions de fenêtre et optimisation. Semaine 4 : challenges et projet mini-datamart.
| Mode Analytics | Tutoriels interactifs | Débutant → Intermédiaire | Gratuit | Reporting et data analysis |
| SQLZoo | Sandbox exercices | Débutant | Gratuit | Pratique rapide |
| HackerRank | Challenges | Intermédiaire → Avancé | Gratuit | Préparation entretien technique |
| LeetCode | Problems, performance | Intermédiaire → Avancé | Freemium | Optimisation et entretiens |
| Khan Academy / freeCodeCamp | Tutoriels + exercices | Débutant | Gratuit / Option payante | Apprentissage structuré |
Quelles compétences SQL sont directement utiles en entreprise
Les compétences SQL les plus utiles en entreprise se concentrent sur la manipulation efficace de données et la performance des requêtes. Les cinq priorités : jointures efficaces, agrégations, fonctions fenêtre, optimisation (indexation/EXPLAIN) et compréhension du modèle de données.
- Jointures multiples (INNER/LEFT/RIGHT) : Permettent de combiner sources (factures, clients, produits) pour rapports ou réconciliations. Cas d’usage : tableau des ventes par client incluant clients sans achat (LEFT JOIN). Exemple SQL :
CREATE TABLE clients (id INT PRIMARY KEY, nom TEXT);
CREATE TABLE ventes (id INT PRIMARY KEY, client_id INT, montant NUMERIC);
SELECT c.id, c.nom, SUM(v.montant) AS total
FROM clients c
LEFT JOIN ventes v ON v.client_id = c.id
GROUP BY c.id, c.nom;
- Agrégations et CTE pour rapports consolidés : Utiliser WITH (CTE) pour lisibilité et étapes intermédiaires. Impact métier : KPI consolidés, CA, churn.
WITH ventes_mois AS (
SELECT client_id, DATE_TRUNC('month', date) AS mois, SUM(montant) AS ca
FROM ventes
GROUP BY client_id, mois
)
SELECT mois, SUM(ca) AS ca_total FROM ventes_mois GROUP BY mois;
- Window functions : Calculer rangs, cumuls et comparaisons temporelles sans sous-requêtes coûteuses. Impact : top clients, LTV, cohortes.
SELECT client_id, montant,
RANK() OVER (PARTITION BY DATE_TRUNC('month', date) ORDER BY montant DESC) AS rang,
SUM(montant) OVER (PARTITION BY client_id ORDER BY date ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS cumul
FROM ventes;
- Indexation basique et EXPLAIN : Créer index sur colonnes filtrées/jointes et lire EXPLAIN pour détecter scans complets. Impact : requêtes plus rapides, tableaux de bord réactifs.
CREATE INDEX idx_ventes_client ON ventes(client_id);
EXPLAIN ANALYZE SELECT * FROM ventes WHERE client_id = 42;
Pour tester ces compétences, réalisez petits projets : dashboard KPI, mission de réconciliation, optimisation d’une requête lente. Mesurez temps d’exécution avant/après et justifiez choix d’index.
- Checklist (7 points) :
- Capacité à écrire jointures INNER/LEFT/RIGHT correctes pour cas d’usage.
- Maîtrise des agrégations GROUP BY et des CTE pour étapes intermédiaires.
- Utilisation pertinente des window functions (RANK, ROW_NUMBER, SUM OVER).
- Compréhension des plans d’exécution via EXPLAIN.
- Application d’index simples et justification des choix.
- Capacité à concevoir/reconnaître un modèle de données adapté (normalisation).
Feuille de route 8–12 semaines : Semaines 1–2 jointures + exercices ; 3–4 agrégations + CTE ; 5–6 window functions ; 7 indexation + EXPLAIN ; 8 intégration via projet réel ; 9–12 optimisation avancée et revue de code.
| Compétence | Exercice | Ressource |
| Jointures | Rapport ventes/clients incluant clients sans achats | Mode d’emploi SQL (w3schools) ou docs PostgreSQL |
| Agrégations/CTE | KPI mensuel CA par segment | Coursera/Mode Analytics SQL |
| Window functions | Top N clients par mois, cumul LTV | Documentation PostgreSQL, Stack Overflow |
| Index/EXPLAIN | Optimiser requête lente et comparer EXPLAIN | Blog Percona, docs EXPLAIN |
Quel parcours structuré suivre pour viser un poste data
Un parcours structuré combine fondations SQL, projets appliqués, compléments en data engineering/BI et un portfolio démontrable pour viser un poste data.
Voici les étapes claires du cursus :
- 1) Bases SQL (2–4 semaines) — Ressources : SQLBolt, Mode Analytics, Khan Academy (gratuit, sans certificat); Coursera/edX (audit gratuit, certificat payant). Activités : créer une base pour une boutique fictive, écrire CRUD, jointures, agrégations. Livrables : README + scripts .sql.
- 2) Pratique avancée et optimisation (3–6 semaines) — Ressources : LeetCode/StrataScratch pour requêtes avancées (gratuit/tiers), DataCamp/Codecademy Pro (payant, certificat possible). Activités : indexation, explain plan, fenêtres, optimisation de requêtes. Livrables : notebook d’optimisation + benchmarks.
- 3) Projet applicatif (4–6 semaines) — Ressources : dbt (open source), Airflow (open source), Metabase/Tableau Public (Tableau Public gratuit). Activités : construire pipeline ETL simple depuis CSV public (Kaggle), charger en Postgres, transformer avec dbt, dashboard. Livrables : repo GitHub, CI minimal, dashboard publiable.
- 4) Soft skills et préparation entretien technique (2–4 semaines) — Ressources : Coursera «Interview Prep» ou contenu LinkedIn Learning (payant); mock interviews avec Pramp (gratuit/tiers). Activités : whiteboard SQL, storytelling sur projets. Livrables : présentation projet prête pour entretien, 3 récits STAR.
Combinaison certificats + portfolio : Privilégier 1 certificat reconnu (Coursera/edX/DataCamp) pour passer les filtres ATS et 3 projets complets sur GitHub pour montrer la mise en production. Critères d’embauche typiques : portfolio de 3 projets, scores/solutions sur plateformes, code propre + README clair, dashboard en ligne.
Exemple de plan sur 3 mois avec jalons : finir Bases Semaine 2, optimisation Semaine 5, projet MVP Semaine 9, préparation entretien Semaine 12.
| Étape | Durée | Ressources | Livrable |
| Bases SQL | 2–4 sem. | SQLBolt, Mode, Coursera (certif payant) | README + .sql |
| Avancé & optimisation | 3–6 sem. | LeetCode, DataCamp (payant) | Notebooks + benchmarks |
| Projet applicatif | 4–6 sem. | dbt, Airflow, Metabase/Tableau Public | Repo GitHub + dashboard |
| Soft skills & entretien | 2–4 sem. | Pramp, LinkedIn Learning | Pitch projet + 3 récits STAR |
Quelles méthodes non conventionnelles accélèrent l’apprentissage SQL
Pour sortir des cours classiques, optez pour des méthodes non conventionnelles qui accélèrent l’apprentissage du SQL de façon mesurable et utile pour la carrière.
Voici des méthodes atypiques, efficaces et actionnables :
- Apprentissage par projet réel : Construire une petite application CRUD (backend simple) pour internaliser CREATE/UPDATE/DELETE et les transactions. Mesure du progrès : temps de développement pour chaque fonctionnalité, nombre de requêtes optimisées, taux d’erreurs sur les opérations. Résultat : compréhension opérationnelle des patterns.
- Participer à des défis publics : Relever des exercices sur HackerRank ou résoudre des questions liées à des datasets sur StackOverflow pour confronter votre logique. Mesure du progrès : temps moyen de résolution, pourcentage de succès, complexité des requêtes utilisées (JOINs, window functions).
- Pair-programming et code reviews : Travailler à deux pour détecter anti-patterns, optimiser requêtes et partager bonnes pratiques. Mesure du progrès : nombre d’anti-patterns corrigés, réduction du temps d’exécution des requêtes après review.
- Enseigner pour structurer la connaissance : Rédiger un billet technique ou faire une vidéo tutorielle pour expliquer une problématique SQL précise. Mesure du progrès : retour des pairs, nombre de concepts correctement expliqués, questions reçues.
- Gamification et challenges chronométrés : Créer des mini-jeux SQL (ex. leaderboard, scoring de requêtes) ou organiser des sessions chronométrées. Mesure du progrès : amélioration du score et baisse du temps moyen par challenge.
Six idées de projets originaux :
- Tableau de bord fréquentation hôtel.
- Moteur de recherche d’anomalies de ventes.
- Historique de logs concaténé et indexé pour recherche rapide.
- Simulateur de réservation avec contraintes concurrentes.
- Analyse de réseau social minimal (friends, likes, reach).
- Comparateur de prix multi-sources avec agrégation et dedup.
Formats ludiques recommandés : jeux de rôle (DB admin vs développeur), hackathons internes en 48h, compétitions par équipe avec jury technique.
| Méthode | Action concrète | Résultat attendu | Temps estimé |
| Projet réel | Développer CRUD + transactions | Maîtrise opérationnelle des DML | 1–4 semaines |
| Défis publics | Résoudre exercices sur HackerRank | Vitesse et diversité des patterns | 1–2 semaines (régulier) |
| Pair-programming | Sessions de 2h + reviews | Moins d’anti-patterns, meilleures optimisations | Hebdomadaire |
| Enseignement | Écrire un article ou tutoriel | Solidification conceptuelle | 1–2 semaines |
| Gamification | Organiser challenges chronométrés | Motivation, rapidité | Sessions de 1–3 heures |
Quelle voie choisissez‑vous pour atteindre vos objectifs SQL aujourd’hui ?
En synthèse, le meilleur cours SQL dépend de votre priorité : obtenir un certificat, gagner en pratique ou préparer un poste. Combinez un cours structuré pour les fondamentaux, des plateformes hands‑on pour l’exécution réelle et un projet portfolio pour convaincre un recruteur. Vous repartirez avec une feuille de route concrète, du temps estimé et des ressources vérifiées — bénéfice : apprentissage ciblé et employable.
FAQ
A propos de l’auteur
Franck Scandolera — expert & formateur spécialisé en Tracking server‑side, Analytics Engineering, Automatisation No/Low Code (n8n) et intégration de l’IA en entreprise. Responsable de l’agence webAnalyste et de l’organisme de formation Formations Analytics. Références : Logis Hôtel, Yelloh Village, BazarChic, Fédération Française de Football, Texdecor. Dispo pour aider les entreprises => contactez‑moi.
⭐ Analytics engineer, Data Analyst et Automatisation IA indépendant ⭐
- Ref clients : Logis Hôtel, Yelloh Village, BazarChic, Fédération Football Français, Texdecor…
Mon terrain de jeu :
- Data Analyst & Analytics engineering : tracking avancé (GTM server, e-commerce, CAPI, RGPD), entrepôt de données (BigQuery, Snowflake, PostgreSQL, ClickHouse), modèles (Airflow, dbt, Dataform), dashboards décisionnels (Looker, Power BI, Metabase, SQL, Python).
- Automatisation IA des taches Data, Marketing, RH, compta etc : conception de workflows intelligents robustes (n8n, App Script, scraping) connectés aux API de vos outils et LLM (OpenAI, Mistral, Claude…).
- Engineering IA pour créer des applications et agent IA sur mesure : intégration de LLM (OpenAI, Mistral…), RAG, assistants métier, génération de documents complexes, APIs, backends Node.js/Python.






