(1) Daten aktualisieren
(2) Daten löschen
(Kostenlose Lernempfehlung: MySQL-Video-Tutorial )
Update-Anweisung in MySQL verwenden Um Datensätze in der Tabelle zu aktualisieren, können Sie bestimmte Zeilen oder alle Zeilen aktualisieren. Die grundlegende Syntax lautet wie folgt:
update table_nameset column_name1 = value1,column_name2 = value2,.....,column_namen = valuenwhere (condition);
[Beispiel 1] Aktualisieren Sie in der Personentabelle den Datensatz mit dem ID-Wert 11 und ändern Sie den Feldwert „Alter“. zu 15. Ändern Sie den Namensfeldwert in LimMing, und die SQL-Anweisung lautet wie folgt:
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)
[Beispiel 2] Aktualisieren Sie in der Personentabelle die Datensätze mit dem Alterswert 19–22, ändern Sie den Wert des Infofelds in „Student“. Die SQL-Anweisung lautet wie folgt:
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)
aus der Datentabelle Um Daten zu löschen, verwenden Sie die Löschanweisung, mit der Sie mithilfe der Where-Klausel Löschbedingungen angeben können. Das grundlegende Syntaxformat der Löschanweisung lautet wie folgt:
delete from table_name [where < condition>]
【Beispiel 1】Löschen Sie in der Personentabelle den Datensatz mit der ID gleich 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)
[Beispiel 2] Verwenden Sie in der Personentabelle die Löschanweisung, um mehrere Datensätze gleichzeitig zu löschen. Ändern Sie in der vorherigen Aktualisierungsanweisung den Infofeldwert der Datensätze, deren Altersfeldwert 19-22 ist, in Schüler. Löschen Sie diese Datensätze hier. Die SQL-Anweisung lautet wie folgt:
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)
[Beispiel 3] Löschen Sie alle Datensätze in der Personentabelle. Die SQL-Anweisung lautet wie folgt:
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
语句,truncate将直接删除原来的表,并重新创建一个表,其语法格式为truncate table table_name
verwenden. Durch Abschneiden wird die Tabelle direkt gelöscht, anstatt Datensätze zu löschen, sodass die Ausführungsgeschwindigkeit schneller ist als beim Löschen. Verwandte kostenlose Lernempfehlungen: MySQL-Datenbank(Video)
Das obige ist der detaillierte Inhalt vonSchauen Sie sich an, wie MySQL Daten aktualisiert und löscht. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!