mysql:删除表数据drop、truncate和delete的用法

程度从强到弱

1、drop  table tb

drop将表格直接删除,没有办法找回

2、truncate (table) tb

删除表中的所有数据,不能与where一起使用

3、delete from tb (where)

删除表中的数据(可制定某一行)


区别:truncate和delete的区别

1、事务:truncate是不可以rollback的,但是delete是可以rollback的;

原因:truncate删除整表数据(ddl语句,隐式提交),delete是一行一行的删除,可以rollback

2、效果:truncate删除后将重新水平线和索引(id从零开始) ,delete不会删除索引  

3、 truncate 不能触发任何Delete触发器。

4、delete 删除可以返回行数

原文地址:https://www.cnblogs.com/finalanddistance/p/10386703.html

时间: 2024-08-18 11:14:36

mysql:删除表数据drop、truncate和delete的用法的相关文章

sql语句中---删除表结构drop,truncate和delete的异同点

参考别人总结,此内容仅供自己学习 一.sql中的语法 1.drop table 表名称                                      eg:drop table dbo.Sys_Test 2.truncate table 表名称                                eg:truncate table dbo.Sys_Test 3.delete from 表名称 where  列名称=值       eg:delete from dbo.Sys

关于Mysql删除表数据的两种方式对比

1.delete from table_name 一行一行删除,只删除表数据,auto_increament仍停留在最后一天数据的下一个值. 2.truncate table_name 快捷删除表数据.先删除整个表,然后重新建表结构.auto_increament从1开始. 关于Mysql删除表数据的两种方式对比,布布扣,bubuko.com

SQL语句中----删除表数据drop、truncate和delete的用法

一.SQL中的语法 1.drop table 表名称                         eg: drop table  dbo.Sys_Test 2.truncate table 表名称                     eg: truncate  table dbo.Sys_Test   3.delete from 表名称 where 列名称 = 值      eg: delete from dbo.Sys_Test where test='test' 二.drop,tru

Sql语句——删除表数据drop、truncate和delete的用法

一.SQL中的语法 1.drop table 表名称                         eg: drop table  dbo.Sys_Test   2.truncate table 表名称                     eg: truncate  table dbo.Sys_Test                     3.delete from 表名称 where 列名称 = 值      eg: delete from dbo.Sys_Test where te

mysql语句中----删除表数据drop、truncate和delete的用法

程度从强到弱 1.drop  table tb drop将表格直接删除,没有办法找回 2.truncate (table) tb 删除表中的所有数据,不能与where一起使用 3.delete from tb (where) 删除表中的数据(可制定某一行) 区别:truncate和delete的区别 1.事务:truncate是不可以rollback的,但是delete是可以rollback的: 原因:truncate删除整表数据(ddl语句,隐式提交),delete是一行一行的删除,可以rol

MySQL删除表数据:DELETE 与 TRUNCATE 的区别

在MySQL中有两种方法可以删除数据,一种是DELETE语句,另一种是TRUNCATE TABLE语句.DELETE语句可以通过WHERE对要删除的记录进行选择.而使用TRUNCATE TABLE将删除表中的所有记录.因此,DELETE语句更灵活. 如果要清空表中的所有记录,可以使用下面的两种方法: DELETE FROM  tb_mail TRUNCATE TABLE tb_mail 其中第二条记录中的TABLE是可选的. 如果要删除表中的部分记录,只能使用DELETE语句. DELETE F

PHP mysql 删除表中所有数据只保留一条

DELETE FROM `logs` WHERE wangzhi='www.juhutang.com' and id<>101072; 上面这段代码的意思为 删除表logs中 所有字段wangzhi含内容为www.juhutang.com的数据.但是不删除同表中 id 是101072 的这条数据. 当然了 我是新手,这条语句可能与标题不是那么完善, 希望大牛解答,删除表中所有数据,保留最近的一条 或者说只保留主键ID最大的一条. 这语句如何写. PHP mysql 删除表中所有数据只保留一条

MySQL删除表及删除表数据操作

MySQL删除表和删除表的数据是常见的操作,使用关键词 DELETE FROM 表名的结构模式,下面详细讲述删除表和删除表数据. 1,删除数据库里面的表 DELETE FROM employees; 2,删除数据库里面的表数据 DELETE FROM huthon WHERE id = 4; 注意删除多个id 应该用 id in (4,5,6) 模式 文章来自:http://www.huthon.cn/ 原文地址:http://blog.51cto.com/13959155/2176543

mysql 在row模式下truncate 与 delete 二进制日志记录的差异

二进行日志的格式为row mysql> show variables like 'binlog_format'; +---------------+-------+ | Variable_name | Value | +---------------+-------+ | binlog_format | ROW | +---------------+-------+ 1 row in set (0.00 sec) 在testdb库下执行 mysql> select * from t1; +--