15 minutes de SQL
Supprimer des lignes avec DELETE FROM
DELETE FROM
La commande DELETE FROM permet de supprimer des lignes d’une table.
Contrairement à UPDATE, on ne modifie pas des valeurs : on enlève complètement certaines entrées.
DELETE FROM table
WHERE condition;
-
DELETE FROM tableindique la table dans laquelle on supprime des lignes. -
La clause
WHEREprécise quelles lignes doivent être supprimées. -
Si on oublie
WHERE, toutes les lignes de la table sont supprimées.
Attention
- Une suppression est définitive : les lignes supprimées disparaissent de la table.
-
Il est fortement conseillé d’utiliser
WHEREpour éviter de vider une table par erreur.
Exemples commentés
DELETE FROM produits
WHERE id_produit = 3;
On dispose d'une base de données Banque et, dans cette base, des tables suivantes :
clients(id_client, nom, ville)comptes(id_compte, id_client, type_compte, solde)operations(id_op, id_compte, date_op, montant)
On veut supprimer un client de la table clients.
On cible la ligne grâce à l’identifiant id_client.
DELETE FROM clients
WHERE id_client = 2;
On dispose d'une base de données Cafés parisiens et, dans cette base, des tables suivantes :
cafes(nom, adresse, arrondissement, prix_cafe)
On veut supprimer de la table cafes tous les cafés dont le prix du café dépasse 3.0.
La condition WHERE sélectionne toutes les lignes concernées.
DELETE FROM cafes
WHERE prix_cafe > 3.0;
On dispose d'une base de données Transport et, dans cette base, des tables suivantes :
villes(id_ville, nom)lignes(id_ligne, depart, arrivee)trajets(id_trajet, id_ligne, date_trajet, prix)
On veut supprimer de la table trajets tous les trajets dont le prix est strictement supérieur à 4.
DELETE FROM trajets
WHERE prix > 4;
On dispose d'une base de données Hôpital et, dans cette base, des tables suivantes :
patients(id_patient, nom, age)medecins(id_medecin, nom, specialite)consultations(id_cons, id_patient, id_medecin, date_cons, tarif)
On veut supprimer de la table patients les patients dont l’âge est strictement supérieur à 90.
DELETE FROM patients
WHERE age > 90;
Et pour quelques minutes de plus…
Prendre en main la programmation, pas à pas.
Ces exercices sont conçus pour t’aider à maîtriser progressivement les requêtes SQL, en partant de la lecture et de la compréhension du code, jusqu’à l’écriture autonome de requêtes complètes.
L’objectif n’est pas d’aller vite, mais de construire des automatismes solides, en comprenant ce que fait chaque commande, puis en apprenant à les utiliser par toi-même.
L’ordre des exercices est volontaire : on lit, on comprend, on complète, puis on écrit seul. Prends le temps de chaque étape : c’est la clé pour progresser durablement.
Niveau 1 Lire et interpréter
Comprendre avant d’écrire.
Dans cette première série, tu observes et analyses des requêtes SQL déjà écrites.
L’objectif est de comprendre la logique et d’être capable d'expliquer ce que renvoie la requête.
Niveau 2 Compléter une requête
Écrire, mais avec un cadre.
Ici, tu passes à l’écriture sans partir de zéro.
Le squelette de la requête est fourni : il te reste à compléter certaines parties
pour que le code fonctionne correctement.
Ce format permet de se concentrer sur l’essentiel, sans se perdre dans la structure générale.
Niveau 3 Écrire une requête
Passer à l’autonomie.
Dans cette dernière série, tu écris les requêtes complètes à partir d’une consigne.
Tu dois organiser ton code, choisir les bonnes instructions et construire la logique globale.
C’est ici que tu mets en pratique tout ce que tu as appris dans les niveaux précédents.
Contenu réservé aux membres
Les exercices interactifs et le feedback IA sont réservés aux membres.
On dispose d'une base de données
Boutiqueet, dans cette base, des tables suivantes :clients(id_client, nom, ville)commandes(id_commande, id_client, date_commande)produits(id_produit, nom, categorie, prix)lignes_commande(id_commande, id_produit, quantite)On veut supprimer un produit précis de la table
produits.On cible la ligne grâce à l’identifiant
id_produit.