当前位置: 代码迷 >> 综合 >> SQL drop、truncate、delete的用法及区别
  详细解决方案

SQL drop、truncate、delete的用法及区别

热度:13   发布时间:2023-12-18 09:54:33.0
  • drop用法
  • 删除表:

    DROP TABLE 表名称
    

    删除数据库:

    DROP DATABASE 数据库名称
    
  • truncate用法
  • 删除表里的数据:

    TRUNCATE TABLE 表名称
    

    如果删除的表具有外键关系,需要在TRUNCATE中添加CASCADE

    TRUNCATE TABLE 表名称 CASCADE
    
  • delete用法
  • 删除某行数据:

    DELETE FROM 表名称 WHERE 列名称 = 值
    

    删除所以数据:

    DELETE FROM 表名称
    或者
    DELETE * FROM 表名称
    
  • drop、truncate、delete区别
  • drop:删除整张表包括表结构、表关系,不能回滚
    truncate:删除表中的所有数据,不会破坏表结构,不能删某一行,重置计数值,不能回滚
    delete:可以表中的数据,不会破坏表结构,可以进行事务回滚
    删除速度:drop> truncate > delete

  相关解决方案