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 | |
---|---|---|---|---|---|
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 | |
---|---|---|---|---|---|
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 | |
---|---|---|---|---|---|
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 | |
---|---|---|---|---|---|
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.