Structured Query Language (SQL) wurde in den 1970er Jahren von zwei Amerikanern (Raymond Boyce und Donald Chamberlin) von IBM entwickelt. Seine erste Version wurde 1986 offiziell angenommen und ist heute die gebräuchlichste Sprache für die Datenbankverwaltung. Natürlich ist das Löschen von Tabellen aus Datensätzen eine der Grundoperationen in dieser Sprache und kann auf verschiedene Weise ausgeführt werden.
Notwendig
Grundkenntnisse der SQL-Sprache
Anweisungen
Schritt 1
Verwenden Sie die SQL-Anweisung truncate, um Tabellen zu leeren, und geben Sie den Namen der Tabelle an, an der Sie in Ihrer Abfrage interessiert sind. Wenn Sie beispielsweise eine Tabelle namens TableToClear löschen möchten, sollte die gesamte Abfrage wie folgt aussehen:
Tabelle abschneiden `TableToClear`
Schritt 2
Verwenden Sie den delete-Operator als Alternative zum truncate-Operator, um Daten zeilenweise aus einer Tabelle zu löschen. Die Syntax für diesen Befehl erfordert, dass Sie den Namen der Tabelle und die Bedingung angeben, unter der eine Zeile daraus entfernt werden soll. Wenn Sie unabhängig vom Inhalt der Zeile eine als wahr bekannte Bedingung eingeben, werden alle Tabellendatensätze gelöscht. Für die Tabelle TableToClear kann beispielsweise eine Abfrage mit diesem Operator wie folgt aufgebaut sein:
aus `TableToClear` löschen wo 1
Im Gegensatz zum Truncate-Operator gibt diese Abfrage die Anzahl der gelöschten Zeilen zurück. Ein weiterer Unterschied bei der Ausführung dieses Befehls besteht darin, dass nicht die gesamte Tabelle gesperrt wird, sondern nur der aktuell bearbeitete Datensatz. Die Ausführung dieser Option dauert länger, was sich bemerkbar macht, wenn eine große Anzahl von Zeilen in der Tabelle geleert wird.
Schritt 3
Es gibt auch exotischere Optionen - zum Beispiel die Tabelle vollständig löschen und in einer SQL-Abfrage neu erstellen. Verwenden Sie Drop zum Löschen und Erstellen zum Erstellen. Wenn die TableToClear-Tabelle beispielsweise aus einem 50-stelligen Namenstextfeld und einem ganzzahligen Codefeld mit Werten ungleich Null besteht, können Sie die Operationen zum Löschen und Neuerstellen wie folgt schreiben:
Tabelle löschen `TableToClear`;
Tabelle erstellen `TableToClear` (
Code-Ganzzahl nicht null, Name char (50) nicht null);