La façon la plus accessible
d'apprendre SQL.
Une vraie base SQLite dans votre navigateur. 31 exercices écrits à la main. Des indices quand vous bloquez et un retour immédiat dès que votre requête est juste.
SELECT name, num_books_read
FROM family_members
WHERE num_books_read >= 180;
| name | num_books_read |
|---|---|
| Dave | 200 |
| Mary | 180 |
Prêt à interroger une vraie base de données ?
SQL Easy est développé par l'équipe de Beekeeper Studio - l'éditeur SQL et gestionnaire de bases de données gratuit et open source pour MySQL, Postgres, SQLite, SQL Server et bien d'autres.
31 exercices. Du vrai SQLite. Zéro remplissage.
Commencez à la leçon 01 et laissez la suite se dérouler, ou allez directement au sujet qui vous intéresse.
Lisez. Écrivez. Exécutez.
WHERE … Supérieur ou égal
SQL accepte les symboles d'inégalité comme >= et <=. Renvoyez toutes les lignes de family_members où num_books_read >= 180.
SELECT * FROM family_members WHERE num_books_read >= 180;
Des gens qui ne détestent plus SQL.
"J'ai essayé six cours de SQL. C'est le seul que j'ai terminé, sans doute parce qu'il n'y avait rien à terminer : juste des exercices de plus en plus durs."
"Mon cours d'informatique a passé deux semaines sur les JOIN. Ici, je les ai compris en 40 minutes, parce que je pouvais essayer des choses et tout casser."
"Exécuter du SQL dans le navigateur, c'est ce qui a tout déclenché. Pas d'installation, pas de Docker : on tape et on exécute. Parfait quand on apprend seul."
Apprenez SQL une fois. Servez-vous-en tous les jours.
SQL est le superpouvoir le plus ennuyeux de la tech. Il a quarante ans, il n'a rien de tendance, et c'est discrètement la compétence la plus utile pour quiconque travaille avec des données. Le marketing utilise SQL. Les chefs de produit utilisent SQL. Les développeurs utilisent SQL. Même certains juristes utilisent SQL.
Apprendre SQL, c'est arrêter d'attendre que quelqu'un d'autre vous sorte un chiffre. Vous voulez savoir combien d'utilisateurs se sont inscrits la semaine dernière, et combien sont revenus la semaine suivante ? C'est une requête. Vous voulez savoir quels produits se vendent et lesquels dorment en entrepôt ? C'est aussi une requête. SQL transforme « j'ai une question sur les données » en « j'ai une réponse ».
C'est quoi, SQL, exactement ?
SQL signifie Structured Query Language. C'est la façon standard de dialoguer avec les bases de données relationnelles : Postgres, MySQL, SQLite, SQL Server, Oracle, BigQuery, Snowflake et des dizaines d'autres. Avec une poignée de commandes bien placées, vous pouvez insérer de nouvelles lignes, mettre à jour celles qui existent, supprimer ce dont vous ne voulez plus et (la plupart du temps) sélectionner les données dont vous avez besoin.
SQL est déclaratif. Vous dites à la base ce que vous voulez, et elle se débrouille pour aller le chercher. C'est en partie ce qui le rend agréable : vous décrivez la forme de la réponse, pas les étapes pour y arriver.
SQL, c'est pour qui ?
- Les débutants sans aucune expérience en programmation. SQL est l'un des premiers langages les plus doux qui soient : vocabulaire réduit, retour immédiat, résultats concrets.
- Les développeurs qui veulent arrêter de taper « comment faire un left join » sur Stack Overflow à 2 h du matin.
- Les analystes et data scientists qui écrivent déjà du Python ou du R mais hésitent au moment d'interroger l'entrepôt de données.
- Les personnes en reconversion qui visent l'analytique, l'ingénierie des données ou des rôles produit proches de la donnée.
- Toute personne curieuse de la base de données qui fait tourner en coulisses l'application qu'elle utilise toute la journée.
Combien de temps faut-il pour apprendre SQL ?
Moins que vous ne le pensez. Les bases (SELECT, WHERE, ORDER BY, les fonctions d'agrégation) prennent deux soirées. Les JOIN, deux de plus. Ensuite, c'est surtout de la reconnaissance de motifs : vous retomberez sans cesse sur les mêmes formes de problème. Une fois les 31 exercices de ce site terminés, vous en saurez assez pour être utile sur un vrai projet.
Comment apprendre SQL rapidement
La façon d'apprendre SQL, c'est d'écrire du SQL. On ne devient pas fluide en regardant des vidéos. Lire des explications, c'est bien, mais dès qu'on s'assoit devant une vraie base de données, les mots s'évaporent. Nous avons donc fait l'inverse : chaque leçon est une petite base de données réelle (dans votre navigateur, sans inscription ni installation) et une question courte. Vous lisez la question, vous écrivez la requête, vous l'exécutez, vous voyez les lignes. Faux ? Vous corrigez et vous réessayez. Le bouton d'indice est là si vous bloquez.
C'est tout. Voilà toute la pédagogie. Répétez la boucle 31 fois et vous serez la personne de l'équipe qui comprend vraiment ce que fait GROUP BY.
Quelles commandes SQL allez-vous apprendre ?
Tout le répertoire de gestes qu'un analyste ou un développeur utilise chaque jour :
- SELECT lit les données, avec listes de colonnes, DISTINCT, alias AS et expressions CASE.
- WHERE filtre les lignes : égalité, inégalité, AND, OR, IN, BETWEEN, LIKE, IS NULL.
- ORDER BY et LIMIT trient et paginent.
- Agrégations : COUNT, SUM, AVG, MAX, MIN, ainsi que GROUP BY et HAVING.
- JOIN, LEFT JOIN, auto-jointures, alias de tables et de colonnes.
- Fonctions de texte et de logique : SUBSTR, COALESCE, CASE WHEN.
- INSERT, UPDATE, DELETE, CREATE TABLE, DROP TABLE au niveau de la référence des commandes.
Questions fréquentes
SQL est-il sensible à la casse ?
Les mots-clés (SELECT, FROM, WHERE) ne le sont pas. Nous les écrivons en majuscules pour qu'ils se détachent des noms de vos colonnes. Les noms de tables et de colonnes, eux, peuvent l'être selon la base de données : jouez la sécurité et utilisez des identifiants en minuscules.
Quel dialecte SQL ce site enseigne-t-il ?
SQLite, parce qu'il se compile en WebAssembly et s'exécute dans votre navigateur. Bonne nouvelle : 95 % de ce que vous apprenez ici est identique dans Postgres, MySQL et SQL Server. Ce qui diffère (fonctions de date, syntaxe des fonctions de fenêtrage, extensions propriétaires) s'attrape vite une fois les bases solides.
SQL deviendra-t-il obsolète ?
Pas de notre vivant. Depuis quarante ans, SQL remporte discrètement chaque débat sur « la prochaine grande chose ». NoSQL, NewSQL, bases documentaires, bases de graphes : tous utiles, tous de niche, aucun n'a détrôné le SQL relationnel. Même les entrepôts de données pour l'IA proposent encore une interface SQL comme moyen principal de poser des questions.
Pourquoi ce site est-il gratuit ?
Lisez notre page À propos. En résumé : que plus de gens connaissent SQL est une bonne chose, et nous gagnons notre vie avec une interface graphique de base de données, pas avec des cours.
D'apprendre SQL à travailler avec
Une fois la syntaxe maîtrisée, il vous faudra un vrai éditeur SQL. Beekeeper Studio est l'éditeur SQL open source que les développeurs adorent. Gratuit, multiplateforme, compatible avec toutes les grandes bases de données.
Télécharger Beekeeper Studio →