SQL复习之删除数据库

本次记录删除数据库的两种方法,第一种为直接删除;第二种为先查询再删除。

删除数据库,语句如下:

use master--指向当前操作的数据库
go
--第一种方法,直接删除数据库
drop database E_market--删除E_market数据库
go

--第二种方法,先检查,再删除.
IF exists(select * from sysdatabases where name='E_market')
--检查E_market数据库是否存在,如果存在将执行删除数据库动作

drop database E_market--删除数据库
go

select * from sysdatabases 

[box style="info"]
第一种方法:
此方法将直接执行删除数据库命令,如数据库不存在,信息会报错。
[/box]

查看E_market数据库存在:

SQL复习之删除数据库

执行第一种删除命令:

SQL复习之删除数据库

查询E_market数据库已经不存在了,命令成功执行:

SQL复习之删除数据库

[box style="info"]
第二种方法:
此方法会先查询索要删除的数据库是否存在,如果存在将执行删除命令。
[/box]

查询E_market数据库:

SQL复习之删除数据库

执行第二种删除方法:

SQL复习之删除数据库

查询E_market数据库已经不存在了,命令成功执行:

SQL复习之删除数据库

[box style="warning"]
两种删除方法对比。

[/box]

在E_market数据库不存在的情况下,执行第一种删除命令,将会出现数据库不存在的提示,故而出现错误提示。:

SQL复习之删除数据库

在E_market数据库不存在的情况下,执行第二种删除命令,将会出现命令成功执行。因为第二种命令首先执行第一句查询语句,如果数据库存在将会执行第二句删除命令;如果不存在将不执行第二句删除命令。这里的命令成功执行是指的第一句查询命令成功执行,因为没有查询到E_market数据库,所以第二句删除命令就没有执行。:

SQL复习之删除数据库