删除表

--xx是数据表的名字

drop table xx

作用:删除内容和定义,释放空间。简单来说就是把整个表去掉.以后要新增数据是不可能的,除非新增一个表。 drop table test,就是把整个表 移除.里面的数据都消失

truncate table xx

作用:删除内容、释放空间但不删除定义。与drop不同的是,他只是清空表数据而已,不删除表结构。

delete table xx

作用:也是删除整个表的数据,但是过程是痛苦的(系统一行一行地删,效率较truncate低) 或delete table tb where 条件

删除内容不删除定义,不释放空间。

用delete删除 数据,然后添加。可以看到添加之后id标识不连续。(说明delete删除不释放空间)

truncate 与delete 比较:

1)truncate table 在功能上与不带 WHERE 子句的 delete语句相同:二者均删除表中的全部行。

2)truncate 比 delete速度快,且使用的系统和事务日志资源少。

3)truncate 操作后的表比Delete操作后的表要快得多。

当表被清空后表和表的索引讲重新设置成初始大小,而delete则不能。

转自:删除表的语句(drop、truncate、delete) - 一切随缘_明 - 博客园

参考:(43条消息) Truncate用法详解_kunjian的博客-CSDN博客_truncate

MySQL-删除表(drop、truncate、delete)区别相关推荐

  1. Oracle中删除表(drop,truncate,delete)

    drop命令 drop table 表名:例如:删除商品表 drop table commodity:注意:1.用drop删除表数据,不但会删除表中的数据,连表结构也被删除了! truncate命令 ...

  2. MySQL删除表操作(delete、truncate、drop的区别)

    本文主要讲mysql中三种删除表的操作,delete语句.truncate语句以及drop语句的区别: 简介: 一.delete 1.删除整张表的数据: delete from table_name; ...

  3. MySQL大表drop/truncate操作流程

    1.创建新表 create table t1_new like t1;2.重命名表 rename table t1 to t1_deleted,t1_new to t1;3.创建硬链接 cd /dat ...

  4. MySQL删除表:Cannot delete or update a parent row: a foreign key constraint fails。

    MySQL库中有俩表,table1和table2,相互关联,在删除表的时候出错: Cannot delete or update a parent row: a foreign key constra ...

  5. drop truncate delete区别

    在实际应用中,三者的区别是明确的. 当你不再需要该表时, 用 drop; 当你仍要保留该表,但要删除所有记录时, 用 truncate; 当你要删除部分记录时(always with a WHERE  ...

  6. MySQL中的删除:drop,delete,truncate的区别和联系

    MySQL中drop,delete,truncate都可以用于删除,那么它们之间的区别是什么呢?首先我们先来学习一下这三个命令.注:本篇文章主要介绍对于表的删除 一.drop命令 drop是DDL(数 ...

  7. truncate、drop、delete区别

    本文导读:删除表中的数据的方法有delete,truncate, 其中TRUNCATE TABLE用于删除表中的所有行,而不记录单个行删除操作.TRUNCATE TABLE 与没有 WHERE 子句的 ...

  8. Mysql的drop/truncate/delete

    drop > truncate > delete drop删除结构与数据 truncate删除表的所有数据,不可恢复 delete有条件删除数据,可以恢复

  9. 数据库中删除语句Drop、Delete、Truncate的相同点和不同点的比较(举例说明)

    1.数据库删除语句的分别介绍: Delete:用于删除表中的行(注:可以删除某一行:也可以在不删除表的情况下(即意味着表的结构.属性.索引完整)删除所有行) 语法:删除某一行:Delete From ...

  10. oracle中删除yuj_[转载]Oracle中删除表操作trunc delete和drop的说明

    相同点: 1.truncate和不带where子句的delete, 以及drop都会删除表内的数据. 2.drop,truncate都是DDL语句,执行后会自动提交. 不同点: 1. truncate ...

最新文章

  1. Objective-C中NSString转NSNumber的方法
  2. 《可扩展的艺术》内容回顾与作者采访
  3. php操作mysql数据库的扩展有哪些_8.PHP操作MySQL数据库(Mysqli扩展)
  4. 素数筛选以及优化分析
  5. mysql分组取日期最大的记录_mysql 分组 group by, 排序 取每条记录中,时间最大
  6. java切面不需要接口了吗_使用java语言,如何对一个类中的静态方法做切面编程?...
  7. 程序员:除了技术,还有什么更重要?
  8. hive集成spark和mysql
  9. php写带分页的留言板,php中分页程序之基于留言板详解_PHP教程
  10. CentOS 7 安装 JDK
  11. mysql 本地连接_mysql开启远程连接及本地连接
  12. 释放广域网潜能的“简单”之道
  13. HTML5实现涂鸦板
  14. HTML文本样式标签
  15. spacy存在内存泄露问题
  16. SVN工作副本已经锁定错误的解决方法
  17. atitit.商业版 源码保护 与 java本地原生代码转换 的方案总结
  18. Linux系统安装教程之一:VM14虚拟机+Ubuntu16安装
  19. Linux----Ubuntu系统官网下载iso镜像文件
  20. 【转】教程:如何制作一个多功能U盘

热门文章

  1. 观察0号中断:除数为0
  2. Nginx内置变量及正则语法
  3. php MySQLDB类
  4. Mysql 基于 Amoeba 的 读写分离
  5. 高速掌握Lua 5.3 —— 扩展你的程序 (1)
  6. zookeeper3.4.6完全分布式安装
  7. Leetcode Trie Conclusion
  8. [NSUserDefaults]的使用:登陆后不再显示登录界面。
  9. Java学习笔记——JDBC读取properties属性文件
  10. 转会咯,从广州转北京咯!