SQL DELETE : Comment utiliser cette requête ?

-
3
 m de lecture
-

Parmi les requêtes incontournables du langage SQL, il y a DELETE. Et pour cause, cette commande vous permet de supprimer des lignes de données. Mais comment utiliser SQL DELETE ? C’est ce que nous allons voir dans cet article.

Qu'est-ce que SQL DELETE ?

Afin de garantir la qualité et la fiabilité des données d’une table, il faut souvent supprimer une ou plusieurs données (soient parce qu’elles sont fausses, obsolètes, erronées, inadéquates, …). À cette fin, il est possible d’utiliser la requête SQL DELETE. Cette commande vous permet de supprimer tous les enregistrements dont vous n’avez plus besoin.

Bon à savoir : avant de réaliser la moindre suppression sur une base de données ou une table, nous vous conseillons d’effectuer une sauvegarde. Une fois que la requête DELETE est lancée, il n’est plus possible de revenir en arrière. Alors si vous souhaitez récupérer les données effacées par mégarde, mieux vaut disposer d’un backup.

Comment utiliser SQL DELETE pour supprimer des données ?

La syntaxe pour supprimer des données dans une table est la suivante :

DELETE FROM `table`
WHERE condition

Et pour vous aider à mieux comprendre l’utilisation de SQL DELETE, nous vous proposons plusieurs cas d’applications concrets. À cette fin, nous utilisons le tableau « Client » ci-dessous :

ID Prénom Nom Ville Âge Email
1 Justin Martin Paris 29 justinemartin@gmail.com
2 Thomas Durant Bordeaux 35 tomtom@sfr.fr
3 Marie Leroy Angers 27 marieleroy@laposte.net
4 Vanessa Savary Marseille 32 vanessa13@gmail.com

Supprimer une seule ligne

Si vous souhaitez supprimer une seule ligne, il vous suffit d’enregistrer la requête suivante :

DELETE FROM `Client`
WHERE `id` = 2

Dans ce cadre, nous avons supprimé la ligne du tableau Client correspondant à l’ID 2. Voici le résultat :

ID Prénom Nom Ville Âge Email
1 Justin Martin Paris 29 justinemartin@gmail.com
3 Marie Leroy Angers 27 marieleroy@laposte.net
4 Vanessa Savary Marseille 32 vanessa13@gmail.com

Supprimer plusieurs lignes

Vous pouvez supprimer plusieurs lignes facilement dès lors qu’elles présentent des caractéristiques communes.

Par exemple, supprimer tous les clients de plus de 30 ans.

Voici la requête :

DELETE FROM `Client`
WHERE ` ge` > ’30’

Et le résultat :

ID Prénom Nom Ville Âge Email
1 Justin Martin Paris 29 justinemartin@gmail.com
3 Marie Leroy Angers 27 marieleroy@laposte.net

Pour rappel, la clause WHERE vous permet de spécifier les lignes de la table que vous souhaitez supprimer.

Supprimer toutes les données

La syntaxe est la suivante :

DELETE FROM `tableau`

Il suffit d’enlever la clause conditionnelle WHERE pour supprimer toutes les données de votre tableau.

Bon à savoir : à la place de la requête DELETE, il est aussi possible d’utiliser la commande TRUNCATE. Le fonctionnement est identique, à une différence près : s’il y a un auto-incrément, la requête TRUNCATE le réinitialise. Ce qui n’est pas le cas de la commande DELETE.

Supprimer les lignes entre deux jeux de données

Il est possible d’utiliser la requête DELETE avec d’autres commandes SQL. Dans cet exemple, nous vous présentons également les requêtes BETWEEN et AND. L’idée est alors de supprimer les lignes entre deux autres lignes. Par exemple, entre les lignes 1 et 4.

La syntaxe est la suivante :

DELETE FROM Client WHERE id BETWEEN 1 AND 4.

Voici le résultat :

ID Prénom Nom Ville Âge Email
1 Justin Martin Paris 29 justinemartin@gmail.com
4 Vanessa Savary Marseille 32 vanessa13@gmail.com

Il ne s’agit là que de quelques exemples simplifiés. En réalité, il existe de nombreuses applications de la commande SQL DELETE. Si vous souhaitez approfondir, n’hésitez pas à rejoindre notre formation.

Rejoignez la formation DataScientest pour approfondir le langage SQL

La maîtrise du langage SQL est l’un des fondamentaux de tout expert de la données ou développeurs. Mais entre les mises à jour, les suppressions, les ajouts… il est nécessaire de connaître une multitude de requêtes SQL.
C’est pourquoi, nous vous proposons des formations chez DataScientest. En plus de la commande SQL DELETE, vous découvrirez toutes les requêtes indispensables à la manipulation d’une base de données relationnelles.

Facebook
Twitter
LinkedIn

DataScientest News

Inscrivez-vous à notre Newsletter pour recevoir nos guides, tutoriels, et les dernières actualités data directement dans votre boîte mail.

Vous souhaitez être alerté des nouveaux contenus en data science et intelligence artificielle ?

Laissez-nous votre e-mail, pour que nous puissions vous envoyer vos nouveaux articles au moment de leur publication !

Newsletter icone
icon newsletter

DataNews

Vous souhaitez recevoir notre
newsletter Data hebdomadaire ?