5.2删除数据库
删除数据库是指在数据库系统中删除已经存在的数据库。删除数据库之后,原来分配的空间将被收回。值得注意的是,删除数据库会删除该数据库中所有的表和所有数据。因此,应该特别小心。本节主要讲解如何删除数据库。
MySQL中,删除数据库是通过SQL语句DROP DATABASE实现的。其语法形式 如下:
DROP DATABASE 数据库名;
其中,“数据库名”参数表示所要删除的数据库的名称。
【示例5-2】下面执行DROP DATABASE语句来删除一个数据库。这个示例中准备删 除一个名为mybook的数据库。在删除数据库之前,使用CREATE DATABASE 语句创建 一个名为mybook的数据库。执行结果如下:
CREATE DATABASE mybook;
执行结果如下:
mysql> CREATE DATABASE mybook ;
Query OK, 1 row affected (0.02 sec)
可以使用SHOW语句来显示现在是否已经存在名为mybook的数据库。使用SHOW 语句执行的结果如下:
mysql>SHOW DATABASES; +------------------+ | Database | |infomation_schema | |mysql | |test | |example | |mybook | +------------------+ 5 rows in set(0.00 sec)
查询结果显示,数据库系统中已经存在一个名为mybook的数据库。进行示例的条件 已经准备好了,现在可以执行DROP DATABASE语句来删除数据库,代码如下:
DROP DATABASE mybook ;
代码执行如下:
mysql> DROP DATABASE mybook;
Query OK, 0 rows affected (0.00 sec)
执行结果显示,数据库删除成功。可以执行SHOW DATABASE语句来查看数据库 是否己经删除。执行结果如下:
>mysql> SHOW DATABASES;
mysql>SHOW DATABASES; +------------------+ | Database | |infomation_schema | |mysql | |test | |example | +------------------+ 4 rows in set(0.00 sec)
结果显示,数据库系统中已经不存在mybook数据库了。数据库删除成功,之前分配mybook数据库的空间将收回。
注意:在此提醒读者特别注意,删除数据库要慎重。因为删除数据库会删除数据库中所 有的表和表中所有的数据。如果确定要删除某一个数据库,可以先将该数据库备份,然后再删除。这样,可以避免不必要的麻烦。