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

  • 相关阅读:
    vc++操作mysql数据库的技巧
    [翻译]用表单字段加亮的方式为用户提供友好的界面
    设计方法开篇
    周末之个人杂想(五)
    ComponentArt对Atlas的集成
    [翻译]使用ASP.NET2.0的ReportViewer查看RDLC报表
    [视频讲解]GridView里做链接实现新闻列表到详细内容页的跳转
    关于正则表达式
    周末之个人杂想(七)

  • 原文地址:https://www.cnblogs.com/yhcTACK/p/15725799.html
Copyright © 2020-2023  润新知