Heim  >  Artikel  >  Datenbank  >  Was ist der Unterschied zwischen dem Löschen von Tabellendaten und dem Löschen der Tabellenstruktur in SQL?

Was ist der Unterschied zwischen dem Löschen von Tabellendaten und dem Löschen der Tabellenstruktur in SQL?

coldplay.xixi
coldplay.xixiOriginal
2020-08-19 14:42:325853Durchsuche

Der Unterschied zwischen dem Löschen von Tabellendaten und dem Löschen der Tabellenstruktur in SQL: 1. Beim Löschen von Tabellendaten ist die Tabellenstruktur noch vorhanden, während das Löschen der Tabellenstruktur das Löschen der gesamten Tabelle, einschließlich Struktur und Daten, bedeutet. 2. Der Befehl ist anders , Löschen der Tabelle Die Daten sind [Aus Tabellennamen löschen] und die Struktur der Löschtabelle ist [Tabellennamen löschen].

Was ist der Unterschied zwischen dem Löschen von Tabellendaten und dem Löschen der Tabellenstruktur in SQL?

Der Unterschied zwischen dem Löschen von Tabellendaten und dem Löschen der Tabellenstruktur in SQL:

1.

Das Löschen des Tabelleninhalts bezieht sich auf das Löschen der Daten der Tabelle. Die Struktur der Tabelle ist noch vorhanden.

Das Löschen der Struktur einer Tabelle bedeutet, dass die gesamte Tabelle einschließlich Struktur und Daten gelöscht wird.

2. Die Befehle sind unterschiedlich.

Tabellendaten löschen:

truncate table 表名称;

oder

delete from 表名称;

Tabellenstruktur löschen:

drop table 表名称;

Was ist der Unterschied zwischen dem Löschen von Tabellendaten und dem Löschen der Tabellenstruktur in SQL?

Erweiterte Informationen:

truncate : Inhalt löschen und Speicherplatz freigeben, aber nicht Definition löschen (Tabelle behalten). Datenstruktur). Durch Abschneiden können keine Zeilendaten gelöscht werden. Um sie zu löschen, muss die Tabelle gelöscht werden.

delete: Die Löschanweisung wird zum Löschen von Zeilen in der Tabelle verwendet. Der Löschvorgang der Löschanweisung besteht darin, jeweils eine Zeile aus der Tabelle zu löschen. Gleichzeitig wird der Löschvorgang der Zeile im Protokoll als Transaktionsdatensatz für den Rollback-Vorgang gespeichert.

Abschneiden und Löschen ohne Wo: Nur die Daten löschen, nicht jedoch die Struktur (Definition) der Tabelle.

Wenn Sie den ID-Zählerwert beibehalten möchten, verwenden Sie stattdessen „Löschen“. Wenn Sie eine Tabellendefinition und ihre Daten löschen möchten, verwenden Sie die Drop-Table-Anweisung.

drop: Inhalte und Definitionen löschen, um Speicherplatz freizugeben. Um es einfach auszudrücken: Entfernen Sie den gesamten Tisch. In Zukunft können keine neuen Daten hinzugefügt werden, es sei denn, es wird eine neue Tabelle hinzugefügt.

Die Drop-Anweisung löscht die Einschränkungen, Trigger und Indizes, von denen die Tabellenstruktur abhängt. Die gespeicherten Prozeduren/Funktionen, die von der Tabelle abhängen, bleiben erhalten, ihr Status wird jedoch ungültig.

Verwandte Lernempfehlungen: SQL-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen dem Löschen von Tabellendaten und dem Löschen der Tabellenstruktur in SQL?. 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