Heim  >  Artikel  >  Datenbank  >  So löschen Sie Daten in der Datentabelle

So löschen Sie Daten in der Datentabelle

青灯夜游
青灯夜游Original
2021-03-18 14:48:1460215Durchsuche

Methode: 1. Verwenden Sie die DELETE-Anweisung, um eine oder mehrere Datenzeilen in der Tabelle zu löschen. Die Syntax lautet „DELETE FROM Tabellenname [WHERE-Klausel]“; wenn die „WHERE-Klausel“ weggelassen wird, werden alle Daten in der Tabelle gelöscht kann gelöscht werden. 2. Verwenden Sie die Anweisung „TRUNCATE TABLE table name;“, um alle Daten in der Tabelle zu löschen.

So löschen Sie Daten in der Datentabelle

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.

1. DELETE-Anweisung

Die DELETE-Anweisung kann eine oder mehrere Datenzeilen in der Tabelle löschen. Syntaxformat:

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

Die Syntaxbeschreibung lautet wie folgt:

  • 2a59fb221d0bc3b07e1e43cec3d4767d: Geben Sie den Namen der Tabelle an, in 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.

Beispiel: Alle Daten in der Tabelle löschen

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

2. TRUNCATE-Anweisung

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

TRUNCATE [TABLE] 表名
  • TABLE kann weggelassen werden.

Beispiel: Alle Daten in der Tabelle löschen Aussage, aber in einigen Fällen werden die beiden unterschiedlich verwendet.

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 Programmierkenntnisse finden Sie unter:
  • Programmiervideo

    ! !

Das obige ist der detaillierte Inhalt vonSo löschen Sie Daten in der Datentabelle. 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