Maison > base de données > tutoriel mysql > Comment supprimer des lignes dans MySQL

Comment supprimer des lignes dans MySQL

WBOY
Libérer: 2023-06-03 11:33:33
avant
10101 Les gens l'ont consulté

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);
Copier après la connexion

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;
Copier après la connexion

2. Notes sur la suppression de lignes dans MySQL

  1. 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;
Copier après la connexion
  1. 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 = '张三';
Copier après la connexion
  1. 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.

  1. 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.

  1. 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;
Copier après la connexion
  1. 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';
Copier après la connexion
  1. 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;
Copier après la connexion
  1. 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
);
Copier après la connexion

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!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal