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

  • 相关阅读:
    高级语言是面向用户的
    汇编语言指令是机器指令的符号化
    程序设计语言具有心理工程及技术
    语言的种类成分
    程序设计方法和过程
    程序设计的基本概念
    结构化程序设计与非结构化程序设计之分
    常见语言计算机语言
    语言的基础是一组记号和一组规则
    面向对象的基本概念
  • 原文地址:https://www.cnblogs.com/yhcTACK/p/15725799.html
Copyright © 2011-2022 走看看