Derniers tutoriels de développement web
 

SQL DELETE


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!