Datenbanksysteme - drop, Lösch- und truncate aber nicht

fallen, löschen und truncate bzw. unter welchem ​​Szenario zu bedienen?

Lassen Sie uns den Unterschied zwischen ihnen zu vergleichen:

  • drop table table_name
    1) gehört zu der DDL
    2) kann nicht rückgängig gemacht werden
    3) darf nicht nehmen , wo
    . 4) Löschen der Tabelle Inhalt und die Struktur
    5) Löschen Geschwindigkeit

  • truncate table table_name
    1) gehört zur DDL
    2) kann nicht rückgängig gemacht werden
    3) darf nicht nehmen , wo
    . 4) , den Inhalt der Tabelle löschen
    5) schnelle Geschwindigkeit gelöscht

  • delete from table_name
    1) gehört zu der DML
    2) gerollt werden kann wieder
    3) wobei Band
    . 4) in der Tabellenstruktur, der Fall , wo das Inhaltsverzeichnis durchgeführt , um zu sehen
    langsamer 5) Entfernen den die Drehzahl progressiver gelöscht

Beispiele für Präsentation

mysql> delete from user where id=1;
Query OK, 1 row affected (0.00 sec)

mysql> select * from user;
+----------+--------+----+
| username | salary | id |
+----------+--------+----+
| lili     |   2000 |  0 |
| mimi     |   5000 |  1 |
| zhao     |   2000 |  2 |
+----------+--------+----+
3 rows in set (0.00 sec)

mysql> truncate table user;
Query OK, 0 rows affected (0.05 sec)

mysql> select * from user;
Empty set (0.00 sec)

Zusammenfassung:

Parameter Beschreibung
drop Wenn eine Tabelle nicht mehr benötigt wird, mit Drop
delete Ich möchte einige Datenleitungen löschen, wenn löschen verwenden, und bringen die where-Klausel
truncate Reservierte Tabellen alle Daten zu löschen, wenn truncate mit

Verweise

  1. https://juejin.im/post/5a9ca0d6518825555c1d1acd
Veröffentlicht 148 Originalarbeiten · erntete Lob 136 · Ansichten 250.000 +

Ich denke du magst

Origin blog.csdn.net/DlMmU/article/details/104664671
Empfohlen
Rangfolge