Le SQL à l’ère de l’IA

Course

Demandez les données

Un cours pratique de 15 leçons, dispensé par votre propre agent de codage IA : écrivez du SQL à la main, puis auditez le SQL que l'agent écrit pour vous.

La plupart des cours SQL vous apprennent à écrire des requêtes. Celui-ci vous apprend à leur faire confiance.

  • Un agent va maintenant écrire la majeure partie de votre SQL, donc la compétence rare n'est plus de le taper - il s'agit de lire, d'auditer et de diriger du SQL que quelque chose d'autre a écrit.
  • Un mauvais numéro qui semble correct est pire qu'une erreur : une erreur s'arrête, un mauvais numéro est expédié.
  • Vous l'apprenez en deux moitiés : d'abord écrire SQL à la main, car vous ne pouvez pas auditer ce que vous ne pouvez pas lire, puis faire appel à un agent et apprendre la boucle qui rend ses réponses sûres à utiliser.
  • Votre agent de codage enseigne l'intégralité du cours, étape par étape. Ces pages sont un compagnon - lisez-les ou utilisez-les comme référence.

Comment ça marche

Le cours est dispensé par votre agent et non par ces pages. Quatre étapes pour commencer :

1. Installez un agent de codage ou un IDE avec IA. Claude Code, Codex ou Cursor - n'importe lequel fonctionne.

2. Copiez cette invite et collez-la dans votre agent. Il configure votre environnement d'apprentissage : installe ce dont il a besoin, crée une petite base de données de pratique locale et vous confie les commandes.

:: bloc d'invite Vous allez mettre en place puis m'enseigner un cours SQL interactif. Faites cela dans l'ordre et montrez-moi chaque commande avant de l'exécuter :

  1. Vérifiez que Git et Bruin sont installés (git --version, bruin version). Si Bruin est manquant, installez-le avec curl -LsSf https://getbruin.com/install/cli | sh, puis vérifiez à nouveau la version.
  2. Exécutez bruin init academy-sql-beginner dans ce dossier.
  3. Générez les exemples de données avec bruin run academy-sql-beginner/pipeline, puis confirmez que orders contient 1 200 lignes et que order_items en contient 2 880.
  4. Lisez academy-sql-beginner/AGENTS.md et academy-sql-beginner/course/README.md pour savoir comment exécuter le cours.
  5. Saluez-moi, montrez-moi le programme de 15 leçons et dites-moi de dire next lesson pour commencer et review my work chaque fois que je termine une tâche.

N'enseignez pas encore la première leçon - installez-vous simplement et donnez-moi les commandes. Si une commande échoue, arrêtez-vous et montrez-moi l'erreur au lieu d'essayer autre chose. ::

3. Apprenez les concepts, puis dites next lesson. L'agent enseigne chaque leçon et vous pose quelques questions pour vérifier que vous avez bien suivi. Quand vous êtes prêt, dites-lui next lesson pour continuer.

4. Effectuez la tâche, puis dites review my work. La plupart des leçons comportent une tâche pratique, généralement une requête à écrire vous-même. Faites-le à la main, puis demandez à l'agent de l'examiner : il exécute votre travail, le vérifie par rapport à une rubrique et vous indique ce qu'il faut corriger.

Cette boucle est tout l’intérêt : l’agent fait le travail et vous le vérifiez.

C'est volontairement le terminal d'abord. Un agent travaille avec un entrepôt en écrivant du SQL et en exécutant des commandes, donc apprendre au même endroit est ce qui vous permet de le lire et de le diriger. Vous utiliserez Bruin et DuckDB, mais les idées seront transférées vers dbt, Dataform ou n'importe quel framework SQL.

Before you start

  • Un agent de programmation IA : Claude Code, Cursor ou Codex. Une seule instruction de configuration lui fait installer tout le reste.
  • Un terminal et un éditeur de code. Aucun SQL préalable, aucune base de données ni aucun compte cloud requis.

15 leçons

Plan du cours

Commencer le cours

Configurer l’espace de travail

Install the tools, let an agent build the project, and learn what a warehouse actually is.

  1. 1SQL, bases de données et agents en termes simplesDécouvrez ce que sont réellement une base de données, une table, une requête, un entrepôt et un agent de programmation IA, avant toute autre notion.
  2. 2Ce que vous pouvez déléguer - et ce que vous ne pouvez pasDistinguez une erreur visible d’une erreur silencieuse et comprenez pourquoi vous devez auditer le SQL que vous n’avez pas écrit.
  3. 3Commencer le cours avec une seule instructionInstallez un agent de programmation, collez une instruction et laissez-le préparer le projet tout en vous donnant les commandes de contrôle.
  4. 4À la découverte de l’entrepôtApprenez ce que sont les tables, les lignes, le grain et une connexion, puis explorez les données.

