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分,更新时会受到检查约束的限制而报错,则修改其语句为:
以下示例修改学生刘晨的班级,并为她更换了学号。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。