11. SQL--drop table:删除表
1. 前言
不需要使用某个数据表时,您可以将它删除。sql drop table 语句用来删除数据表,以及与该表相关的所有数据、索引、触发器、约束和权限。
注意
使用 drop table 命令时一定要非常小心,因为一旦删除了表,那么该表中所有的信息将永远丢失。
语法
drop table 语句的基本语法如下:
drop table table_name;
table_name 表示要删除的数据表的名字。
2. 示例
我们首先验证 website 表是否存在,然后将其从数据库中删除,如下所示:
sql> desc website;
+---------+---------------------+------+-----+---------+----------------+
| field | type | null | key | default | extra |
+---------+---------------------+------+-----+---------+----------------+
| id | int(11) | no | pri | null | auto_increment |
| name | varchar(20) | no | | null | |
| url | varchar(30) | yes | | | |
| age | tinyint(3) unsigned | no | | null | |
| alexa | int(10) unsigned | no | | null | |
| uv | float | yes | | 0 | |
| country | char(3) | no | | | |
+---------+---------------------+------+-----+---------+----------------+
7 rows in set (0.00 sec)
这意味着 website 表是有效的,接着我们使用如下的代码将它删除:
sql> drop table website;
query ok, 0 rows affected (0.01 sec)
现在,如果您再次尝试使用 DESC 命令,那么您将看到以下的错误:
sql> desc website;
error 1146 (42s02): table 'test.website' doesn't exist
这里,test 是本教程使用的演示数据库的名字。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~