🧪 Exercices SQL — TierZen
10 exercices basés sur ta table adherent — du SELECT basique aux questions
jury probables.
Niveau 1 — Lecture basique
Exercices 1–3
1
Affiche tous les adhérents de la table.
✓
SELECT * FROM adherent;
💡 SELECT * retourne toutes les colonnes. En production, on préfère
lister les colonnes explicitement.
2
Affiche uniquement le prénom et le nom de tous les adhérents.
✓
SELECT prenom, nom FROM adherent;
💡 On sélectionne uniquement les colonnes utiles — bonne pratique pour les
performances.
3
Affiche l'adhérent dont l'
id est 1.✓
SELECT * FROM adherent
WHERE id = 1;
💡 WHERE filtre les lignes. C'est l'équivalent de
repository.findById(1) en JPA.
✏️ Teste ici — Niveau 1
1
⌨ Écris une requête et clique sur ▶ Exécuter.
Niveau 2 — Filtres et conditions
Exercices 4–6
4
Affiche les adhérents dont la mutuelle est
TierZen.✓
SELECT * FROM adherent
WHERE mutuelle = 'TierZen';
💡 Les chaînes de texte s'écrivent entre guillemets simples en SQL.
5
Affiche les adhérents dont la carte est valide après le
2026-01-01.
✓
SELECT * FROM adherent
WHERE date_validite > '2026-01-01';
💡 Le format de date SQL est YYYY-MM-DD. Le >
fonctionne aussi sur les dates.
6
Affiche uniquement le
numero_adherent de Claire
Naudin.✓
SELECT numero_adherent
FROM adherent
WHERE nom = 'Naudin'
AND prenom = 'Claire';
💡 AND combine deux conditions. Les deux doivent être vraies.
✏️ Teste ici — Niveau 2
1
⌨ Écris une requête et clique sur ▶ Exécuter.
Niveau 3 — Insertion et modification
Exercices 7–9
7
Insère un nouvel adhérent fictif : Martin Dupont, n°
HM-2026-00200, mutuelle TierZen, valide jusqu'au 2026-12-31.
✓
INSERT INTO adherent
(nom, prenom, numero_adherent, mutuelle, date_validite)
VALUES ('Dupont', 'Martin', 'HM-2026-00200', 'TierZen', '2026-12-31');
💡 INSERT INTO = repository.save(adherent) en JPA.
On ne passe pas l'id — il est auto-généré.
8
Mets à jour la date de validité de l'adhérent
id = 1 →
2027-12-31.
✓
UPDATE adherent
SET date_validite = '2027-12-31'
WHERE id = 1;
💡 Toujours mettre un WHERE sur un UPDATE — sinon toutes les lignes
sont modifiées !
9
Supprime l'adhérent dont l'
id est 2.✓
DELETE FROM adherent
WHERE id = 2;
💡 Toujours mettre un WHERE sur un DELETE — sinon toute la table
est vidée !
✏️ Teste ici — Niveau 3
1
⌨ Écris une requête et clique sur ▶ Exécuter.
Niveau 4 — Question jury probable
Exercice 10
10
Le jury demande : "Si vous aviez plusieurs adhérents, comment compteriez-vous
combien sont rattachés à la mutuelle TierZen ?"
✓
SELECT COUNT(*) FROM adherent
WHERE mutuelle = 'TierZen';
💡 À dire au jury : "COUNT est une fonction d'agrégation SQL — elle compte
le nombre de lignes qui correspondent à la condition."
✏️ Teste ici — Niveau 4
1
⌨ Écris une requête et clique sur ▶ Exécuter.
💬 Phrase clé à retenir
"En pratique, JPA génère ces requêtes automatiquement à partir des objets Java. Le SQL n'est pas écrit manuellement — mais il est important de comprendre ce qui se passe en dessous."