Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL DROP-DATENBANK

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 verwenden

In 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!