UPDATE

简介: 【11月更文挑战第04天】

SQL UPDATE 语句详细讲解

UPDATE 语句在 SQL 中用于修改数据库表中的现有记录。你可以使用这个语句来更新表中的一个或多个列的值。

基本语法

UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
  • table_name:要更新的表名称。
  • column1, column2, ...:要更新的列名称。
  • value1, value2, ...:要设置的新值。
  • WHERE condition:指定哪些记录需要更新的条件。如果省略 WHERE 子句,表中的所有记录都将被更新。

使用方法

  1. 更新特定记录:使用 WHERE 子句指定要更新的记录。
  2. 更新多个列:在 SET 子句中指定多个列和它们的新值。
  3. 使用表达式:在 SET 子句中使用表达式来计算新值。

代码示例

假设我们有一个名为 "Employees" 的表,包含了员工的信息:

+----+---------+--------+-----------+
| id | name    | salary | department |
+----+---------+--------+-----------+
| 1  | Alice   | 5000   | HR        |
| 2  | Bob     | 6000   | IT        |
| 3  | Charlie | 5500   | IT        |
| 4  | David   | 7000   | Finance   |
+----+---------+--------+-----------+

示例 1:更新特定记录

更新 ID 为 2 的员工的薪水为 6500:

UPDATE Employees
SET salary = 6500
WHERE id = 2;

示例 2:更新多个列

同时更新 ID 为 2 的员工的薪水和部门:

UPDATE Employees
SET salary = 6500, department = 'Operations'
WHERE id = 2;

示例 3:使用表达式

将 IT 部门的所有员工薪水增加 10%:

UPDATE Employees
SET salary = salary * 1.10
WHERE department = 'IT';

示例 4:更新多个记录

如果没有 WHERE 子句,所有记录都会更新。例如,将所有员工的部门更新为 'General':

UPDATE Employees
SET department = 'General';
目录
相关文章
|
开发者 Python
Update 方法的使用 | 学习笔记
快速学习 Update 方法的使用
|
SQL druid Oracle
由for update引发的血案
公司的某些业务用到了数据库的悲观锁 for update,但有些同事没有把 for update 放在 Spring 事务中执行,在并发场景下发生了严重的线程阻塞问题,为了把这个问题吃透,秉承着老司机的职业素养,我决定要给同事们一个交代。
574 0
由for update引发的血案
|
Java
JPA:@Modifying注解(UPDATE或者DELETE)
JPA:@Modifying注解(UPDATE或者DELETE)
885 0
|
SQL 关系型数据库 MySQL
Select for update使用详解
前言 近期开发与钱相关的项目,在高并发场景下对数据的准确行有很高的要求,用到了for update,故总结一波以便日后留恋。 for update的使用场景 如果遇到存在高并发并且对于数据的准确性很有要求的场景,是需要了解和使用for update的。 比如涉及到金钱、库存等。一般这些操作都是很长一串并且是开启事务的。如果库存刚开始读的时候是1,而立马另一个进程进行了update将库存更新为0了,而事务还没有结束,会将错的数据一直执行下去,就会有问题。所以需要for upate 进行数据加锁防止高并发时候数据出错。
2337 0
|
敏捷开发
Is It Time for Another IT Methodology Update?
Cloud computing starter packages can offer extraordinary value for money, but we need to Finance teams to work much more closely with IT teams.
2490 0
Is It Time for Another IT Methodology Update?
|
Web App开发 异构计算