Tous les sites web ont besoin d’enregistrer des informations, comme la liste de leurs utilisateurs, des messages qui ont été échangés, etc. C’est là qu’une base de données intervient : c’est un logiciel dédié au stockage de données.
Parmi les logiciels de base de données les plus célèbres, on peut citer :
MySQL
PostgreSQL
SQL Server
Oracle
SQLite
Etc.
Pour communiquer avec ces logiciels, on utilise un langage : SQL. Oui, je sais, encore un langage. 😳
On dit que l’on fait des requêtes SQL. Par exemple : "Je veux la liste des derniers utilisateurs inscrits sur mon site" ou "Je veux stocker ce message".
Voici à quoi ressemble une requête SQL pour vous donner une idée :
SELECT id, name, login FROM users ORDER BY id DESC
Bien sûr, c’est une requête simple, et l’on peut faire beaucoup plus compliqué si l’on veut. Mais là, on débute, donc on ne veut pas. 😶
C’est généralement le serveur qui communique avec la base de données, par le biais du langage serveur. Résumons dans un schéma pour tenter d’y voir plus clair :

À vous de jouer !
Rendez-vous dans cet exercice. Vous allez pouvoir vous amuser avec une base de données déjà conçue qui contient les noms de tous les départements français. Comme vous le voyez, une requête est déjà prête :
SELECT departement_nom FROM departement;
Lancer la requête en cliquant sur "Run". Vous devriez voir s’afficher en bas la liste des noms de départements !
Modifiez votre demande en changeant la requête dans la section de droite. On va récupérer tous les départements ainsi que leur code (numéro):
SELECT departement_code, departement_nom FROM departement;
Cliquez sur "Run" et regardez les résultats s'afficher en bas !Vous voulez savoir quel département possède le code 30 ? Demandez-le à la base de données !
SELECT departement_code, departement_nom FROM departement WHERE departement_code = '30';Pour aller plus loin : on peut aussi demander la liste des départements qui commencent par la lettre C ! Ou n’importe quelle autre lettre d’ailleurs.
SELECT departement_code, departement_nom FROM departement WHERE departement_nom LIKE 'C%';