Apprendre le SQL : par où commencer ?

Apprendre le SQL : par où commencer ?

Mis à jour le

Tu veux apprendre le SQL mais tu ne sais pas par où commencer ? Ce guide te donne un ordre clair pour les 16 notions à connaître, de la première requête SELECT aux fonctions de fenêtre, avec pour chacune une fiche de cours et des exercices corrigés. Aucun logiciel à installer : tout se pratique dans ton navigateur.

Qu’est-ce que le SQL ?

Le SQL (Structured Query Language) est le langage qui sert à interroger les bases de données relationnelles : des données rangées en tables, avec des lignes et des colonnes, comme un tableur mais en beaucoup plus grand. On l’utilise pour lire, filtrer, regrouper et croiser ces données. PostgreSQL, MySQL, SQLite, SQL Server ou Oracle parlent tous SQL, avec de petites différences de syntaxe.

C’est une compétence demandée bien au-delà des développeurs : data analysts, chefs de produit, marketing, finance… Dès qu’on travaille avec des données, savoir écrire une requête fait gagner des heures.

Combien de temps faut-il pour apprendre le SQL ?

Les bases (lire, filtrer, trier, regrouper, joindre deux tables) s’apprennent en quelques semaines avec un peu de pratique chaque jour : vingt minutes régulières valent mieux que trois heures une fois par mois. Les notions avancées, comme les CTE et les fonctions de fenêtre, demandent ensuite quelques semaines de plus. Le plus important n’est pas de lire, mais d’écrire des requêtes.

Étape 1 : lire des données

Commence par apprendre à choisir des colonnes, filtrer des lignes et trier le résultat. C’est la base de toutes les autres requêtes.

Étape 2 : résumer les données

Ensuite, apprends à calculer des totaux, des moyennes et des comptes, globalement puis par groupe.

Étape 3 : combiner plusieurs tables

C’est l’étape qui fait vraiment la différence : les données utiles sont presque toujours réparties sur plusieurs tables.

Étape 4 : aller plus loin

Ces notions distinguent les profils confirmés et reviennent souvent en entretien.

Pratiquer un peu chaque jour

Lire un cours ne suffit pas : c’est en écrivant des requêtes, en se trompant puis en corrigeant, qu’on retient. Trois façons de pratiquer avec SpeedQL :

Les erreurs les plus fréquentes au début

  • Écrire colonne = NULL au lieu de colonne IS NULL : la comparaison avec NULL n’est jamais vraie.
  • Afficher une colonne dans SELECT sans la mettre dans GROUP BY ni dans un agrégat.
  • Mettre une condition sur COUNT ou SUM dans WHERE au lieu de HAVING.
  • Oublier la condition ON d’une jointure, ce qui combine toutes les lignes entre elles.
  • Utiliser NOT IN avec une sous-requête qui peut renvoyer NULL : préfère NOT EXISTS.

Et après ?

Une fois les 16 notions pratiquées, installe une vraie base (SQLite ou PostgreSQL, gratuits) et interroge un jeu de données qui t’intéresse : sport, films, tes propres dépenses… Si tu prépares un entretien, révise les questions d’entretien SQL corrigées, et garde l’aide-mémoire SQL sous la main, avec son tableau des différences entre SQLite, PostgreSQL et MySQL.

Commencer maintenant

Ta première requête t’attend : gratuit, sans inscription, directement dans ton navigateur.

Commencer par SELECT