MySQL-删除表(drop、truncate、delete)区别
删除表
--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)区别相关推荐
- Oracle中删除表(drop,truncate,delete)
drop命令 drop table 表名:例如:删除商品表 drop table commodity:注意:1.用drop删除表数据,不但会删除表中的数据,连表结构也被删除了! truncate命令 ...
- MySQL删除表操作(delete、truncate、drop的区别)
本文主要讲mysql中三种删除表的操作,delete语句.truncate语句以及drop语句的区别: 简介: 一.delete 1.删除整张表的数据: delete from table_name; ...
- MySQL大表drop/truncate操作流程
1.创建新表 create table t1_new like t1;2.重命名表 rename table t1 to t1_deleted,t1_new to t1;3.创建硬链接 cd /dat ...
- 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 ...
- drop truncate delete区别
在实际应用中,三者的区别是明确的. 当你不再需要该表时, 用 drop; 当你仍要保留该表,但要删除所有记录时, 用 truncate; 当你要删除部分记录时(always with a WHERE ...
- MySQL中的删除:drop,delete,truncate的区别和联系
MySQL中drop,delete,truncate都可以用于删除,那么它们之间的区别是什么呢?首先我们先来学习一下这三个命令.注:本篇文章主要介绍对于表的删除 一.drop命令 drop是DDL(数 ...
- truncate、drop、delete区别
本文导读:删除表中的数据的方法有delete,truncate, 其中TRUNCATE TABLE用于删除表中的所有行,而不记录单个行删除操作.TRUNCATE TABLE 与没有 WHERE 子句的 ...
- Mysql的drop/truncate/delete
drop > truncate > delete drop删除结构与数据 truncate删除表的所有数据,不可恢复 delete有条件删除数据,可以恢复
- 数据库中删除语句Drop、Delete、Truncate的相同点和不同点的比较(举例说明)
1.数据库删除语句的分别介绍: Delete:用于删除表中的行(注:可以删除某一行:也可以在不删除表的情况下(即意味着表的结构.属性.索引完整)删除所有行) 语法:删除某一行:Delete From ...
- oracle中删除yuj_[转载]Oracle中删除表操作trunc delete和drop的说明
相同点: 1.truncate和不带where子句的delete, 以及drop都会删除表内的数据. 2.drop,truncate都是DDL语句,执行后会自动提交. 不同点: 1. truncate ...
最新文章
- Objective-C中NSString转NSNumber的方法
- 《可扩展的艺术》内容回顾与作者采访
- php操作mysql数据库的扩展有哪些_8.PHP操作MySQL数据库(Mysqli扩展)
- 素数筛选以及优化分析
- mysql分组取日期最大的记录_mysql 分组 group by, 排序 取每条记录中,时间最大
- java切面不需要接口了吗_使用java语言,如何对一个类中的静态方法做切面编程?...
- 程序员:除了技术,还有什么更重要?
- hive集成spark和mysql
- php写带分页的留言板,php中分页程序之基于留言板详解_PHP教程
- CentOS 7 安装 JDK
- mysql 本地连接_mysql开启远程连接及本地连接
- 释放广域网潜能的“简单”之道
- HTML5实现涂鸦板
- HTML文本样式标签
- spacy存在内存泄露问题
- SVN工作副本已经锁定错误的解决方法
- atitit.商业版 源码保护 与 java本地原生代码转换 的方案总结
- Linux系统安装教程之一:VM14虚拟机+Ubuntu16安装
- Linux----Ubuntu系统官网下载iso镜像文件
- 【转】教程:如何制作一个多功能U盘