1. Syntaxe de suppression de ligne MySQL
Dans MySQL, la syntaxe de suppression de lignes est la suivante :
DELETE FROM table_name WHERE condition(s);
Parmi eux, nom_table est le nom de la table où les lignes doivent être supprimées, et la ou les conditions sont la condition pour filtrer les lignes à supprimer. Vous pouvez utiliser AND ou OR pour joindre plusieurs conditions.
Par exemple, pour supprimer la ligne avec le numéro de collège 1001 dans la table nommée student, vous pouvez utiliser l'instruction suivante :
DELETE FROM student WHERE s_id = 1001;
2. Notes sur la suppression de lignes dans MySQL
Utilisez avec prudence l'opération de suppression n'est pas récupérable.
Assurez-vous de confirmer avant d'effectuer l'opération de suppression, car l'opération de suppression ne peut pas être annulée. Vous devez vous assurer que les données à supprimer sont correctes. De manière générale, il est préférable d'utiliser l'instruction SELECT pour vérifier si les données à supprimer sont comme prévu, puis d'exécuter la commande DELETE.
SELECT * FROM student WHERE s_id = 1001; DELETE FROM student WHERE s_id = 1001;
Les conditions de la clause WHERE doivent être uniques.
Si les conditions de la clause WHERE ne sont pas uniques, plusieurs lignes de données seront supprimées. Afin d'éviter toute suppression accidentelle de données, vous devez sélectionner les conditions de filtrage appropriées lors de l'utilisation de la commande DELETE en fonction des caractéristiques et des exigences des données.
DELETE FROM student WHERE s_name = '张三';
L'opération de suppression déclenchera des contraintes et des déclencheurs associés.
Lorsque l'opération de suppression implique des contraintes et des déclencheurs de clé étrangère, le système déclenchera automatiquement les contraintes et les déclencheurs pertinents et effectuera des contrôles d'intégrité. Si les règles d'intégrité sont violées pendant l'opération de suppression, l'opération de suppression sera terminée et les informations d'erreur pertinentes seront renvoyées.
Les opérations de suppression occuperont les ressources du système et affecteront les performances.
Lors de l'exécution d'un grand nombre d'opérations de suppression, les ressources système peuvent être occupées, affectant les performances du système et l'expérience utilisateur. Afin d'améliorer l'efficacité de la suppression et de réduire l'utilisation des ressources, la stratégie de suppression la plus appropriée doit être sélectionnée en fonction de la situation spécifique.
3. Exemples d'applications de suppression de lignes dans MySQL
Ce qui suit présente quelques exemples d'applications de suppression de lignes dans MySQL.
Supprimer les tables vides
Si une table ne contient plus de données valides, vous pouvez supprimer toutes les lignes via la commande DELETE pour effacer la table. Par exemple, pour supprimer toutes les lignes de la table nommée étudiant, vous pouvez utiliser l'instruction suivante :
DELETE FROM student;
Supprimer une partie des données qui remplissent les conditions
Utilisez la clause WHERE pour filtrer pour supprimer les données de la table qui remplissent conditions spécifiques. Utilisez l'instruction suivante pour supprimer toutes les données des étudiants masculins de la table nommée « étudiant » :
DELETE FROM student WHERE s_gender = 'M';
Supprimer une grande quantité de données
Afin d'éviter une utilisation excessive des ressources système, vous pouvez supprimer une grande quantité de données. données dans le tableau Supprimer par lots. Par exemple, pour supprimer toutes les données des étudiants ayant échoué dans la table nommée student en supprimant 1 000 lignes à la fois, vous pouvez utiliser l'instruction suivante :
WHILE (SELECT COUNT(*) FROM student WHERE s_score < 60) > 0 DO DELETE FROM student WHERE s_score < 60 LIMIT 1000; END WHILE;
Supprimer les données en double dans la table
S'il y a des données en double, vous pouvez être supprimé à l'aide des instructions DELETE et ORDER BY. Vous pouvez utiliser l'instruction suivante pour supprimer les données d'étudiant en double dans le tableau "étudiant"
DELETE FROM student WHERE s_id NOT IN ( SELECT MAX(s_id) FROM student GROUP BY s_name, s_gender, s_age );
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!