Maison > Article > base de données > Jetez un œil à MySQL mettant à jour les données et supprimant des données
(1)Mettre à jour les données
(2)Supprimer les données
(Recommandation d'apprentissage gratuite : vidéo mysql Tutoriel)
Utilisez l'instruction update dans MySQL pour mettre à jour les enregistrements dans la table, vous pouvez mettre à jour Une ligne ou un collègue spécifique met à jour toutes les lignes. La syntaxe de base est la suivante :
update table_nameset column_name1 = value1,column_name2 = value2,.....,column_namen = valuenwhere (condition);
[Exemple 1] Dans la table des personnes, mettez à jour l'enregistrement avec la valeur d'identifiant 11, modifiez la valeur du champ d'âge à 15 et modifiez-la. la valeur du champ de nom à LimMing, l'instruction SQL est la suivante :
mysql> update person -> set age =15,name ='LiMing' -> where id =11;Query OK, 1 row affected (0.05 sec)Rows matched: 1 Changed: 1 Warnings: 0mysql> select * from person where id =11;+----+--------+------+---------+| id | name | age | info |+----+--------+------+---------+| 11 | LiMing | 15 | student |+----+--------+------+---------+1 row in set (0.00 sec)
[Exemple 2] Dans la table des personnes, mettez à jour les enregistrements dont la valeur d'âge est 19-22, changez la valeur du champ d'information en étudiant, l'instruction SQL est la suivante :
mysql> select * from person where age between 19 and 22;+----+---------+------+------------+| id | name | age | info |+----+---------+------+------------+| 1 | Green | 21 | Lawyer || 2 | Suse | 22 | dancer || 4 | Willam | 20 | sports man || 7 | Dale | 22 | cook || 9 | Harry | 21 | magician || 10 | Harriet | 19 | pianist |+----+---------+------+------------+6 rows in set (0.00 sec)mysql> update person set info='student' where age between 19 and 22;Query OK, 0 rows affected (0.00 sec)Rows matched: 0 Changed: 0 Warnings: 0mysql> select * from person where age between 19 and 22;+----+---------+------+---------+| id | name | age | info |+----+---------+------+---------+| 1 | Green | 21 | student || 2 | Suse | 22 | student || 4 | Willam | 20 | student || 7 | Dale | 22 | student || 9 | Harry | 21 | student || 10 | Harriet | 19 | student |+----+---------+------+---------+6 rows in set (0.00 sec)
Utilisez l'instruction delete pour supprimer des données de la table de données, vous permettant de spécifier les conditions de suppression à l'aide de la clause Where. Le format de syntaxe de base de l'instruction delete est le suivant :
delete from table_name [where < condition>]
[Exemple 1] Dans la table des personnes, supprimez l'enregistrement dont l'identifiant est égal à 11.
mysql> select * -> from person -> where id =11;+----+--------+------+---------+| id | name | age | info |+----+--------+------+---------+| 11 | LiMing | 15 | student |+----+--------+------+---------+1 row in set (0.00 sec)mysql> delete from person -> where id = 11;Query OK, 1 row affected (0.05 sec)mysql> select * -> from person -> where id = 11;Empty set (0.00 sec)
[Exemple 2] Dans la table des personnes, utilisez l'instruction delete pour supprimer plusieurs enregistrements en même temps. Dans l'instruction de mise à jour précédente, modifiez la valeur du champ d'information de l'enregistrement dont la valeur du champ d'âge est 19-. 22 à l'étudiant, ici Pour supprimer ces enregistrements, l'instruction SQL est la suivante :
mysql> select * from person where age between 19 and 22;+----+---------+------+---------+| id | name | age | info |+----+---------+------+---------+| 1 | Green | 21 | student || 2 | Suse | 22 | student || 4 | Willam | 20 | student || 7 | Dale | 22 | student || 9 | Harry | 21 | student || 10 | Harriet | 19 | student |+----+---------+------+---------+6 rows in set (0.00 sec)mysql> delete from person where age between 19 and 22;Query OK, 6 rows affected (0.05 sec)mysql> select * from person where age between 19 and 22;Empty set (0.00 sec)
[Exemple 3] Pour supprimer tous les enregistrements de la table personne, l'instruction SQL est la suivante :
mysql> select * from person;+----+---------+------+-----------+| id | name | age | info |+----+---------+------+-----------+| 3 | Mary | 24 | Musician || 5 | Laura | 25 | NULL || 6 | Evans | 27 | secretary || 8 | Edison | 28 | singer || 12 | Beckham | 31 | police |+----+---------+------+-----------+5 rows in set (0.00 sec)mysql> delete from person;Query OK, 5 rows affected (0.05 sec)mysql> select * from person;Empty set (0.00 sec)
truncate table
, et tronquer supprimera directement la table d'origine et recréera une table avec le format de syntaxe de truncate table table_name
. truncate supprime directement la table au lieu de supprimer les enregistrements, la vitesse d'exécution est donc plus rapide que la suppression. Recommandations d'apprentissage gratuites associées : base de données mysql(vidéo)
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!