L'instruction DELETE est utilisée pour supprimer des enregistrements dans une table.
L'instruction DELETE SQL
L'instruction DELETE est utilisée pour supprimer des lignes dans une table.
DELETE SQL Syntaxe
DELETE FROM table_name
WHERE some_column = some_value ;
Notez la clause WHERE dans l'instruction SQL DELETE!
La clause WHERE spécifie le ou les documents qui doivent être supprimés. Si vous omettez la clause WHERE, tous les enregistrements seront supprimés!
Base de données Demo
Dans ce tutoriel, nous allons utiliser la base de données Northwind bien connu.
Voici une sélection de la "Customers" tableau:
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 Constitucion 2222 | Mexico D.F. | 05021 | Mexico |
3 | Antonio Moreno Taqueria | Antonio Moreno | Mataderos 2312 | Mexico D.F. | 05023 | Mexico |
4 |
Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbkop | Christina Berglund | Berguvsvagen 8 | Lulea | S-958 22 | Sweden |
DELETE SQL Exemple
Supposons que nous voulons supprimer le client "Alfreds Futterkiste" de la "Customers" table.
Nous utilisons l'instruction SQL suivante:
Exemple
DELETE FROM Customers
WHERE CustomerName='Alfreds Futterkiste' AND ContactName='Maria Anders';
Essayez - le vous - même » Le "Customers" table va maintenant ressembler à ceci:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitucion 2222 | Mexico D.F. | 05021 | Mexico |
3 | Antonio Moreno Taqueria | Antonio Moreno | Mataderos 2312 | Mexico D.F. | 05023 | Mexico |
4 |
Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbkop | Christina Berglund | Berguvsvagen 8 | Lulea | S-958 22 | Sweden |
Supprimer toutes les données
Il est possible de supprimer toutes les lignes d'une table sans supprimer la table. Cela signifie que la structure de la table, les attributs et les index sera intacte:
DELETE FROM table_name ;
or
DELETE * FROM table_name ;
Note: Soyez très prudent lors de la suppression d' enregistrements. Vous ne pouvez pas annuler cette déclaration!