Modifier une base de données

15 minutes de SQL

Supprimer des lignes avec DELETE FROM

Thème : Modifier une base de données

Niveau : ECG2

Année : Maths appliquées

Objectif : Savoir supprimer des lignes avec DELETE FROM ... WHERE ... en formulant une condition qui cible précisément les entrées à retirer.

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 table indique la table dans laquelle on supprime des lignes.
  • La clause WHERE pré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 WHERE pour éviter de vider une table par erreur.

Exemples commentés

Exemple 1

On dispose d'une base de données Boutique et, 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.

DELETE FROM produits
WHERE id_produit = 3;
Exemple 2

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;
Exemple 3

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;
Exemple 4

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;
Exemple 5

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.

error: Ce contenu est protégé !