在MysqL中,可以利用“DELETE”和“TruncATE”关键字来清空数据表中的数据,具体语法为“DELETE FROM 数据表;”和“TruncATE TABLE 数据表;”。
本教程操作环境:windows7系统、MysqL8版、Dell G3电脑。
MysqL 提供了 DELETE 和 TruncATE 关键字来删除表中的数据。
MysqL DELETE关键字
在 MysqL 中,可以使用 DELETE 语句来删除表的一行或者多行数据。
使用 DELETE 语句从单个表中删除数据,语法格式为:
DELETE FROM <表名> [WHERE 子句] [ORDER BY 子句] [LIMIT 子句]
语法说明如下:
注意:在不使用 WHERE 条件的时候,将删除所有数据。
删除表中的全部数据
示例:删除 tb_courses 表中的全部数据
MysqL> DELETE FROM tb_courses; Query OK, 3 rows affected (0.12 sec) MysqL> SELECT * FROM tb_courses; Empty set (0.00 sec)
TruncATE 关键字用于完全清空一个表。其语法格式如下:
TruncATE [TABLE] 表名
其中,TABLE 关键字可省略。
示例:使用 TruncATE 语句清空 tb_student_course 表中的记录
MysqL> TruncATE TABLE tb_student_course; Query OK, 0 rows affected (0.04 sec) MysqL> SELECT * FROM tb_student_course; Empty set (0.00 sec)
(推荐教程:mysql视频教程)
TruncATE 和 DELETE 的区别
从逻辑上说,TruncATE 语句与 DELETE 语句作用相同,但是在某些情况下,两者在使用上有所区别。
DELETE 是 DML 类型的语句;TruncATE 是 DDL 类型的语句。它们都用来清空表中的数据。
DELETE 是逐行一条一条删除记录的;TruncATE 则是直接删除原来的表,再重新创建一个一模一样的新表,而不是逐行删除表中的数据,执行数据比 DELETE 快。因此需要删除表中全部的数据行时,尽量使用 TruncATE 语句, 可以缩短执行时间。
DELETE 删除数据后,系统不会重新设置自增字段的计数器;TruncATE 清空表记录后,系统会重新设置自增字段的计数器。
DELETE 的使用范围更广,因为它可以通过 WHERE 子句指定条件来删除部分数据;而 TruncATE 不支持 WHERE 子句,只能删除整体。
更多计算机编程相关知识,请访问:编程入门!!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。