C'est quoi une base de données ?
Le problème concret
Imagine une boutique en ligne. Elle a 10 000 clients, 500 produits, 50 000 commandes. Tu ne vas pas gérer ça dans un fichier Word, ni même dans un e-mail. Il faut un endroit structuré pour stocker tout ça. C'est exactement ce qu'est une base de données.
Une base de données, c'est un système organisé pour stocker, retrouver et modifier des informations. Comme un classeur ultra-puissant, mais pour les logiciels.
La table : comme un tableur Excel
La brique de base d'une base de données, c'est la table. Et la bonne nouvelle, tu connais déjà ça. Une table, c'est exactement comme une feuille Excel.
| id | nom | ville | |
|---|---|---|---|
| 1 | Marie Dupont | marie@exemple.fr | Paris |
| 2 | Lucas Martin | lucas@exemple.fr | Lyon |
| 3 | Sophie Blanc | sophie@exemple.fr | Bordeaux |
Tu vois la structure ? C'est exactement un tableur Excel, mais avec des règles plus strictes.
- Chaque colonne correspond à un type d'information : le nom, l'email, la ville…
- Chaque ligne correspond à un client : une personne réelle, avec ses données.
- La table s'appelle clients. Elle a un nom, comme une feuille d'Excel.
Colonnes = les types d'infos
Dans Excel, tu peux mettre n'importe quoi dans n'importe quelle case. En base de données, chaque colonne a un type précis. On dit à l'avance : "cette colonne contient du texte" ou "cette colonne contient un nombre".
TEXT / VARCHAR
Du texte : un nom, une ville, une adresse email.
ex: "Paris"INTEGER
Un nombre entier : un âge, un identifiant, une quantité.
ex: 42REAL / DECIMAL
Un nombre décimal : un prix, une note, une température.
ex: 19.99DATE
Une date : une date de naissance, de commande, d'inscription.
ex: 2024-03-15Lignes = les données réelles
Chaque ligne représente un enregistrement — une entrée réelle dans ta base.
Dans la table clients, chaque ligne = un client.
Dans une table produits, chaque ligne = un produit.
Résumé tableur :
Feuille Excel = Table SQL
Colonne = Champ (type d'info)
Ligne = Enregistrement (une vraie donnée)
Une base de données = plusieurs tables
Une base de données contient en général plusieurs tables qui travaillent ensemble. Dans notre boutique en ligne, on aurait :
- clients — tous les clients inscrits
- produits — le catalogue de produits
- commandes — toutes les commandes passées
Ces tables sont reliées entre elles. Par exemple, une commande sait quel client l'a passée, et quels produits elle contient. On verra ça dans les leçons 6 et 7.
SQL : le langage pour parler à la base
Pour interroger une base de données, on utilise SQL — Structured Query Language. C'est le langage standard depuis les années 70. MySQL, PostgreSQL, SQLite, SQL Server… tous parlent SQL. Ce que tu apprends ici fonctionne partout.
SQL n'est pas du code de programmation comme Python ou JavaScript. C'est un langage de requête : tu poses une question à la base, elle te répond avec des données.
Ton outil : sqliteonline.com
Pour pratiquer, on utilise sqliteonline.com. C'est gratuit, dans le navigateur, zéro installation.
- Va sur sqliteonline.com
- Clique sur "Demo" en haut pour charger une base exemple, ou clique Run directement dans l'éditeur SQL
- Tape tes requêtes dans l'éditeur de gauche, les résultats s'affichent à droite
Zone gauche → éditeur SQL (tu tapes tes requêtes)
Zone droite / bas → résultats (les données renvoyées)
Bouton Run (ou F5) → exécute la requête
- Une base de données stocke des informations de façon structurée
- Une table = une feuille Excel — colonnes (types) + lignes (données)
- Chaque colonne a un type : TEXT, INTEGER, REAL, DATE…
- Une base contient plusieurs tables reliées entre elles
- SQL est le langage pour interroger la base — universel
- Outil de pratique : sqliteonline.com, gratuit, sans installation