MySQL教程

UPDATE语句

Preview
  • MySQL UPDATE语句

MySQL UPDATE语句

MySQL UPDATE语句用于更新表中的一条或多条记录。UPDATE语句的基本语法如下:

UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;

其中,table_name是要更新的表名;column1 = value1, column2 = value2, ...是要更新的列名和对应的值;condition是更新条件,用于指定要更新的记录。

例如,以下语句可以将employee表中id为1001的员工的salary更新为6000:

UPDATE employee SET salary = 6000 WHERE id = 1001;

如果要更新多个列,可以使用逗号分隔列和值。例如,以下语句可以将employee表中id为1001的员工的firstName和lastName更新为"John"和"Doe":

UPDATE employee SET firstName = 'John', lastName = 'Doe' WHERE id = 1001;

如果要更新所有记录,可以省略WHERE子句。例如,以下语句可以将employee表中所有员工的salary加1000:

UPDATE employee SET salary = salary + 1000;

当更新某个列时,可以使用其它列的值来计算新值。例如,以下语句可以将employee表中所有员工的bonus设置为salary的10%:

UPDATE employee SET bonus = salary * 0.1;

需要注意的是,UPDATE语句可以更新多条记录,因此需要谨慎使用WHERE条件,以免更新错误的记录。建议在执行UPDATE语句之前先备份数据,以便出现问题时可以恢复数据。