Résumé: dans ce tutoriel, vous apprendrez à utiliser l’instruction MySQL DELETE pour supprimer des données d’une seule table.
Introduction à l’instruction MySQL DELETE
Pour supprimer des données d’une table, vous utilisez l’instruction MySQLDELETE
. Ce qui suit illustre la syntaxe de l’instruction DELETE
:
Code language: SQL (Structured Query Language) (sql)
Dans cette instruction:
- Tout d’abord, spécifiez la table à partir de laquelle vous supprimez les données.,
- Deuxièmement, utilisez une condition pour spécifier les lignes à supprimer dans la clause
WHERE
. L’instructionDELETE
supprimera les lignes qui correspondent à la condition,
Notez que la clauseWHERE
est facultative. Si vous omettez la clauseWHERE
, l’instructionDELETE
supprimera toutes les lignes de la table.
En plus de supprimer des données d’une table, l’instructionDELETE
renvoie le nombre de lignes supprimées.,
Pour supprimer des données de plusieurs tables à l’aide d’une seule instruction DELETE
, vous utilisez l’instruction DELETE JOIN
qui sera couverte dans le prochain tutoriel.
Pour supprimer toutes les lignes d’une table sans avoir besoin de savoir combien de lignes supprimées, vous devez utiliser l’instruction TRUNCATE TABLE
pour obtenir de meilleures performances.
Pour une table qui a une contrainte de clé étrangère, lorsque vous supprimez des lignes de la table parent, les lignes de la table enfant seront automatiquement supprimées à l’aide de l’optionON DELETE CASCADE
.,
MySQL DELETE examples
Nous utiliserons la tableemployees
dans l’exemple de base de données pour la démonstration.
Notez qu’une fois que vous supprimez des données, il est parti. Plus tard, vous apprendrez à mettre l’instruction DELETE
dans une transaction afin que vous puissiez la restaurer.,
Supposons que vous souhaitez supprimer les employés dont le officeNumber
est 4, vous devez utiliser la balise DELETE
déclaration avec la balise WHERE
clause comme indiqué dans la requête suivante:
Code language: SQL (Structured Query Language) (sql)
Pour supprimer toutes les lignes à partir de la balise employees
le tableau, vous devez utiliser la balise DELETE
déclaration sans la balise WHERE
l’article comme suit:
Code language: SQL (Structured Query Language) (sql)
Toutes les lignes dans le employees
table supprimée.,
MySQL DELETE and LIMIT clause
Si vous souhaitez limiter le nombre de lignes à supprimer, utilisez la clauseLIMIT
comme suit:
Code language: SQL (Structured Query Language) (sql)
Notez que l’ordre des lignes dans une table n’est donc pas spécifié lorsque vous
, vous devez toujours utiliser la clause ORDER BY
.,e:
Par exemple, l’instruction suivante trie des clients par noms de clients par ordre alphabétique et supprime les 10 premiers clients:
Code language: SQL (Structured Query Language) (sql)
de Même, le suivant DELETE
déclaration sélectionne les clients dans France
, les trie par la limite de crédit de faible à élevé, et supprime les 5 premiers clients:
Code language: SQL (Structured Query Language) (sql)
Dans ce tutoriel, vous avez appris comment utiliser le MySQL DELETE
déclaration de supprimer des données d’une table.,
- ce tutoriel a Été utile?
- Ouinon
Laisser un commentaire