Écrire votre propre SQL

Type every query yourself. This is the part you cannot skip.

  1. 5Poser une question à une tableÉcrivez SELECT, WHERE, ORDER BY et LIMIT à la main, puis détectez votre première erreur silencieuse.
  2. 6Compter, additionner et regrouperFaites des agrégations avec COUNT, SUM et AVG, regroupez par colonne et observez comment les valeurs NULL faussent chaque résultat.
  3. 7Joindre deux tables sans fausser le résultatJoignez les tables sur une clé, puis détectez la multiplication des lignes et un LEFT JOIN qui devient discrètement un INNER JOIN.
  4. 8Nommer vos étapes avec des CTEDécoupez une requête en étapes nommées avec WITH et apprenez dans quel ordre SQL s’exécute réellement.

Faire intervenir l’agent

Ask in plain English, read what comes back, and interrogate it.

  1. 9Demander une requête à l’agentTransformez une question en langage courant en demande bien formulée et lisez toujours le SQL en premier.
  2. 10Auditer ce qu’il a écritAppliquez une liste de contrôle en sept points à la requête de l’agent et vérifiez le nombre par une seconde méthode.
  3. 11Interroger la logiqueRemettez en question la requête de l’agent avec quatre techniques et rapprochez chaque réponse de repères fiables.
  4. 12Corriger le contexte, pas l’instructionÉcrivez une correction dans le dépôt afin qu’elle s’applique à chaque conversation future.

Ancrer les acquis

Save your work, then prove you can catch a wrong answer.

  1. 13Enregistrer une requête comme actifTransformez une requête auditée en actif Bruin avec un en-tête, des dépendances et une description.
  2. 14Projet final : trouver les six requêtes incorrectesDix requêtes s’exécutent sans erreur. Exactement six sont fausses. Trouvez-les, nommez le problème et corrigez chacune.
  3. 15Récapitulatif et prochaines étapesLes habitudes que vous avez acquises et la suite à leur donner.

Frequently asked questions

  • Comment le cours est-il enseigné ?
    Par votre propre agent de programmation. Collez une instruction de configuration, puis utilisez deux commandes : dites 'next lesson' pour que l’agent enseigne la leçon et définisse une tâche ; faites la tâche à la main, puis dites 'review my work' pour qu’il vérifie votre travail selon une grille. Ces pages sont un support à lire en parallèle.
  • Dois-je déjà connaître le SQL pour suivre ce cours ?
    Non. Le cours commence par SELECT et vous fait écrire les requêtes à la main avant qu’un agent n’en écrive une pour vous. La section 2 couvre les filtres, agrégations, regroupements et jointures depuis zéro.
  • Ai-je besoin d’une base de données ou d’un compte cloud ?
    Non. Le modèle génère un petit jeu de données retail sur votre machine en environ un dixième de seconde. Aucun compte cloud, carte bancaire ou identifiant n’est nécessaire. Un parcours MotherDuck facultatif existe si vous souhaitez un entrepôt cloud.
  • De quel outil IA ai-je besoin ?
    Claude Code, Cursor ou Codex. Le cours utilise le CLI Bruin : tout outil capable d’exécuter une commande de terminal convient.
  • Le cours est-il gratuit ?
    Oui. Les 15 leçons sont ouvertes et aucun contenu n’est verrouillé. L’inscription est également gratuite et ajoute un canal communautaire, des permanences et un certificat.
  • Le cours fonctionne-t-il sous Windows ?
    Oui, avec Git Bash ou WSL. Git Bash est inclus dans l’installateur Git pour Windows et la leçon de configuration vous guide. macOS et Linux fonctionnent directement.
  • Combien de temps faut-il ?
    Environ 148 minutes de lecture réparties sur 15 leçons, projet final compris. Chaque leçon dure 5 à 25 minutes et chaque section environ 25 à 45 minutes ; vous pouvez donc terminer une section par séance. La pratique demande ensuite de quelques heures à quelques jours.

Get help & contribute

Sign up to our newsletter

Practical updates on open-source data pipelines, AI analysts, governance, and what we are shipping at Bruin.

The signup form is hosted by Brevo. Allow marketing cookies to load it.