TiKod TiKod
Accueil Articles Glossaire Contact
🇭🇹 HT 🇫🇷 FR
← Articles
No.05 · Base de données · ● Avancé · 20 min · 14 juin 2026

C'est quoi une base de données ?

Tout logiciel qui retient quelque chose, un compte, une commande, un article de blog, a besoin de stocker ces informations quelque part. Dans cet article on explore ce qu'est une base de données, comment elle est organisée, et comment on communique avec elle grâce au langage SQL.

join

Ouvre n'importe quelle application : une boutique en ligne, un réseau social, ou même TiKod. Derrière chaque clic, chaque page, chaque formulaire rempli, il y a des données qui doivent être stockées, retrouvées, modifiées ou supprimées. Une base de données c'est l'endroit où vit toute cette information, organisée d'une façon précise pour qu'on puisse y accéder rapidement et de manière fiable.

Dans cet article on va comprendre les bases : pourquoi on n'utilise pas simplement des fichiers, comment les données sont organisées en tables, et comment dialoguer avec une base de données grâce au langage SQL.

01 Pourquoi pas juste un fichier ?

On pourrait imaginer stocker toutes les informations d'une application dans un simple fichier Excel ou un fichier texte. Et pour un projet vraiment minuscule, ça peut effectivement fonctionner un moment. Mais très vite, plusieurs problèmes apparaissent.

Le premier problème, c'est l'accès simultané. Si deux personnes ouvrent le même fichier Excel et modifient des informations en même temps, l'une des deux versions va être perdue. Une application web peut avoir des milliers de visiteurs en même temps, tous en train de lire ou modifier des données.

Le deuxième problème, c'est la vitesse de recherche. Chercher une ligne précise dans un fichier de 100 lignes c'est instantané. Dans un fichier de 10 millions de lignes, ça devient extrêmement lent si le fichier n'est pas structuré pour ça.

Le troisième problème, c'est la cohérence des données. Imagine une colonne "email" où certaines lignes ont une majuscule, d'autres non, certaines ont des espaces en trop, d'autres sont en double. Sans règles strictes, les données deviennent vite incohérentes et inutilisables.

Une base de données c'est utile !

Une base de données résout ces trois problèmes : elle gère l'accès simultané de façon sûre, elle est optimisée pour retrouver des informations rapidement même avec des millions de lignes, et elle peut imposer des règles strictes sur les données (un email doit être unique, un âge doit être un nombre, etc.).

02 Les tables, la base de tout.

Une base de données relationnelle, le type le plus courant, organise les données en tables. Une table ressemble beaucoup à une feuille de tableur : elle est composée de colonnes et de lignes.

Les colonnes définissent le type d'information stockée : un nom, un email, une date de création. Chaque colonne a un type précis : du texte, un nombre, une date, etc. Les lignes, elles, représentent chaque enregistrement individuel : un utilisateur, un article, une commande.

Par exemple, une table utilisateurs pourrait avoir les colonnes suivantes : id, nom, email, date_inscription. Chaque ligne de cette table représente un utilisateur différent, avec ses propres valeurs pour chacune de ces colonnes. L'identifiant, ou id, joue un rôle particulier : c'est un numéro unique attribué automatiquement à chaque ligne, qui permet de la retrouver et de la désigner sans ambiguïté. Deux utilisateurs peuvent avoir le même nom, mais jamais le même id.

Ce qui rend le modèle relationnel puissant, c'est que les tables peuvent être liées entre elles. Une table commandes peut contenir une colonne utilisateur_id, qui fait référence à l'id d'un utilisateur dans la table utilisateurs. Ainsi, une commande "appartient" à un utilisateur, et un utilisateur peut avoir plusieurs commandes. Cette mise en relation entre les tables, c'est ce qui donne son nom à la base de données "relationnelle".

Pourquoi cette organisation ?

Cette organisation en tables liées entre elles évite la duplication des données. Au lieu de répéter le nom et l'email de l'utilisateur dans chaque commande, on stocke juste son id, et on va chercher ses informations dans la table utilisateurs quand on en a besoin.

03 C'est quoi SQL ?

SQL, qui signifie Structured Query Language, est le langage standard utilisé pour communiquer avec une base de données relationnelle. Avec SQL, on peut demander des informations, en ajouter, en modifier, ou en supprimer.

Les quatre opérations fondamentales sont souvent résumées par l'acronyme CRUD : Create (créer), Read (lire), Update (modifier), Delete (supprimer). En SQL, ces opérations correspondent à quatre instructions principales.

SELECT permet de lire des données. C'est probablement l'instruction la plus utilisée. Voici un exemple simple :

sql
SELECT nom, email FROM utilisateurs WHERE id = 1;

Cette requête se lit presque comme une phrase : "depuis la table utilisateurs, sélectionne les colonnes nom et email, pour la ligne où id est égal à 1". Le résultat sera le nom et l'email de cet utilisateur spécifique.

INSERT permet d'ajouter une nouvelle ligne dans une table :

sql
INSERT INTO utilisateurs (nom, email) VALUES ('Jean', 'jean@email.com');

