zoukankan      html  css  js  c++  java
  • mysql中的delete , drop 和truncate 区别

    • 1、delete 和 truncate 仅仅删除表数据,drop 连表数据和表结构一起删除,打个比方,delete 是单杀,truncate 是团灭,drop 是把电脑摔了。
    •  2、delete 是 DML 语句,操作完以后如果没有不想提交事务还可以回滚,truncate 和 drop 是 DDL 语句,操作完马上生效,不能回滚,打个比方,delete 是发微信说分手,后悔还可以撤回,truncate 和 drop 是直接扇耳光说滚,不能反悔。
    •  3、执行的速度上,drop>truncate>delete,打个比方,drop 是神舟火箭,truncate 是和谐号动车,delete 是自行车。

      

      

      

      delete 是删除一条数据,truncate是将这个表的所有数据都删除,这两种不删除表的结构,可以用

       

      来查看这个表的结构:

      

      但是:
      

      就将表的结构也删除了,不能用 show columns from table_db1;来显示别的结构了;

  • 相关阅读:
    点分治 (等级排) codeforces 321C
    树上点分治 poj 1741
    判断点在直线的左侧还是右侧
    树的重心
    链式前向星
    树上点的分治
    构造 素数
    二进制 + 模拟
    枚举 + 三分 (游标)
    枚举 + 三分
  • 原文地址:https://www.cnblogs.com/boost/p/10728810.html
Copyright © 2011-2022 走看看