Instruction SQL DELETE 

L’instruction DELETE supprime les lignes d’une table.

Syntaxe:

DELETE FROM nom_table WHERE condition ;

Remarque : S’il n’y a pas de clause « where » dans l’instruction Delete, SQL supprimera toutes les données de la table. Vous devez donc être très prudent lors de l’exécution de l’instruction Delete et vous assurer qu’il existe une clause Where.

Base de données DB2 :

Vous trouverez ci-dessous une sélection de la table “Produit” de la base de données DB2 :

ID-ProduitNom-ProduitCategoriePrixStockValeur-Totale
7001SourisAccessoires75,00
7002Disque dur65,00201 300
7003ClavierAccessoires36.00331 118,00
7004RAMComposants23.5016376,00
7005VTTvélos1 200
7006Stylo7.451074,50

Exemple 1 : supprimer un enregistrement

Supprimez ‘ID_Produit’ 7003 de la table ‘Produit’.

DELETE FROM Produit WHERE ID_Product = ‘7003’;
Résultat:
ID-ProduitNom-ProduitCategoriePrixStockValeur-Totale
7001SourisAccessoires75,00
7002Disque dur65,00201 300
7004RAMComposants23.5016376,00
7005VTTvélos1 200
7006Stylo7.451074,50

Exemple 2 : Supprimer tous les enregistrements

Supprimez tous les départements de la table ‘Produit’ (c’est-à-dire videz la table).

L’instruction SQL suivante supprime toutes les lignes de la table “Produit”, sans supprimer la table.

DELETE FROM Produit;
Résultat:

Tableau vide

ID-ProduitNom-ProduitCategoriePrixStockValeur-Totale