SQLTraining

Entraînez vous aux requêtes SQL

SQLTraining
— Exercices SQL
Exercices SQL
Affichage :
Résolus : 0 / 10
Niveau 1 — Lecture basique
Exercices 1–3
1
Affiche tous les adhérents de la table.
SQL Editor
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.
SQL Editor
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.
SQL Editor
SELECT * FROM adherent WHERE id = 1;
💡 WHERE filtre les lignes. C'est l'équivalent de repository.findById(1) en JPA.
✏️ Teste ici — Niveau 1
SQL Editor — Zone libre
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.
SQL Editor
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.
SQL Editor
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.
SQL Editor
SELECT numero_adherent FROM adherent WHERE nom = 'Naudin' AND prenom = 'Claire';
💡 AND combine deux conditions. Les deux doivent être vraies.
✏️ Teste ici — Niveau 2
SQL Editor — Zone libre
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.
SQL Editor
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 = 12027-12-31.
SQL Editor
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.
SQL Editor
DELETE FROM adherent WHERE id = 2;
💡 Toujours mettre un WHERE sur un DELETE — sinon toute la table est vidée !
✏️ Teste ici — Niveau 3
SQL Editor — Zone libre
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 ?"
SQL Editor
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
SQL Editor — Zone libre
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."

tierzen_db table: adherent H2 in-memory
Résolus : 0 / 10 exercices