UPDATE permet de modifier des données existantes :

sql
UPDATE utilisateurs SET email = 'nouveau@email.com' WHERE id = 1;

DELETE permet de supprimer une ou plusieurs lignes :

sql
DELETE FROM utilisateurs WHERE id = 1;
Important :

La clause WHERE est cruciale dans UPDATE et DELETE. Sans elle, la modification ou la suppression s'applique à TOUTES les lignes de la table. Une erreur classique, et souvent catastrophique, de débutant est d'oublier le WHERE.

SQL permet aussi des opérations plus avancées : trier des résultats (ORDER BY), filtrer avec des conditions complexes (AND, OR), regrouper et compter des données (GROUP BY, COUNT), ou encore récupérer des informations depuis plusieurs tables en même temps grâce aux jointures (JOIN). On ne rentre pas dans ces détails ici, mais c'est bon de savoir que SQL est un langage riche qui permet de répondre à des besoins très variés.

04 Les types de bases de données

Il existe plusieurs grandes familles de bases de données, mais deux catégories principales dominent largement le paysage : les bases relationnelles et les bases NoSQL.

Les bases relationnelles, comme MySQL, PostgreSQL ou SQLite, organisent les données en tables liées entre elles, comme on l'a vu précédemment. Elles sont structurées, fiables, et c'est le choix par défaut pour la grande majorité des applications : sites web, applications de gestion, systèmes bancaires.

Les bases NoSQL, comme MongoDB ou Redis, stockent les données différemment : sous forme de documents (souvent au format JSON), de paires clé-valeur, ou d'autres structures. Elles sont souvent utilisées quand les données n'ont pas une structure fixe, ou quand on a besoin de performances particulières pour de gros volumes de données changeants.

Pour débuter

Pour débuter et pour la grande majorité des projets, une base relationnelle comme MySQL ou PostgreSQL est largement suffisante et constitue le bon choix par défaut. TiKod lui-même utilise MySQL. Les bases NoSQL répondent à des besoins spécifiques qu'on rencontre généralement plus tard.

05 Comment une application utilise une base de données ?

Concrètement, une application web ne montre jamais directement sa base de données à l'utilisateur. À la place, il y a un serveur, un programme, qui reçoit les demandes des utilisateurs, communique avec la base de données via SQL, puis renvoie le résultat sous une forme lisible.

Prenons un exemple avec TiKod. Quand tu charges la page d'accueil, voici ce qui se passe en coulisses : le navigateur envoie une requête au serveur. Le serveur exécute une requête SQL, quelque chose comme "récupère les 10 derniers articles publiés, triés par date". La base de données renvoie ces données au serveur. Le serveur transforme ces données brutes en une belle page HTML, avec les titres, les images, les résumés. Et le navigateur affiche cette page.

Tout ce processus prend généralement quelques millisecondes. C'est pour ça que des bases de données bien conçues, avec des requêtes optimisées, sont essentielles pour qu'une application reste rapide même avec beaucoup de données et beaucoup d'utilisateurs.

06 Conclusion

Une base de données c'est l'endroit où vivent les informations d'une application, organisées en tables, fiables, et accessibles rapidement. SQL est le langage qui permet de dialoguer avec elles : lire, ajouter, modifier ou supprimer des données.

Comprendre ces bases, comment les tables sont structurées, comment elles sont liées entre elles, et comment une application communique avec sa base de données, c'est une étape essentielle pour comprendre comment fonctionne n'importe quelle application moderne. Dans un prochain article, on pourra explorer plus en détail comment construire et interroger une base de données pas à pas.

Questions fréquentes

F.A.Q. sur cet article

Les bases (SELECT, INSERT, UPDATE, DELETE) peuvent s'apprendre en quelques heures. La maîtrise complète, avec les jointures complexes et l'optimisation, prend plus de temps et vient avec la pratique sur de vrais projets.

Sans sauvegarde, les données sont perdues définitivement dans la plupart des cas. C'est pour ça que les sauvegardes régulières sont essentielles. Certaines bases offrent aussi des fonctionnalités de "soft delete", qui marquent les données comme supprimées sans vraiment les effacer.

Il existe beaucoup de ressources gratuites. SQLBolt (sqlbolt.com) propose des exercices interactifs directement dans le navigateur, sans rien installer. W3Schools (w3schools.com) a une section SQL complète avec des exemples à tester. freeCodeCamp propose aussi des modules sur les bases de données. Et YouTube regorge de vidéos, en français et en anglais, qui expliquent les concepts étape par étape.

Article suivant

>_ wsl
No.04 ENV

Installer Linux sur Windows avec WSL2

Dans l'article "C'est quoi Linux ?" tu as découvert ce qu'est Linux et pourquoi il est incontournable. Bonne nouvelle : tu n'as pas besoin de changer d'ordinateur ou de faire un dual boot pour l'essayer. Avec WSL2, tu peux avoir un vrai Linux qui tourne directement dans Windows, en quelques minutes.

● Intermédiaire 25 min