MySQL删除数据Delete与Truncate语句使用比较
网络编程 2021-07-05 15:27www.168986.cn编程入门
在MySQL数据库中,DELETE语句和TRUNCATE TABLE语句都可以用来删除数据,这两种语句还是有着其区别的,下文就为您介绍这二者的差别所在
空mysqll表内容常见的有两种方法一种delete,一种是truncate 。 不带where参数的delete语句可以删除mysql表中所有内容,使用truncate table也可以清空mysql表中所有内容。效率上truncate比delete快,但truncate删除后不记录mysql日志,不可以恢复数据。
其语法结构为
TRUNCATE [TABLE] tbl_name
这里简单的给出个示例,
我想删除 friends 表中所有的记录,可以使用如下语句
truncate table friends;
delete的效果有点像将mysql表中所有记录一条一条删除到删完,而truncate相当于保留mysql表的结构,重新创建了这个表,所有的状态都相当于新表。
语法
delete语句的定义。
DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM tbl_name
[WHERE where_definition]
[ORDER BY ...]
[LIMIT row_count]
MySQL的这些语法都和口语类似,你要指出你想从哪个表删除数据,还有删除哪些数据,这就够了。就像写记叙文的时候,时间、地点、人物、环境、情节几要素必不可少一样。
示例是最形象,最能说明问题的。所以,不整没用的了,直接进入主题。按照上面的语法结构,我想删除 firends 表中所有 user_name 等于 simaopig 的记录,
就可以使用如下SQL语句
delete from friends where user_name = 'simaopig';delete
注意事项
从语法结构中,我们就可以看出,和 update 语法一样,我们是可以省略 where 子句的。不过这是一个很危险的行为。因为如果不指定 where 子句,delete 将删除表中所有的记录,而且是立即删除,即使你想哭都没有地方,也没有时间,因为你需要马上和主管承认错误,并且立即找出MySQL日志,来回滚记录。不过一旦你有过一次这样的经历,我相信这一定是印象深刻的。
奇怪的是我在innodb上以及myisam上大数据量下,索引文件极大的情况下,几乎不可能删除成功!留待解决。
不过truncate命令快规快,却不像delete命令那样对事务处理是安全的。,如果我们想要执行truncate删除的表正在进行事务处理,这个命令就会产生退出并产生错误信息。
其语法结构为
代码如下:
TRUNCATE [TABLE] tbl_name
这里简单的给出个示例,
我想删除 friends 表中所有的记录,可以使用如下语句
代码如下:
truncate table friends;
delete的效果有点像将mysql表中所有记录一条一条删除到删完,而truncate相当于保留mysql表的结构,重新创建了这个表,所有的状态都相当于新表。
语法
delete语句的定义。
代码如下:
DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM tbl_name
[WHERE where_definition]
[ORDER BY ...]
[LIMIT row_count]
MySQL的这些语法都和口语类似,你要指出你想从哪个表删除数据,还有删除哪些数据,这就够了。就像写记叙文的时候,时间、地点、人物、环境、情节几要素必不可少一样。
示例是最形象,最能说明问题的。所以,不整没用的了,直接进入主题。按照上面的语法结构,我想删除 firends 表中所有 user_name 等于 simaopig 的记录,
就可以使用如下SQL语句
代码如下:
delete from friends where user_name = 'simaopig';delete
注意事项
从语法结构中,我们就可以看出,和 update 语法一样,我们是可以省略 where 子句的。不过这是一个很危险的行为。因为如果不指定 where 子句,delete 将删除表中所有的记录,而且是立即删除,即使你想哭都没有地方,也没有时间,因为你需要马上和主管承认错误,并且立即找出MySQL日志,来回滚记录。不过一旦你有过一次这样的经历,我相信这一定是印象深刻的。
奇怪的是我在innodb上以及myisam上大数据量下,索引文件极大的情况下,几乎不可能删除成功!留待解决。
不过truncate命令快规快,却不像delete命令那样对事务处理是安全的。,如果我们想要执行truncate删除的表正在进行事务处理,这个命令就会产生退出并产生错误信息。
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程