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;".
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!