2deFacile

Bases de données

Introduction aux bases de données relationnelles

10 min lecture

Une base de données permet de stocker des informations de manière organisée pour les retrouver facilement. Tu en utilises tous les jours sans le savoir : ton carnet d'adresses, le catalogue d'un site de vente en ligne, ou la liste des films sur une plateforme de streaming.

1Qu'est-ce qu'une base de données ?

Une base de données est un ensemble d'informations structurées, stockées de façon persistante et accessibles par un système de gestion.

Les informations sont organisées en tables. Une table ressemble à un tableau : chaque ligne représente un enregistrement (un objet, une personne, etc.) et chaque colonne représente un champ (une propriété).

Exemple : une table « Élèves » avec les champs : nom, prénom, classe.

À retenir

Une base de données = ensemble de tables. Une table = lignes (enregistrements) et colonnes (champs).

2Clé primaire et clé étrangère

Pour identifier chaque ligne de façon unique, on utilise une clé primaire. C'est un champ (ou une combinaison de champs) dont la valeur est différente pour chaque enregistrement.

Exemple : le champ numéro d'étudiant peut servir de clé primaire.

Une clé étrangère est un champ qui fait référence à la clé primaire d'une autre table. Elle permet de relier les tables entre elles.

Exemple : dans une table « Notes », le champ numéro_étudiant est une clé étrangère qui renvoie à la table « Élèves ».

Info

La clé primaire ne peut pas être vide (NULL) et doit être unique.

3Requêtes simples avec SELECT

Pour interroger une base de données, on utilise le langage SQL (Structured Query Language). La commande la plus courante est SELECT.

Syntaxe de base :

SELECT champ1, champ2 FROM nom_table;

Pour sélectionner tous les champs : SELECT * FROM nom_table;

Pour filtrer les résultats avec une condition :

SELECT * FROM Élèves WHERE classe = '2deA';

Attention

Les noms de tables et de champs ne prennent pas d'accent en SQL. Utilise des guillemets simples pour les valeurs textuelles.

4Filtrer et trier les résultats

On peut combiner plusieurs conditions avec AND et OR.

Exemple : SELECT * FROM Élèves WHERE classe = '2deA' AND age > 15;

Pour trier les résultats, on utilise ORDER BY :

SELECT nom, prénom FROM Élèves ORDER BY nom ASC;

ASC pour croissant, DESC pour décroissant.

5Relier deux tables : les jointures

Quand les informations sont réparties dans plusieurs tables, on utilise une jointure pour les rassembler.

La jointure la plus courante est INNER JOIN. Elle ne garde que les lignes qui ont une correspondance dans les deux tables.

Exemple :

SELECT Élèves.nom, Notes.note
FROM Élèves
INNER JOIN Notes ON Élèves.num_etudiant = Notes.num_etudiant;

On précise le nom de la table avant le champ pour éviter les confusions.

À retenir

Une jointure lie deux tables via une clé étrangère qui correspond à une clé primaire.

L'essentiel à retenir

  • Une base de données stocke des informations structurées dans des tables.
  • Chaque table a une clé primaire qui identifie chaque ligne de façon unique.
  • Les clés étrangères permettent de relier les tables entre elles.
  • Le langage SQL permet d'interroger la base avec SELECT, WHERE, ORDER BY.
  • Les jointures (INNER JOIN) combinent les données de plusieurs tables.
Littera