Présentation du cours/Configurer l’espace de travail1 sur 4

SQL, bases de données et agents en termes simples

Suivant

SQL, bases de données et agents en termes simples

Ce que sont réellement une base de données, une table, une requête, un entrepôt et un agent de codage IA - définis avant que quoi que ce soit ne soit supposé.

Personne n'est né en sachant ce qu'est une requête

Ce cours ne suppose aucun SQL ni aucun arrière-plan de données, il commence donc par définir ses mots. Chaque leçon suivante s’appuie sur les six termes ci-dessous. Si vous avez déjà écrit du SQL, parcourez la dernière section et le point de contrôle et continuez.

Où se trouvent les données

Chaque application que vous utilisez écrit des enregistrements quelque part. Une commande passée, un remboursement émis, une inscription terminée : chacun devient une ligne dans une base de données, qui est un programme dont tout le travail consiste à stocker des enregistrements et à répondre aux questions à leur sujet.

Dans une base de données, les enregistrements sont organisés en tables. Une table est une grille : les colonnes nomment ce qui est stocké et chaque ligne correspond à un enregistrement. Voici trois lignes d'une table orders comme celle avec laquelle vous allez travailler :

id_commandecommandé_àstatut_commandecommande_total
10012024-03-02terminé249,90
10022024-03-02expédié88,50
10032024-03-03annulé412,00

Si vous avez utilisé une feuille de calcul, cette forme vous est familière : des colonnes nommées en haut, un enregistrement par ligne. La différence réside dans l’échelle et la discipline. Une base de données contient des millions de lignes, de nombreuses tables et répond aux questions sur chacun d’eux en même temps.

Qu'est-ce que SQL

SQL est le langage permettant de poser des questions à une base de données. Une requête est une question écrite en SQL. Il s'agit d'une requête complète :

SELECT order_id, order_total
FROM orders
WHERE order_total > 500;

Lisez-le en anglais : à partir de la table orders, affichez l'identifiant et le total de chaque commande supérieure à 500. Vous envoyez la requête à la base de données, et elle renvoie un résultat - des lignes et des colonnes, de la même forme qu'un tableau.

SQL est la méthode standard pour y parvenir depuis cinquante ans. Chaque entreprise qui possède des données possède SQL quelque part, et tous les outils dans ce domaine le parlent. C’est pourquoi cela vaut la peine d’être lu, même à l’ère de l’IA : c’est le langage dans lequel les réponses sont écrites.

Qu'est-ce qu'un entrepôt

Les entreprises copient les données de leurs applications (le système de vente, le site Web, l'outil d'assistance) dans une base de données réservée à l'analyse. Cette base de données s'appelle un entrepôt de données. Le but est de tout mettre au même endroit, afin qu’une seule requête puisse tout voir.

L'entrepôt de ce cours est DuckDB : une véritable base de données analytique qui réside dans un fichier unique sur votre machine. Les idées sont les mêmes que celles que vous utiliseriez sur Snowflake ou BigQuery lors d'un travail. Le nôtre est juste assez petit pour fonctionner localement, gratuitement, sans aucune inscription.

Qu'est-ce qu'un agent de codage IA

Un agent de codage IA n'est pas le site Web de chat. Il s'agit d'une IA que vous exécutez sur votre propre machine - Claude Code, Cursor ou Codex - qui peut lire les fichiers de votre projet, exécuter des commandes dans votre terminal et vous montrer ce qu'elle a fait. Là où un chatbot ne peut parler que de vos données, un agent peut réellement les interroger.

Un nom de plus que vous verrez partout ici : Bruin, l'outil de ligne de commande sur lequel ce cours s'exécute. La ligne de commande signifie que vous tapez des commandes dans un terminal - une fenêtre qui exécute les commandes saisies au lieu de clics - et que vous lisez le texte qui revient. Bruin est ce qui exécute vos requêtes sur DuckDB et construit le projet. La leçon de configuration, deux étapes plus loin, permet à votre agent d'installer tout cela à partir d'une seule invite pendant que vous regardez.

Pourquoi apprendre SQL si l'agent l'écrit

Parce que la réponse de l'agent est un nombre, et quelqu'un doit décider si le nombre est correct. Une requête peut s'exécuter sans erreur et toujours être erronée - et la seule personne qui peut la détecter est celle qui peut lire la requête. La leçon suivante présente cet argument correctement. Pour l'instant, il suffit de connaître la forme du cours : vous apprenez juste ce qu'il faut de SQL pour le lire, puis vous apprenez à vérifier le SQL que vous n'avez pas écrit.

Vérifiez votre compréhension

Votre agent vous les demandera lorsque vous commencerez le cours. Dans vos propres mots, sans regarder en arrière :

  • Qu'est-ce qu'une table et que représente une ligne de celle-ci ?
  • Qu'est-ce qu'une requête ?
  • Que contient un entrepôt que la base de données d'une seule application ne contient pas ?
  • Que peut faire un agent de codage qu'un site de chat ne peut pas faire ?

Faites-le avec votre agent

Il s'agit d'une leçon conceptuelle : il n'y a encore rien à construire. Dites next lesson et votre agent vous guidera à travers ces notions et vérifiera que vous les avez bien comprises avec quelques questions rapides. Lorsque vous pouvez répondre aux quatre questions ci-dessus avec vos propres mots, répétez next lesson pour passer à autre chose.

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.