使用 TRUNCATE 语句删除数据表中的数据
程序员
在mysql中,可以使用“DELETE FROM [WHERE 子句] [ORDER BY 子句] [LIMIT 子句]”命令删除单个表中的数据;也可以使用“TRUNCATE [TABLE] 表名”删除数据表中的所有数据,清空表。 程序员必备接口测试调试工具:立即使用 Apipost = Postman + Swagger + Mock + Jmeter Api设计、调试、文档、自动化测试工具 后端、前端、测试,同时在线协作,内容实时同步 使用 DELETE 语句删除单个表中的数据 在 MySQL 中,可以使用 DELETE 语句来删除表的一行或者多行数据。 语法格式为: DELETE FROM <表名> [WHERE 子句] [ORDER BY 子句] [LIMIT 子句] 语法说明如下: 注意:在不使用 WHERE 条件的时候,将删除所有数据。 实例:删除表中的全部数据 删除 tb_courses_new 表中的全部数据,输入的 SQL 语句和执行结果如下所示。 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) 使用 TRUNCATE 语句删除数据表中的数据 TRUNCATE 关键字用于完全清空一个表。其语法格式如下: TRUNCATE [TABLE] 表名 其中MySQL 删除数据表,TABLE 关键字可省略。 例 新建表 tb_student_course,插入数据并查询,SQL 语句和运行结果如下: mysql> CREATE TABLE `tb_student_course` ( -> `id` int(4) NOT NULL AUTO_INCREMENT, -> `name` varchar(25) NOT NULL, -> PRIMARY KEY (`id`) -> ); Query OK, 0 rows affected (0.04 sec) mysql> INSERT INTO tb_student_course(name) VALUES ('Java'),('MySQL'),('Python'); Query OK, 3 rows affected (0.05 sec) Records: 3 Duplicates: 0 Warnings: 0 mysql> SELECT * FROM tb_student_course; +----+--------+ | id | name | +----+--------+ | 1 | Java | | 2 | MySQL | | 3 | Python | +----+--------+ 3 rows in set (0.00 sec) 使用 TRUNCATE 语句清空 tb_student_course 表中的记录,SQL 语句和运行结果如下: 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) TRUNCATE 和 DELETE 的区别 从逻辑上说,TRUNCATE 语句与 DELETE 语句作用相同,但是在某些情况下,两者在使用上有所区别。 总结 当不需要该表时,用 DROP;当仍要保留该表,但要删除所有记录时,用 TRUNCATE;当要删除部分记录时,用 DELETE。 推荐教程:mysql视频教程 以上就是mysql怎么用命令删除数据?的详细内容,更多请关注php中文网其它相关文章! (编辑:威海站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |