The DROP DATABASE
statement drops all tables in the database and deletes the database permanently.
DROP DATABASE [ IF EXISTS ]
database_name
[,database_name2,...];
- If you drop a database that does not exist, MySQL will issue an error.
- To prevent an error from occurring if you delete a non-existing database, you can use the
IF EXISTS
option.
The DROP DATABASE
statement returns the number of tables it deleted.
Before deleting a database, you must ensure the following important points:
- First, the
DROP DATABASE
statement deletes the database and also the physical disk files used by the database. Therefore, you should have a backup of the database in case you want to restore it in the future. - Second, you cannot drop the database that is currently being used.
Trying to drop a database currently being used causes the following error:
Cannot drop database "database_name" because it is currently in use.
The following example uses the DROP DATABASE
statement to delete the TestDb
database:
DROP DATABASE IF EXISTS TestDb;