Dans ce didacticiel, nous examinerons l'instruction DELETE dans SQL pour savoir comment l'utiliser pour supprimer une ligne existante d'une table.
Instruction SUPPRIME
Ce qui suit montre la syntaxe de l'instruction DELETE dans SQL :
SUPPRIMER
DEPUIS
nom de la table
OÙ
condition;
Nous commençons par la clause DELETE pour indiquer au moteur de base de données que nous souhaitons supprimer une ou plusieurs lignes.
On précise ensuite le nom de la table dont on souhaite supprimer les lignes. Ensuite, nous spécifions la condition dans la clause WHERE. Il s'agit d'une clause importante car elle nous permet de préciser les lignes spécifiques que nous souhaitons supprimer.
Si nous omettons la clause WHERE, l'instruction supprimera toutes les lignes de la table spécifiée. Utiliser avec précaution.
L'instruction renvoie ensuite le nombre de lignes supprimées de la table.
Exemple de tableau
Avant de passer aux exemples d'utilisation de l'instruction DELETE, créons un tableau de base à des fins de démonstration.
L'instruction CREATE TABLE est la suivante :
Produits CRÉER UNE TABLE (product_id INT CLÉ PRIMAIRE AUTO_INCREMENT,
nom_produit VARCHAR( 255 ),
catégorie VARCHAR( 255 ),
prix DÉCIMAL( dix , 2 ),
quantité INT,
date_d'expiration DATE,
code-barres BIGINT
);
Une fois que nous avons créé la table, nous pouvons insérer les exemples de données dans la table comme indiqué dans les instructions d'insertion suivantes :
insérerdans
produits (nom_produit,
catégorie,
prix,
quantité,
date d'expiration,
code à barre)
valeurs ( 'Toque de chef 25 cm' ,
'boulangerie' ,
24.67 ,
57 ,
'2023-09-09' ,
2854509564204 );
insérer
dans
produits (nom_produit,
catégorie,
prix,
quantité,
date d'expiration,
code à barre)
valeurs ( 'Œufs de caille - en conserve' ,
'garde-manger' ,
17,99 ,
67 ,
'2023-09-29' ,
1708039594250 );
insérer
dans
produits (nom_produit,
catégorie,
prix,
quantité,
date d'expiration,
code à barre)
valeurs ( 'Café - Lait de Poule Capuccino' ,
'boulangerie' ,
92.53 ,
dix ,
'2023-09-22' ,
8704051853058 );
insérer
dans
produits (nom_produit,
catégorie,
prix,
quantité,
date d'expiration,
code à barre)
valeurs ( 'Poire - Piquante' ,
'boulangerie' ,
65.29 ,
48 ,
'2023-08-23' ,
5174927442238 );
insérer
dans
produits (nom_produit,
catégorie,
prix,
quantité,
date d'expiration,
code à barre)
valeurs ( 'Pâtes - Cheveux d'Ange' ,
'garde-manger' ,
48.38 ,
59 ,
'2023-08-05' ,
8008123704782 );
Cela devrait nous fournir un tableau comme suit :
Exemple 1 : supprimer une seule ligne
L'opération de suppression la plus élémentaire consiste à supprimer une seule ligne de la table. Pour cela, vous pouvez utiliser la colonne avec la valeur unique qui identifie la ligne cible.
Par exemple, si nous souhaitons supprimer la ligne « Porc – Épaule » qui a un ID de 9, nous pouvons utiliser la clause comme suit :
SUPPRIMERDEPUIS
des produits
OÙ
id_produit = 9 ;
Cela devrait simplement supprimer la ligne avec le numéro d'identification de 9. Puisque la colonne « product_id » est une clé primaire, il ne devrait y avoir qu'une seule ligne avec cette valeur.
Exemple 2 : supprimer plusieurs lignes
Pour supprimer plusieurs lignes, nous pouvons définir la condition des lignes cibles à l'aide de la clause WHERE. Nous pouvons utiliser les opérateurs conditionnels tels que IN, NOT IN, LIKE, etc.
Par exemple, supposons que nous souhaitions supprimer toutes les lignes des catégories garde-manger et produits. Nous pouvons utiliser la requête comme suit :
SUPPRIMERDEPUIS
des produits
OÙ
catégorie DANS ( 'produire' , 'boulangerie' );
Cela doit correspondre aux valeurs « produit » et « boulangerie » dans la colonne « catégorie » et supprimer toutes les lignes qui correspondent à cette condition.
Conclusion
Dans ce tutoriel, nous avons tout appris sur l'instruction DELETE qui nous permet de supprimer une ou plusieurs lignes d'une table de base de données donnée.