加入收藏 | 设为首页 | 会员中心 | 我要投稿 我爱制作网_池州站长网 (https://www.0566zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

使用 TRUNCATE 语句删除数据表中的数据

发布时间:2023-01-02 12:47:23 所属栏目:MySql教程 来源:
导读:  在mysql中,可以使用“DELETE FROM [WHERE 子句] [ORDER BY 子句] [LIMIT 子句]”命令删除单个表中的数据;也可以使用“TRUNCATE [TABLE] 表名”删除数据表中的所有数据,清空表。

  
  在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。
 

(编辑:我爱制作网_池州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!