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开始重新增长;