首页 理论教育 SQLServer数据库基础:快速修改记录

SQLServer数据库基础:快速修改记录

时间:2023-11-03 理论教育 版权反馈
【摘要】:UPDATE语句的作用是更改表或视图中的现有数据。column_name 必须已存在于表或视图中,不能更新标识列。DEFAULT:指定用为列定义的默认值替换列中的现有值。注意使用update语句的时候,应注意修改后的数据不能违反对表所加的任何限制,如数据类型和约束等。图3.3Achievements表结构图3.4Achievements表数据下面通过2个示例来说明用UPDATE来修改记录。

SQLServer数据库基础:快速修改记录

UPDATE语句的作用是更改表或视图中的现有数据。其语法格式如下:

其中,参数说明如下:

➢tablename:需更新行的表的名称。

➢SET:指定需更新的列或变量名称的列表。

➢column_name:指定将更改的数据的列。column_name 必须已存在于表或视图中,不能更新标识列。

➢expression:返回单个值的变量、文字值、表达式或嵌套 select 语句(加括号),expression 返回的值替换 column_name 或 @variable 中的现有值。

➢DEFAULT:指定用为列定义的默认值替换列中的现有值。如果该列没有默认值并且定义为允许空值,则该参数也可用于将列更改为 NULL。

➢WHERE:指定条件来限定所更新的行。如果没有提供 WHERE 子句,则 UPDATE 更新表中的所有行。

➢<search_condition>:为将更新的行指定需满足的条件。(此处内容牵涉到第4章内容)

注意

使用update语句的时候,应注意修改后的数据不能违反对表所加的任何限制,如数据类型和约束等。

(www.xing528.com)

图3.3 Achievements表结构

图3.4 Achievements表数据

下面通过2个示例来说明用UPDATE来修改记录。

1.使用简单UPDATE语句

以下示例显示在未使用 WHERE 子句指定需更新的行时如何影响所有行。此示例中,针对Achievements表中的所有行更新score列中的值。

2.带WHERE子句使用UPDATE语句

以下示例使用 WHERE 子句指定要更新的行。如上面的语句,如果有学生的分数超过98分,更新时会受到检查约束的限制而报错,则修改其语句为:

以下示例修改学生刘晨的班级,并为她更换了学号。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