sql >> Database >  >> RDS >> Mysql

MySQL DROP-DATABASE

Soms moet u de database in MySQL verwijderen. U kunt dit eenvoudig doen met de opdracht MySQL DROP DATABASE. Zo verwijdert u de database in MySQL.

Database verwijderen in MySQL

Hier zijn de stappen om DATABASE in MySQL te DROPPEN. We zullen de MySQL DROP DATABASE-query gebruiken om de database te verwijderen.

Hier is de syntaxis van het MySQL DROP DATABASE-commando

DROP DATABASE [IF EXISTS] database_name;

Bij succesvolle uitvoering retourneert MySQL het aantal verwijderde tabellen. Vervang in de bovenstaande opdracht database_name door de databasenaam die u wilt verwijderen.

Als u een database probeert te verwijderen die niet bestaat, geeft MySQL een foutmelding weer. Het is dus aan te raden om het optionele argument IF BESTAAT te gebruiken

In MySQL wordt database ook wel SCHEMA genoemd. U kunt dus ook DROP SCHEMA gebruiken in plaats van DROP DATABASE.

DROP SCHEMA [IF EXISTS] database_name;

Bonus lezen:MySQL DROP TABLE

MySQL DROP DATABASE vanaf de opdrachtregel

Hier is een voorbeeld van hoe u de database van de opdrachtregel kunt verwijderen. U kunt ze gebruiken om de database van Ubuntu Linux CLI en andere Linux-systemen te verwijderen.

Log in op MySQL vanaf de opdrachtregel. We gebruiken de opdracht SHOW DATABASES om alle databases weer te geven die beschikbaar zijn voor MySQL-gebruikers.

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| dashboard          |
| fedingo            |
| mysql              |
| performance_schema |
| sample             |
| test               |
| test1              |
| test2              |
| test3              |
| test4              |
+--------------------+
11 rows in set (0.00 sec)

Vervolgens gebruiken we de opdracht MySQL DROP DATABASE om de database in MySQL te verwijderen

mysql> drop database test4;
Query OK, 0 rows affected (0.33 sec)

De uitvoer toont '0 betrokken rijen' omdat er geen tabellen in de test4-database zijn.

Bonus lezen:MySQL DROP COLUMN

Hoe alle databases in MySQL te laten vallen

Wees voorzichtig voordat u meerdere databases in MySQL verwijdert. Het kan niet worden teruggedraaid. Standaard kunt u met de opdracht DROP DATABASE slechts 1 database tegelijk verwijderen. Dus als u meerdere databases in MySQL wilt verwijderen, moet u voor elke database een aparte DROP DATABASE-opdracht uitvoeren.

Als je echter veel databasetabellen hebt en het vervelend vindt, dan is hier een script om alle databases te verwijderen.

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>

Vervang in het bovenstaande script de vetgedrukte delen door uw mysql-gebruikersnaam en wachtwoord

Bonus lezen:hoe u vandaag records kunt krijgen in MySQL

Laten we eens kijken naar wat elke regel doet

mysql -u<user> -p<password> -e "show databases"

zal inloggen op MySQL en een lijst met databases retourneren. Iets als

Database
information_schema
my_db
another_db
api_platform
mysql
testdb
joomla
wordpress
dev
drupal

De eerste regel Database is slechts een tekenreeks en geen databasenaam. De lijst met databasenamen begint vanaf regel 2. Onder hen information_schema is een systeemdatabase en mag niet worden verwijderd. Dus we verwijderen deze 2 regels uit de bovenstaande uitvoer

| grep -v Database | grep -v mysql | grep -v information_schema

Ten slotte gebruiken we gawk commando om door de gefilterde lijst met databasenamen te bladeren, MySQL DROP DATABASE-commando's te genereren en uit te voeren voor elke databasenaam in de lijst.

Ubiq maakt het gemakkelijk om gegevens binnen enkele minuten te visualiseren en in realtime dashboards te controleren. Probeer het vandaag nog!

  1. De grootte van een database controleren in MySQL

  2. Meerdere databases tegelijk opvragen

  3. Hoe maak ik een Oracle-tabel met geneste tabellen met objecttypen?

  4. Hoe een grote hoeveelheid gegevens in de sqlite-database in Android in te voegen