Manchmal müssen Sie möglicherweise eine Datenbank in MySQL löschen. Sie können dies ganz einfach mit dem MySQL-Befehl DROP DATABASE tun. So löschen Sie eine Datenbank in MySQL.
So löschen Sie eine Datenbank in MySQL
Hier sind die Schritte zum DROP DATABASE in MySQL. Wir werden die MySQL DROP DATABASE-Abfrage verwenden, um die Datenbank zu löschen.
Hier ist die Syntax des MySQL DROP DATABASE-Befehls
DROP DATABASE [IF EXISTS] database_name;
Bei erfolgreicher Ausführung gibt MySQL die Anzahl der gelöschten Tabellen zurück. Ersetzen Sie im obigen Befehl database_name durch den Datenbanknamen, den Sie löschen möchten.
Wenn Sie versuchen, eine nicht vorhandene Datenbank zu löschen, zeigt MySQL einen Fehler an. Daher ist es ratsam, das optionale Argument IF EXISTS
zu verwendenIn MySQL ist die Datenbank auch als SCHEMA bekannt. Sie können also statt DROP DATABASE auch DROP SCHEMA verwenden.
DROP SCHEMA [IF EXISTS] database_name;
Bonus lesen:MySQL DROP TABLE
MySQL DROP DATABASE von der Kommandozeile
Hier ist ein Beispiel dafür, wie Sie eine Datenbank von der Befehlszeile aus löschen. Sie können sie verwenden, um Datenbanken von der Ubuntu Linux CLI und anderen Linux-Systemen zu löschen.
Melden Sie sich über die Befehlszeile bei MySQL an. Wir verwenden den Befehl SHOW DATABASES, um alle für MySQL-Benutzer verfügbaren Datenbanken aufzulisten.
mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | dashboard | | fedingo | | mysql | | performance_schema | | sample | | test | | test1 | | test2 | | test3 | | test4 | +--------------------+ 11 rows in set (0.00 sec)
Als nächstes verwenden wir den MySQL DROP DATABASE-Befehl, um die Datenbank in MySQL zu löschen
mysql> drop database test4; Query OK, 0 rows affected (0.33 sec)
Die Ausgabe zeigt „0 Zeilen betroffen“, da es keine Tabellen in der test4-Datenbank gibt.
Bonus-Lesetext:MySQL DROP COLUMN
So löschen Sie alle Datenbanken in MySQL
Seien Sie vorsichtig, bevor Sie mehrere Datenbanken in MySQL löschen. Es kann nicht rückgängig gemacht werden. Standardmäßig können Sie mit dem Befehl DROP DATABASE nur 1 Datenbank gleichzeitig löschen. Wenn Sie also mehrere Datenbanken in MySQL löschen möchten, müssen Sie für jede Datenbank einen separaten DROP DATABASE-Befehl ausführen.
Wenn Sie jedoch viele Datenbanktabellen haben und es mühsam finden, dann ist hier ein Skript, um alle Datenbanken zu löschen.
mysql -u<user> -p<password> -e "show databases" | grep -v Database | grep -v mysql | grep -v information_schema | gawk '{print "SET FOREIGN_KEY_CHECKS = 0;drop database " $1 ";select sleep(0.1);"}' | mysql -u<user> -p<password>
Ersetzen Sie im obigen Skript die fett gedruckten Teile durch Ihren mysql-Benutzernamen und Ihr Passwort
Bonuslektüre:So erhalten Sie Einträge von heute in MySQL
Sehen wir uns an, was jede Zeile tut
mysql -u<user> -p<password> -e "show databases"
meldet sich bei MySQL an und gibt eine Liste von Datenbanken zurück. So etwas wie
Database information_schema my_db another_db api_platform mysql testdb joomla wordpress dev drupal
Die erste Zeile Datenbank ist nur eine Zeichenfolge und kein Datenbankname. Die Liste der Datenbanknamen beginnt ab Zeile 2. Darunter information_schema ist eine Systemdatenbank und darf nicht gelöscht werden. Also entfernen wir diese 2 Zeilen aus der obigen Ausgabe
| grep -v Database | grep -v mysql | grep -v information_schema
Schließlich verwenden wir gawk Befehl, um die gefilterte Liste der Datenbanknamen zu durchlaufen, MySQL DROP DATABASE-Befehle für jeden Datenbanknamen in der Liste zu generieren und auszuführen.
Ubiq macht es einfach, Daten innerhalb von Minuten zu visualisieren und in Echtzeit-Dashboards zu überwachen. Probieren Sie es noch heute aus!