文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

MySql中删除数据表的方法详解

2022-08-09 10:00

关注

定义:

  删除数据表就是将数据库中已经存在的表从数据库中删除。注意,在删除表的同时,表的定义和表中所有的数据均会被删除。因此,在进行删除操作前,最好对表中的数据做一个备份,以免造成无法挽回的后果。本节将详细讲解数据库表的删除方法。

1 删除一个或多个没有被其他表关联的数据表

如果一个数据表没有和其它表存在关联关系,即删除它自己对其它表没有影响的话,可以借助DROP TABLE 。语法格式:

DROP TABLE [IF EXSITS] 表1 ,表2,...,表n ;

 解释:表n”指要删除的表的名称,后面可以同时删除多个表,只需将要删除的表名依次写在后面,相互之间用逗号隔开即可。如果要删除的数据表不存在,则mysql会提示一条错误信息,“ERROR 1051 (42S02): Unknown table '表名'”。参数“IF EXISTS”用于在删除前判断删除的表是否存在,加上该参数后,再删除表的时候,如果表不存在,SQL语句可以顺利执行,但是会发出警告(warning)

案例1:

1.1 新建一张表

CREATE TABLE tb_school (

id INT(10) PRIMARY KEY,
name VARCHAR(11)
)

1.2 执行删除命令

DROP TABLE IF EXISTS tb_school;

1.3 结果检查

删除前:

MySql中删除数据表的方法详解

删除后:

MySql中删除数据表的方法详解

从执行结果可以看到,数据表列表中已经不存在名称为tb_school的表,删除操作成功。

2 删除被其他表关联的主表

在数据表之间存在外键关联的情况下,如果直接删除父表,结果会显示失败,原因是直接删除将破坏表的参照完整性。如果必须要删除,可以先删除与它关联的子表,再删除父表,只是这样就同时删除了两个表中的数据。有的情况下可能要保留子表,这时若要单独删除父表,只需将关联的表的外键约束条件取消,然后就可以删除父表了。

案例2 

2.1 创建两张具有关联关系的表

CREATE TABLE tb_school ( id INT ( 11 ) PRIMARY KEY, name VARCHAR ( 22 ) );

CREATE TABLE tb_classroom (
id  INT(11) PRIMARY KEY,
schoolId INT(11),

CONSTRAINT fk_emp_school FOREIGN KEY(schoolId) REFERENCES tb_school(id)
)

MySql中删除数据表的方法详解

可以看到,以上执行结果创建了两个关联表tb_school和表tb_classroom。其中,tb_classroom表为子表,具有名称为fk_emp_school的外键约束;tb_school为父表,其主键id被子表tb_classroom所关联。

2.2 执行删除DROP TABLE命令

MySql中删除数据表的方法详解

执行结果显示无法删除,原因是存在外键 关联关系。这种情况下,有两种处理方法:

一: 先删除子表 tb_classroom ,再删除 父表tb_school,可参考 1 方法,这里不再赘述

二:取消表之前外键关系,再执行删除。

2.3 取消外键关系,再删除。

ALTER TABLE tb_classroom DROP FOREIGN KEY fk_emp_school

MySql中删除数据表的方法详解

结果执行成功后,再执行删除命令,显示删除成功。

MySql中删除数据表的方法详解

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