MySQL 修改数据

在MySQL中,要修改数据可以使用UPDATE语句。UPDATE语句用于修改表中的数据,可以同时修改多行数据。
UPDATE语法
UPDATE语法如下所示:
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
- table_name:要修改数据的表名。
- column1, column2, ...:要修改的列名。
- value1, value2, ...:要修改为的值。
- condition:指定要修改的行的条件。
示例
假设有一个表students,结构如下:
| id | name | age | gender | 
|---|---|---|---|
| 1 | Alice | 20 | F | 
| 2 | Bob | 22 | M | 
| 3 | Cathy | 21 | F | 
现在我们要将Bob的年龄修改为23,可以使用以下SQL语句:
UPDATE students
SET age = 23
WHERE name = 'Bob';
执行以上SQL语句后,students表变为:
| id | name | age | gender | 
|---|---|---|---|
| 1 | Alice | 20 | F | 
| 2 | Bob | 23 | M | 
| 3 | Cathy | 21 | F | 
修改多列数据
如果要同时修改多列数据,只需要在SET子句中指定多个列名和对应的值即可。例如,将Cathy的年龄修改为22,性别修改为M:
UPDATE students
SET age = 22, gender = 'M'
WHERE name = 'Cathy';
执行以上SQL语句后,students表变为:
| id | name | age | gender | 
|---|---|---|---|
| 1 | Alice | 20 | F | 
| 2 | Bob | 23 | M | 
| 3 | Cathy | 22 | M | 
修改多行数据
如果要同时修改多行数据,只需要将满足条件的行一起更新。例如,将性别为F的学生年龄加1:
UPDATE students
SET age = age + 1
WHERE gender = 'F';
执行以上SQL语句后,students表变为:
| id | name | age | gender | 
|---|---|---|---|
| 1 | Alice | 21 | F | 
| 2 | Bob | 23 | M | 
| 3 | Cathy | 22 | M | 
更新所有行数据
如果要更新表中的所有行数据,可以不指定条件。例如,将所有学生的性别修改为Unknown:
UPDATE students
SET gender = 'Unknown';
执行以上SQL语句后,students表变为:
| id | name | age | gender | 
|---|---|---|---|
| 1 | Alice | 21 | Unknown | 
| 2 | Bob | 23 | Unknown | 
| 3 | Cathy | 22 | Unknown | 
总结
通过UPDATE语句,我们可以轻松地更新MySQL表中的数据。根据需要修改单行、多行、多列或者整个表的数据,可以根据具体情况灵活运用UPDATE语句。
 极客笔记
极客笔记