Heim  >  Artikel  >  Datenbank  >  So löschen Sie Datentabellendaten in MySQL

So löschen Sie Datentabellendaten in MySQL

青灯夜游
青灯夜游Original
2021-02-04 10:28:3144231Durchsuche

In MySQL können Sie die Schlüsselwörter „DELETE“ und „TRUNCATE“ verwenden, um die Daten in der Datentabelle zu löschen. Die spezifische Syntax lautet „DELETE FROM data table;“ und „TRUNCATE TABLE data table;“.

So löschen Sie Datentabellendaten in MySQL

Die Betriebsumgebung dieses Tutorials: Windows7-System, MySQL8-Version, Dell G3-Computer.

MySQL bietet die Schlüsselwörter DELETE und TRUNCATE zum Löschen von Daten in der Tabelle.

MySQL-Schlüsselwort DELETE

In MySQL können Sie die DELETE-Anweisung verwenden, um eine oder mehrere Datenzeilen in einer Tabelle zu löschen.

Verwenden Sie die DELETE-Anweisung, um Daten aus einer einzelnen Tabelle zu löschen. Das Syntaxformat lautet:

DELETE FROM <表名> [WHERE 子句] [ORDER BY 子句] [LIMIT 子句]

Die Syntax lautet wie folgt:

  • 2a59fb221d0bc3b07e1e43cec3d4767d: Geben Sie den Namen der Tabelle an, aus der Daten gelöscht werden sollen.

  • ORDER BY-Klausel: Optional. Gibt an, dass beim Löschen Zeilen in der Tabelle in der in der Klausel angegebenen Reihenfolge gelöscht werden.

  • WHERE-Klausel: Optional. Gibt an, dass die Löschbedingungen für den Löschvorgang begrenzt sind. Wenn diese Klausel weggelassen wird, bedeutet dies, dass alle Zeilen in der Tabelle gelöscht werden.

  • LIMIT-Klausel: Optional. Wird verwendet, um dem Server die maximale Anzahl der zu löschenden Zeilen mitzuteilen, bevor der Steuerbefehl an den Client zurückgegeben wird.

Hinweis: Wenn die WHERE-Bedingung nicht verwendet wird, werden alle Daten gelöscht.

Alle Daten in der Tabelle löschen

Beispiel: Alle Daten in der Tabelle tb_courses löschen

mysql> DELETE FROM tb_courses;
Query OK, 3 rows affected (0.12 sec)
mysql> SELECT * FROM tb_courses;
Empty set (0.00 sec)

MySQL-Schlüsselwort TRUNCATE

Das Schlüsselwort TRUNCATE wird verwendet, um eine Tabelle vollständig zu löschen. Das Syntaxformat lautet wie folgt:

TRUNCATE [TABLE] 表名

Dabei kann das Schlüsselwort TABLE weggelassen werden. R Beispiel: Verwenden Sie die Tabelle TB_STUDUDENT_COURSE, um die Truncate-Anweisung

mysql> TRUNCATE TABLE tb_student_course;
Query OK, 0 rows affected (0.04 sec)

mysql> SELECT * FROM tb_student_course;
Empty set (0.00 sec)

zu verwenden (Empfohlenes Tutorial:

Mysql-Video-Tutorial

) Der Unterschied zwischen

Truncate und delete Logischerweise die Rolle der Truncate-Anweisung und Anweisung löschen Dasselbe, aber in einigen Fällen gibt es Unterschiede in der Verwendung.

    DELETE ist eine Anweisung vom Typ DML; TRUNCATE ist eine Anweisung vom Typ DDL. Sie werden beide zum Löschen der Daten in der Tabelle verwendet.
  • DELETE löscht Datensätze Zeile für Zeile; TRUNCATE löscht direkt die ursprüngliche Tabelle und erstellt eine identische neue Tabelle, anstatt die Daten in der Tabelle Zeile für Zeile zu löschen, und führt Daten schneller aus als DELETE. Wenn Sie daher alle Datenzeilen in der Tabelle löschen müssen, versuchen Sie, die Ausführungszeit mit der TRUNCATE-Anweisung zu verkürzen.
  • DELETE Nach dem Löschen von Daten können die Daten mit einem Ereignis-Rollback abgerufen werden. TRUNCATE unterstützt kein Transaktions-Rollback und Daten können nach dem Löschen nicht abgerufen werden.
  • DELETE Nach dem Löschen von Daten setzt das System den Zähler des Auto-Inkrement-Felds nicht zurück. Nachdem TRUNCATE die Tabellendatensätze gelöscht hat, setzt das System den Zähler des Auto-Inkrement-Felds zurück.
  • DELETE hat einen größeren Anwendungsbereich, da es einen Teil der Daten durch Angabe von Bedingungen über die WHERE-Klausel löschen kann, während TRUNCATE die WHERE-Klausel nicht unterstützt und nur das Ganze löschen kann.
  • DELETE gibt die Anzahl der Zeilen mit gelöschten Daten zurück, aber TRUNCATE gibt nur 0 zurück, was bedeutungslos ist.
  • Weitere Kenntnisse über Computerprogrammierung finden Sie unter:
Einführung in die Programmierung

! !

Das obige ist der detaillierte Inhalt vonSo löschen Sie Datentabellendaten in MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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