一. MySQL UPDATE 语句
该语句用于修改表中已有的数据记录
语法
1 | UPDATE table_name |
SET
后面跟着的是要更新的列名和它的新值(可以同时修改多列)。WHERE
则决定哪些行会被更新(如果没有WHERE
,所有行都会被更新!)。
意语句中的
WHERE
子句,它指定了哪些记录应该被更新。如果省略WHERE
子句,表中的所有记录都会被更新!
举例:
示例表:users
(用户表)
id | name | age | PostalCode |
---|---|---|---|
1 | 张三 | 25 | 123456 |
2 | 李四 | 30 | 456123 |
3 | 王五 | 28 | 654321 |
4 | 老六 | 24 | 654321 |
1. 正确用法:
1 | UPDATE users |
执行后 =》只有李四的年龄 (30) 被更新 (31),其他的数据不变
2. 无 WHERE 子句:
1 | UPDATE users |
执行后 =》所有用户的年龄都被改成了 31
3. 更新多条记录
WHERE
子句决定了有多少条记录会被更新
例如:
将邮政编码为 ‘654321’ 的用户的年龄修改为 31
1 | UPDATE users |
执行后 =》 王五和老六的年龄被修改为 31
二. MySQL DELETE 语句
DELETE 语句用于删除表中的现有记录
DELETE 也需要配合
WHERE
子句使用,否则会删除表中所有数据!默认情况下 DELETE 是永久删除,不可自动回复
语法
1 | DELETE FROM table_name WHERE condition; |
用上述示例表举个例
1. 删除 示例
1 | DELETE FROM users WHERE Name='老六'; |
执行后 =》将会直接删除 users 表中 老六那一行的数据,输出剩下的所以数据
2. 删除全部 示例
1 | DELETE FROM users; |
该语句将清空 users 表中的全部记录,但保留表结构(字段、索引等不变)。
此操作会清空表中所有数据,但保留表结构。
此操作不可逆,执行前请务必确认是否需要备份数据