Supprimer une table en SQL

Supprimer Une Table En Sql



En SQL, l'instruction DELETE est une instruction Data Manipulation Language qui nous permet de supprimer une ou plusieurs lignes d'une table de base de données existante. L'instruction prend une condition, recherche les lignes qui correspondent aux critères spécifiés et les supprime du tableau.

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



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érer
dans
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 :

SUPPRIMER
DEPUIS
des produits

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 :

SUPPRIMER
DEPUIS
des produits

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.