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 permettant de récupérer une liste d’utilisateurs triés par date d’inscription décroissante, 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" ici :
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%';
En résumé
Les données (telle que la liste des utilisateurs) sont stockées dans des bases de données.
Pour communiquer avec les bases de données on effectue des requêtes SQL.
Maintenant que vous comprenez les bases de données, regardons de plus près les outils que les développeurs utilisent pour programmer !