Instruction MySQL DELETE
L'instruction MySQL DELETE
L' DELETE
instruction est utilisée pour supprimer des enregistrements existants dans une table.
SUPPRIMER Syntaxe
DELETE FROM table_name WHERE condition;
Remarque : Soyez prudent lorsque vous supprimez des enregistrements dans une table ! Notez la
WHERE
clause dans la
DELETE
déclaration. La WHERE
clause spécifie quel(s) enregistrement(s) doivent être supprimés. Si vous omettez la WHERE
clause, tous les enregistrements de la table seront supprimés !
Base de données de démonstration
Vous trouverez ci-dessous une sélection de la table "Clients" dans l'exemple de base de données Northwind :
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
4 |
Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
SQL DELETE Exemple
L'instruction SQL suivante supprime le client "Alfreds Futterkiste" de la table "Clients" :
Exemple
DELETE FROM Customers
WHERE CustomerName='Alfreds Futterkiste';
La table "Clients" ressemblera désormais à ceci :
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
4 |
Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
Supprimer tous les enregistrements
Il est possible de supprimer toutes les lignes d'un tableau sans supprimer le tableau. Cela signifie que la structure de la table, les attributs et les index seront intacts :
DELETE FROM table_name;
L'instruction SQL suivante supprime toutes les lignes de la table "Clients", sans supprimer la table :
Exemple
DELETE FROM Customers;