您好,欢迎访问一九零五行业门户网

怎么删除数据表中数据

方法:1、使用delete语句,可删除表的一行或多行数据,语法“delete from 表名 [where子句]”;如果省略“where子句”,则可删除表中全部数据。2、使用“truncate table 表名;”语句,可删除表中全部数据。
本教程操作环境:windows7系统、mysql8版本、dell g3电脑。
mysql 提供了 delete 和 truncate 关键字来删除表中的数据。
1、delete 语句
delete 语句可以删除表的一行或者多行数据。语法格式:
delete from <表名> [where 子句] [order by 子句] [limit 子句]
语法说明如下:
<表名>:指定要删除数据的表名。
order by 子句:可选项。表示删除时,表中各行将按照子句中指定的顺序进行删除。
where 子句:可选项。表示为删除操作限定删除条件,若省略该子句,则代表删除该表中的所有行。
limit 子句:可选项。用于告知服务器在控制命令被返回到客户端前被删除行的最大值。
注意:在不使用 where 条件的时候,将删除所有数据。
例:删除表中的全部数据
mysql> delete from tb_courses_new;query ok, 3 rows affected (0.12 sec)mysql> select * from tb_courses_new;empty set (0.00 sec)
2、truncate 语句
truncate 关键字用于完全清空一个表。其语法格式如下:
truncate [table] 表名
table 关键字可省略。
示例:删除表中的全部数据
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 删除数据后,系统不会重新设置自增字段的计数器;truncate 清空表记录后,系统会重新设置自增字段的计数器。
delete 的使用范围更广,因为它可以通过 where 子句指定条件来删除部分数据;而 truncate 不支持 where 子句,只能删除整体。
delete 会返回删除数据的行数,但是 truncate 只会返回 0,没有任何意义。
更多编程相关知识,请访问:编程视频!!
以上就是怎么删除数据表中数据的详细内容。
其它类似信息

推荐信息