最新消息: 关于Git&GitHub 版本控制你了解多少?
您现在的位置是:群英 > 数据库 > MySQL数据库 >
删除数据表中数据要注意什么?
PHP中文网发表于 2021-03-22 16:11 次浏览

方法: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,没有任何意义。

更多编程相关知识,请访问:编程视频!!

以上就是怎么删除数据表中数据的详细内容,更多请关注群英网络其它相关文章!

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
相关信息推荐
2021-08-25 17:36:23 关键词:mysql表连接
摘要:mysql中怎样进行表连接?我们在进行多表查询的时候,常常会需要进行表连接,这篇文章就主要给大家介绍,内连接和外连接这两种方式,感兴趣的朋友跟随小编一起来学习一下吧。..
2021-08-25 17:36:12 关键词:mysql约束
摘要:MySQL约束有哪些?MySQL约束有主键约束、外键约束、唯一约束、检查约束、非空约束和默认值约束这六种。对新手来说,可能不是很理解这些MySQL约束,下面小编就大家通俗的介绍一下这..
2021-08-25 17:36:03 关键词:mysql创建用户
摘要:mysql怎样快速创建新用户?我们想要创建新用户,可以使用CREATE USER语句、INSERT 语句和GRANT语句,但是这三种方式创建的用户在权限上有一定的差别,下面我们就来具体了解一下。..
2021-08-25 17:35:59 关键词:mysql索引
摘要:这篇文章主要给大家分享的是mysql中索引的内容,详细介绍了mysql索引以及常见的mysql索引操作,对新手学习mysql索引有一定的借鉴价值,有这方面学习需要的朋友可以参考,下面我们就来..
2021-08-25 17:35:53 关键词:mysql 如何设置主键
摘要:mysql如何设置主键?在设计mysql数据库时,设置主键是很重要的一个步骤,一般我们在创建表的时候就设置主键,当然,如果忘记了,还能在修改表的时候创建主键,下面我们就来具体了..