SQL Server 更新数据

2025年3月17日 | 阅读 3 分钟

SQL Server 中的 UPDATE 语句是一个 DML 语句,用于更新或修改表或视图中已存在的记录。在实际场景中,我们需要定期更改存储在表中的数据,这时就需要用到此语句。本文将帮助您了解 UPDATE 语句如何在 SQL Server 中的表或视图中使用不同的选项。

始终建议将 UPDATE 查询与 SETWHERE 子句一起使用。 我们可以一次修改或更新单个或多个列。 应该注意的是,此查询不显示任何结果集。 此外,一旦执行,我们就无法撤消修改。 但是,如果我们意外地进行了更新,我们需要首先使用 SELECT 语句找到更改,然后通过应用相同的条件来执行 UPDATE 查询。 因此,建议保留所有表的备份副本,这有助于恢复错误更新的数据。

语法

以下语法说明了 SQL Server 中的 UPDATE 语句

参数解释

上面语法的参数说明如下

参数描述
database_name它是存储表的数据库名称。
schema_name它指示指定表所属的架构
table_name它是我们要执行修改或更新的现有表的名称。
SET它指示要更新的列名及其值。 如果需要更新多个列,请使用逗号运算符分隔列,并在每个列中指定值。
WHERE它是一个可选子句,指示我们要执行更新的行名。 建议使用此子句,因为有时我们只想更新单行,如果省略此子句,则将更新表的整个记录。

示例

让我们通过各种示例来了解 UPDATE 语句。 假设我们在“javatpoint”数据库中有一个表“Student”,其中包含以下数据

SQL server update data

更新单列

如果我们要更新学生姓名“Alan Simmons”的“Marks”,我们可以使用以下查询来实现

成功执行后,我们将使用以下语句验证表

我们将看到以下输出,其中我们可以看到我们的表已根据我们的条件进行更新。

SQL server update data

更新多列

UPDATE 语句还可以用于在单个语句中更新多个列。 例如,以下查询将更新包含 NULL 值的学生姓名“Diego Bennet”的“Age”和“Marks

成功执行后,我们将再次使用 SELECT 语句来验证更新。 我们将看到以下输出,其中我们可以看到我们的表已根据我们的条件进行更新。

SQL server update data

使用 SQL Server Management Studio (SSMS) 进行更新

我们还可以使用 SSMS 来更新表的数据。 以下步骤说明了如何使用 SSMS 更新表中的数据

步骤 1: 打开 SSMS,然后导航到对象资源管理器 -> 数据库 -> 表文件夹。 它将显示所有可用的表。

步骤 2: 选择您要进行更改的所需表,然后右键单击它以获取弹出菜单。 现在,从下拉列表中选择 将表编写为脚本 -> UPDATE to -> 新查询编辑器窗口 选项。 请参见下图

SQL server update data

步骤 3: 单击“新查询编辑器窗口”后,我们将看到以下查询页面

SQL server update data

接下来,使用以下命令更新表

执行该语句,我们可以看到 1 行受到影响。

SQL server update data

执行后,我们可以看到以上记录现在已更新

SQL server update data