C’est quoi une base de données ?

En bref

La base de données est le grand classeur du site. Elle range, bien triées, toutes les informations qui changent : les comptes des clients, les commandes, les articles, les messages reçus. Le code du site vient y lire et y écrire à chaque visite.

C’est comme un classeur à onglets bien tenu : un onglet pour les clients, un pour les commandes, une fiche par ligne, et on retrouve n’importe quelle fiche en un instant.

Les mots que vous entendrez : base de données MySQL MariaDB table requête SQL

Voir sur la carte

Votre carnet d’adresses, votre agenda, la liste de vos courses : vous rangez déjà des informations tous les jours. Un site fait pareil, mais avec des milliers de fiches, consultées et modifiées à chaque seconde. Pour ne rien perdre et tout retrouver vite, il range tout dans une base de données.

La base de données est le classeur du site : elle garde les informations qui changent, et le code vient les y chercher.

À quoi sert une base de données ?

Un site a deux sortes de contenus. Il y a ce qui ne bouge pas, ou presque : la mise en page, le logo, les couleurs. Ce sont les fichiers du site. Et il y a ce qui change sans arrêt : un client crée un compte, passe une commande, laisse un avis, vous publiez un nouvel article.

Ces informations qui changent, on ne va pas les écrire à la main dans des pages. On les range dans la base de données. Elle les garde bien triées, et sait les retrouver en une fraction de seconde, même s’il y en a énormément.

Comment c’est rangé ?

Une base de données ressemble beaucoup à un tableau, comme ceux d’un tableur.

Les tables peuvent se répondre. La table des commandes ne recopie pas l’adresse de madame Martin à chaque achat. Elle note simplement « cliente numéro 12 », et la base sait retrouver la fiche numéro 12 dans la table des clients.

Imaginez un classeur à onglets, comme dans un cabinet médical d’autrefois. Un onglet « Patients », avec une fiche par personne. Un onglet « Rendez-vous », où chaque rendez-vous renvoie au numéro de la fiche du patient. La secrétaire retrouve n’importe quel dossier en quelques secondes parce que tout est classé de la même façon. La base de données, c’est ce classeur, avec une secrétaire qui ne se trompe jamais d’onglet et qui va infiniment plus vite.

Qui lit dans le classeur ?

Le visiteur ne touche jamais directement la base de données. C’est le code PHP qui s’en charge. Quand vous ouvrez la page « Mes commandes », le serveur web demande à PHP de préparer la page. PHP pose alors une question à la base, du genre : « donne-moi toutes les commandes de la cliente numéro 12, de la plus récente à la plus ancienne ». La base répond. PHP met le tout en forme et la page part vers votre téléphone.

Cette question s’écrit dans un langage spécial, le SQL. Une question posée en SQL s’appelle une requête. Elle ressemble à ceci : SELECT nom FROM clients, ce qui veut dire « montre-moi le nom de tous les clients ».

Un exemple réel

Vous tenez une petite boutique en ligne de confitures. Une cliente commande trois pots d’abricot. Dans la base, une nouvelle ligne apparaît dans la table des commandes, et le stock d’abricot baisse de trois dans la table des produits. Une minute plus tard, un autre visiteur regarde la page de la confiture d’abricot : PHP lit le nouveau stock et affiche le bon chiffre. Personne n’a retouché la page. C’est la base qui a changé.

Les mots qu’on vous dira

Ce que vous avez à retenir

La base de données est souvent la partie la plus précieuse d’un site. Les fichiers peuvent se refaire. Les comptes de vos clients, leurs commandes et vos articles, non. Si la base est perdue, ces informations disparaissent avec elle.

C’est pourquoi elle doit être copiée régulièrement par les sauvegardes, idéalement chaque nuit, et rangée ailleurs que sur le serveur. Quand on vous dit « tout est sauvegardé », demandez gentiment : « la base de données aussi ? »

Avec quoi la base de données travaille

Les questions qu’on se pose

C’est quoi une base de données en termes simples ?

C’est un grand classeur informatique où un site range ses informations qui changent, comme les clients, les commandes ou les articles. Le code du site y lit et y écrit à chaque visite.

À quoi sert MySQL ?

MySQL est un logiciel qui gère la base de données d’un site. Il range les informations dans des tables et répond aux questions du code en une fraction de seconde.

Quelle différence entre une base de données et un tableur ?

Les deux rangent des informations en lignes et en colonnes. La base de données est faite pour être lue et modifiée par un programme, très vite, par de nombreux visiteurs à la fois.

Faut-il sauvegarder la base de données ?

Oui, c’est même la partie la plus précieuse. Une copie régulière, rangée ailleurs que sur le serveur, évite de perdre les comptes, les commandes et les articles.

Tous les mots du Web

Chez vous

Mon iPhoneLe navigateurL’URLLes cookiesLe cacheLe Wi-FiMa box internetLa fibre optiqueLe terminalSSHLe FTPLes e-mails à votre nom

Le chemin, dehors

L’antenne relais 4G / 5GLe satelliteInternetLe cadenas (HTTPS)Le DNSLe nom de domaineL’adresse IP

Le data center

Le data centerL’hébergeurLa baie de serveursLe serveur (VPS)Le VPS

Dans votre VPS

Le pare-feuLe serveur webLe code (PHP)La base de donnéesL’assistant IALes sauvegardesLe système (Linux)

Les fichiers du site

Les fichiers du siteLe HTMLLes balises HTMLLe CSSLe site responsiveLe JavaScriptLes imagesL’image transparenteLe SVGWordPress et les CMS

Être trouvé sur Google

Le moteur de rechercheLe référencement (SEO)

Les services en ligne (Stripe, Claude…)

L’API