
3.4 删除数据库

删除数据库是将已经存在的数据库从磁盘空间中清除,在执行删除命令后,所有数据库中的数据也将会消失。因此,在删除数据库时,务必十分谨慎。
3.4.1 使用DROP语句删除
在MySQL数据库中,可以使用DROP语句删除数据库,其基本语法格式如下:
DROP DATABASE database_name;
主要参数为database_name:是要删除的数据库名称,如果指定数据库名不存在,则删除出错。
【实例9】删除数据库mybase,输入语句如下:
DROP DATABASE mybase;
按Enter键,执行语句,执行结果如图3-11所示,从执行结果可以看出,数据库mybase被成功删除。
数据库mybase被删除后,再次使用“SHOW CREATE DATABASE mybase;”语句查看数据库,结果如图3-12所示。

图3-11 删除数据库mybase

图3-12 错误提示信息
上面的执行结果显示一条错误信息ERROR 1049,表示数据库mybase不存在,说明之前的删除语句已经成功删除了数据库mybase。
3.4.2 使用mysqladmin命令删除
除了使用DROP语句删除数据库外,还可以使用mysqladmin命令在终端执行删除命令。
【实例10】使用mysqladmin命令删除数据库book,输入如下命令:
mysqladmin -u root -p drop book Enter password:******
执行以上删除数据库命令后,会出现一段信息提示语句,来确认是否真的删除数据库,如图3-13所示。

输入“y”,表示确定要删除数据库,然后按Enter键,执行删除操作,执行完成后,会给出如下提示语句。
Database "book" dropped
该语句说明数据库book已经被删除,如图3-14所示。

图3-13 确认是否真的删除数据库

图3-14 删除数据库book
3.4.3 使用PHP脚本删除
使用PHP中的mysqli_query函数可以删除MySQL数据库。该函数有两个参数,在执行成功时返回TRUE,否则返回FALSE。其语法格式如下:
mysqli_query(connection,query,resultmode);
主要参数介绍如下。
- connection:必需。规定要使用的MySQL连接。
- query:必需。规定查询字符串。
- resultmode:可选。一个常量,可以是MYSQLI_USE_RESULT(如果需要检索大量数据,请使用这个)和MYSQLI_STORE_RESULT(默认)中的任意一个值。
【实例11】使用PHP中的mysqli_query函数删除数据库,输入如下语句:

执行成功后,执行结果如图3-15所示。
注意:在使用PHP脚本删除数据库时,不会出现确认是否删除信息,会直接删除指定数据库,所以在删除数据库时要特别小心。

图3-15 成功删除数据库