Was ist der Befehl zum Löschen einer Datenbank?
Wenn die Datenbank nicht mehr verwendet wird, sollte sie gelöscht werden, um sicherzustellen, dass gültige Daten im Datenbankspeicherplatz gespeichert werden. Durch das Löschen einer Datenbank wird der Speicherplatz der vorhandenen Datenbank gelöscht. Nach dem Löschen werden auch alle Daten in der Datenbank gelöscht.
Empfohlenes Tutorial: MySQL-Tutorial
Wenn Sie in MySQL eine erstellte Datenbank löschen müssen, können Sie die DROP DATABASE-Anweisung verwenden. Das Syntaxformat ist:
DROP DATABASE [ IF EXISTS ] <数据库名>
Die Syntaxbeschreibung lautet wie folgt:
IF EXISTS: Wird verwendet, um das Auftreten von Fehlern zu verhindern, wenn die Datenbank nicht vorhanden ist.
DROP DATABASE: Alle Tabellen in der Datenbank löschen und gleichzeitig die Datenbank löschen. Seien Sie bei der Verwendung dieser Anweisung sehr vorsichtig, um versehentliche Löschungen zu vermeiden. Wenn Sie DROP DATABASE verwenden möchten, müssen Sie die Datenbank-DROP-Berechtigung einholen.
Hinweis: Nach der Installation von MySQL erstellt das System automatisch zwei Systemdatenbanken mit den Namen information_schema und mysql. Wenn diese beiden Datenbanken gelöscht werden, funktioniert MySQL nicht mehr.
Beispiel 1
Im Folgenden wird eine Testdatenbank test_db_del in MySQL erstellt.
mysql> CREATE DATABASE test_db_del; Query OK, 1 row affected (0.08 sec) mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sakila | | sys | | test_db | | test_db_char | | test_db_del | | world | +--------------------+ 9 rows in set (0.00 sec)
Verwenden Sie das Befehlszeilentool, um die Datenbank test_db_del aus der Datenbankliste zu löschen. Die eingegebene SQL-Anweisung und die Ausführungsergebnisse lauten wie folgt:
mysql> DROP DATABASE test_db_del; Query OK, 0 rows affected (0.57 sec) mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sakila | | sys | | test_db | | test_db_char | | world | +--------------------+ 8 rows in set (0.00 sec)
Die Datenbank test_db_del existiert derzeit nicht. Führen Sie denselben Befehl erneut aus und verwenden Sie DROP DATABASE test_db_del direkt. Das System meldet einen Fehler wie folgt:
mysql> DROP DATABASE test_db_del; ERROR 1008 (HY000): Can't drop database 'test_db_del'; database doesn't exist
Wenn Sie die IF EXISTS-Klausel verwenden, können Sie verhindern, dass das System solche Fehler meldet, wie unten gezeigt:
mysql> DROP DATABASE IF EXISTS test_db_del; Query OK, 0 rows affected, 1 warning (0.00 sec)
Seien Sie sehr vorsichtig, wenn Sie den Befehl DROP DATABASE verwenden. Nach der Ausführung dieses Befehls gibt MySQL keine Bestätigungsmeldung aus. DATENBANK LÖSCHEN Nach dem Löschen der Datenbank werden auch alle in der Datenbank gespeicherten Datentabellen und Daten gelöscht und können nicht wiederhergestellt werden. Daher ist es am besten, die Datenbank vor dem Löschen zu sichern.
Das obige ist der detaillierte Inhalt vonWas ist der Befehl zum Löschen einer Datenbank?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!