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

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

coldplay.xixi
Freigeben: 2021-03-21 14:14:46
nach vorne
1567 Leute haben es durchsucht

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);
Nach dem Login kopieren

[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)
Nach dem Login kopieren
  • 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)
Nach dem Login kopieren

(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>]
Nach dem Login kopieren
  • 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)
Nach dem Login kopieren

[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)
Nach dem Login kopieren

[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)
Nach dem Login kopieren
  • 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!

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage