当要删除已有的数据库时,可以使用DROP DATABASE语句,语法格式为:

DROP DATABASE [IF EXISTS]<数据库名><数据库名>:指定要删除的数据库名IF EXISTS :用于防止当数据库不存在时发生错误DROP DATABASE :删除数据库中所有表格并同时删除数据库,要使用DROP DATABASE,需要获得数据库DROP权限。
注意:MySQL 安装后,系统会自动创建名为 information_schema 和 mysql 的两个系统数据库,系统数据库存放一些和数据库相关的信息,如果删除了这两个数据库,MySQL 将不能正常工作。
利用CREATE DATABASE TEST_DEL;建立数据库,并用SHOW DATABASES;显示已有的数据库
mysql> CREATE DATABASE TEST_DEL;Query OK, 1 row affected (0.00 sec)mysql> SHOW DATABASES;+--------------------+| Database |+--------------------+| information_schema || mysql|| performance_schema || sys|| test1|| test2|| test3|| test4|| test5|| test6|| test_del || tset |+--------------------+12 rows in set (0.03 sec)
使用DROP DATABASE TEST_DEL;将数据库删除,在显示所有数据库发现数据库已经被删除了
mysql> DROP DATABASE TEST_DEL;Query OK, 0 rows affected (0.00 sec)mysql> SHOW DATABASES;+--------------------+| Database |+--------------------+| information_schema || mysql|| performance_schema || sys|| test1|| test2|| test3|| test4|| test5|| test6|| tset |+--------------------+11 rows in set (0.04 sec)
如果现在继续再删除这个数据库,程序就会报错。
mysql> DROP DATABASE TEST_DEL;1008 - Can't drop database 'test_del'; database doesn't exist
这时候上文提到的IF EXISTS就起到作用了。
mysql> DROP DATABASE IF EXISTS TEST_DEL;Query OK, 0 rows affected (0.00 sec)