zoukankan      html  css  js  c++  java
  • MySQL删除表的方式

    MySQL删除表有三种方式:

    1、drop table

      drop 是直接删除表信息,速度最快,但是无法找回数据

      例如删除 user 表:

      drop table user;

    2、truncate table

      truncate 是删除表数据,不删除表的结构,速度排第二,但不能与where一起使用

      例如删除 user 表:

      truncate table user;

    3、delete from

      delete 是删除表中的数据,不删除表结构,速度最慢,但可以与where连用,可以删除指定的行

      例如删除user表的所有数据

      delete from user;

      删除user表的指定记录

      delete from user where user_id = 1;

    4、三种方式的区别

    相同点

      truncate和不带where子句的delete,drop都会删除表内的数据;

      drop,truncate都是DDL语句(数据定义语言),执行后会自动提交;

    不同点

      语句类型:delete语句是数据库操作语言(DML),truncate,drop是数据库定义语言(DDL);

      效率:一般来说 drop > truncate> delete;

      是否删除表结构:truncate和delete 只删除数据不删除表结构,truncate 删除后将重建索引(新插入数据后id从0开始记起),而 delete不会删除索引 (新插入的数据将在删除数据的索引后继续增加),drop语句将删除表的结构包括依赖的约束,触发器,索引等;

  • 相关阅读:
    LA3971组装电脑
    LA3971组装电脑
    LA3905流星
    LA3905流星
    LA3902网络
    LA3902网络
    LA3708墓地雕塑
    洛谷 P2330 [SCOI2005]繁忙的都市(最小生成树)
    最小生成树 & 洛谷P3366【模板】最小生成树 & 洛谷P2820 局域网
    洛谷 P1372 又是毕业季I
  • 原文地址:https://www.cnblogs.com/yhcTACK/p/15725799.html
Copyright © 2011-2022 走看看