Heim  >  Artikel  >  Datenbank  >  Schauen Sie sich an, wie MySQL Daten aktualisiert und löscht

Schauen Sie sich an, wie MySQL Daten aktualisiert und löscht

coldplay.xixi
coldplay.xixinach vorne
2021-03-21 14:14:121530Durchsuche

Schauen Sie sich an, wie MySQL Daten aktualisiert und löscht

(1) Daten aktualisieren
(2) Daten löschen

(Kostenlose Lernempfehlung: MySQL-Video-Tutorial )


(1), Daten aktualisieren

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)
  • Stellen Sie sicher, dass die Aktualisierung mit einer Where-Klausel endet, und geben Sie die Bedingungen an, die die aktualisierten Datensätze erfüllen müssen Wenn die Where-Klausel ignoriert wird, aktualisiert MySQL alle Zeilen der Tabelle.

[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)

(2), löschen Sie die Daten

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>]
  • table_name gibt die Tabelle an, die den Löschvorgang ausführen soll.
  • "wo" ist ein optionaler Parameter, der die Löschbedingung angibt. Wenn nicht, löscht die Löschanweisung alle Datensätze in der Tabelle.

【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)
  • Wenn Sie alle Datensätze in der Tabelle löschen möchten kann auch 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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen