Update
语法:
UPDATE table_name SET column = expr [, column = expr ...]
[WHERE ...] [ORDER BY ...] [LIMIT ...]
- 对查询到的结果进行列值更新:
eg:
- 将孙悟空同学的数学成绩变更为 80 :
先查看原数据,对数据进行更新,再查看更新后的数据:

- 将曹孟德同学的数学成绩变更为 60 分,语文成绩变更为 70 :

Delete
- 删除数据:
语法:
DELETE FROM table_name [WHERE ...] [ORDER BY ...] [LIMIT ...]
1.删除孙悟空同学的考试成绩:

- 删除整张数据表:
eg:准备测试表:

插入数据并查看:

删除整表操作:

再插入一条数据:

可以发现自增id在原值上增长;
Truncate截断表
语法:TRUNCATE [TABLE] table_name
Truncate特点:
- 只能对整表进行操作,不能像delete一样针对部分数据操作;
- 实际上数据库并没有对数据进行操作,所以比delete速度更快
- 会重置AUTO_INCREMENT项;
eg:
准备测试表:

截断表数据:

截断整表数据可以发现影响行数为0,所以实际上没有对数据真正操作。
再插入一条数据:

可以发现自增id从1开始重新增长;
本文详细介绍了SQL中更新(UPDATE)与删除(DELETE)数据的方法,包括如何更新指定记录的字段值,以及如何删除特定数据或整张表。同时对比了TRUNCATE与DELETE在操作效率与使用场景上的区别。
2809

被折叠的 条评论
为什么被折叠?



