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语句将删除表的结构包括依赖的约束,触发器,索引等;

  • 相关阅读:
    参考Shiro的自定义基于Spring的AOP横切模式
    Spring-@Value获取配置文件内容
    BeanPostProcessor Bean实例的初始化前后的自定义修改
    两台Linux主机之间免密scp复制文件及远程启动关闭Tomcat
    Shiro Realm领域
    test
    Linux 安装Oracle数据库
    Shiro Authorizer授权器
    HDU 1079 Calendar Game (博弈)
    MooFest POJ
  • 原文地址:https://www.cnblogs.com/yhcTACK/p/15725799.html
Copyright © 2011-2022 走看看