Maison  >  Article  >  Comment utiliser l'instruction de suppression

Comment utiliser l'instruction de suppression

小老鼠
小老鼠original
2024-01-15 16:09:062144parcourir

L'instruction DELETE est utilisée pour supprimer des enregistrements des tables de base de données. La syntaxe de base est "DELETE FROM table_name WHERE condition;".

Comment utiliser l'instruction de suppression

L'instruction DELETE est utilisée pour supprimer des enregistrements des tables de base de données. Voici l'utilisation de base de l'instruction DELETE et quelques exemples courants :

Syntaxe de base

sql

DELETE FROM table_name  
WHERE condition;

Exemple

Supprimer tous les enregistrements de la table :

sql

DELETE FROM table_name;

Remarque : Cela supprimera tous les enregistrements de la table. , mais la table elle-même n'est pas supprimée.

2. Supprimez les enregistrements en fonction des conditions :

sql

DELETE FROM table_name WHERE condition;

Par exemple, si vous avez une table nommée étudiants et que vous souhaitez supprimer les étudiants âgés de 20 ans :

sql

DELETE FROM students WHERE age = 20;

Supprimez plusieurs conditions :

Vous pouvez utilisez AND et OR pour définir plusieurs conditions :

sql

DELETE FROM table_name WHERE condition1 AND condition2;  
DELETE FROM table_name WHERE condition1 OR condition2;

Par exemple, si vous souhaitez supprimer tous les étudiants âgés de 20 ans ou dont le nom de famille est "Smith" :

sql

DELETE FROM students WHERE age = 20 OR last_name = 'Smith';

Utilisez une sous-requête :

Vous pouvez utiliser une sous-requête pour supprimer des enregistrements basés sur les données d'autres tables :

sql

DELETE FROM table_name WHERE column_name IN (SELECT column_name FROM another_table WHERE condition);

Par exemple, si vous souhaitez supprimer tous les étudiants de la table des étudiants qui sont liés à la table drop_courses :

sql

DELETE FROM students WHERE student_id IN (SELECT student_id FROM dropped_courses);

Supprimer liés aux contraintes de clé étrangère Enregistrements :

Si vous souhaitez supprimer les enregistrements liés aux contraintes de clé étrangère, vous devez utiliser la suppression en cascade ou définir ON DELETE CASCADE :

sql

ALTER TABLE child_table DROP CONSTRAINT foreign_key_name CASCADE;  -- 删除外键约束并级联删除相关记录

ou :

sql

ALTER TABLE child_table ADD CONSTRAINT foreign_key_name FOREIGN KEY (column_name) REFERENCES parent_table(column_name) ON DELETE CASCADE;  -- 设置外键约束并级联删除相关记录

Remarque :

Utilisez l'instruction DELETE. Ce faisant, veillez à définir les conditions correctes pour éviter de supprimer accidentellement des données importantes. Avant d'effectuer une opération de suppression, c'est une bonne idée de sauvegarder vos données ou de les tester dans un environnement sécurisé.

Dans certains systèmes de bases de données, si une instruction DELETE sans clause WHERE est exécutée, la table entière peut être supprimée. Par conséquent, assurez-vous toujours d’utiliser les conditions appropriées lors de l’exécution d’opérations de suppression.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn