Elle permet de supprimer des lignes dans une table. Exemples sur le site des cours.
La syntaxe est :
ou (syntaxe différente qui offre les mêmes possibilités) :
Par exemple : pour supprimer l'utilisateur dont la clé primaire a pour valeur 1 :
Autre exemple : pour supprimer les actualités plus vieilles d'un mois par rapport à la date courante :
Supprimer les clients dont le champ ville a pour valeur NULL.
Supprimer les clients "prospects", c'est à dire qui ne figurent pas dans la table Achete.
MySQL intègre la possibilité de supprimer dans plusieurs tables, en utilisant d'autres tables dans la condition de suppression. Voici un exemple d'utilisation :
ou :
Avec cette technique (et sans utiliser de IN), supprimer les clients qui ont acheté le produit Windows Vista, supprimer également les lignes correspondantes dans la table Achete.
ou (syntaxe multi-tables) :
ou :
La documentation de DELETE pour MySQL, en français :
http://dev.mysql.com/doc/refman/5.0/fr/delete.html