Entfernen von Tabellen in MySQL
Entfernen einer Tabelle
Durch das folgende Kommando wird eine Tabelle mit dem Namen »T« aus dem aktuellen Schema entfernt, also gelöscht.
- Konsole (MySQL, SQL-92 [non entry-level])
DROP TABLE T;
An Stelle von »T« kann auch ein anderer Name verwendet werden.
Das Löschen ist in SQL im allgemeinen ein sofort (ohne Rückfragen) vollzogenes Kommando, das im allgemeinen nicht rückgängig gemacht werden kann!
Syntax
Das folgende Syntaxdiagramm zeigt die vereinfachte Syntax der DROP-Anweisung.
- Direkte SQL -Anweisung
Direkte SQL-Anweisung
.------------------------. .-.
--->| Schemaanweisung |--->( ; )--->
'------------------------' '-'- Schemaanweisung
Schemaanweisung
.--------------------------------.
--->| Schemamanipulationsanweisung |--->
'--------------------------------'- Schemamanipulationsanweisung
Schemamanipulationsanweisung
.--------------------------.
--->| Tabellenloeschanweisung |--->
'--------------------------'- Tabellenloeschanweisung
Tabellenloeschanweisung
.----. .-----. .------------.
--->( DROP )--->( TABLE )--->| Bezeichner |--->
'----' '-----' '------------'
Tabellenname
Semantik
Die Anweisung löscht diejenige Tabelle, welche sich unter dem angegebenen Bezeichner in dem Schema befindet, das zuletzt mit »USE« eingestellt wurde.
Kommandoklassifikation *
Die Kommandos aus dieser Lektion gehören zur data definition language (DDL) von SQL.
MySQL Löschen einer Tabelle »T«, nur falls sie existiert ⃗
Das folgende Kommando löscht eine eventuell vorhandene Tabelle der aktuellen Datenbank namens »T«. Hinter »DROP TABLE IF EXISTS« folgt der Name der zu löschenden Tabelle und ein Semikolon.
- Konsole (MySQL , kein Standard-SQL )
DROP TABLE IF EXISTS T;
Durch das » IF EXISTS« wird eine eventuelle Fehlermeldung vermieden, die sonst erscheinen könnte, wenn die zu entfernende Tabelle nicht existiert. Es handelt sich hierbei aber um eine Erweiterung durch MySQL, die nicht zum Standard-SQL gehört.
An Stelle von »T« kann auch ein anderer Name verwendet werden.
Syntax ⃗
Das folgende Syntaxdiagramm zeigt die vereinfachte Syntax der DROP-Anweisung von MySQL.
- DROP-Anweisung (vereinfacht)
.----. .------. .------------. .-.
--->( DROP )--->( TABLE )--->.-------------------------->.--->| Bezeichner |--->( ; )--->
'----' '------' | ^ '------------' '-'
| |
| .--. .------. |
'--->( IF )--->( EXISTS )---'
'--' '------'