删除数据库
DROP DATABASE 把整个数据库连同里面所有东西永久清掉,不可恢复。
这个操作极其简单,也极其危险。一条 DROP DATABASE feixiang_db; 执行下去,飞翔科技积累多年的员工数据、订单记录、财务报表瞬间消失。所以在生产环境里,DROP DATABASE 通常是数据库管理员才有的权限,普通开发者碰不到。
什么时候会用到它?常见场景是清理不再使用的测试库、重置开发环境、或者迁移数据完成后移除旧库。但无论如何,执行前请确保两点:①这不是生产核心库,②你已经做了完整备份。养成习惯:删库之前先 SHOW DATABASES; 确认一遍名字没打错。
语法:
-- 标准删除(危险)
DROP DATABASE 数据库名;
-- 安全删除(推荐)
DROP DATABASE IF EXISTS 数据库名;
提示:
IF EXISTS是大多数主流数据库(MySQL、PostgreSQL、SQL Server 等)都支持的扩展语法,不属于 SQL 标准,但实际开发中几乎都会用它来防止脚本因报错而中断。
以飞翔科技为例:
-- 测试结束,安全删除测试数据库
DROP DATABASE IF EXISTS feixiang_test;
-- 查看当前还有哪些库
SHOW DATABASES;
| 数据库名称 | 说明 |
|---|---|
feixiang_db | 核心业务库(千万不要删) |
feixiang_log | 日志归档库 |
information_schema | 系统库 |
删完之后只剩三个库,feixiang_test 已被彻底移除。再次强调:在 feixiang_db 这样的核心库上做 DROP DATABASE 之前,必须走完整的审批和备份流程——这一步没有后悔药。