SQL Server 2017从零开始学(视频教学版)
上QQ阅读APP看书,第一时间看更新

4.2.2 数据修改UPDATE语句

表中有数据之后,接下来可以对数据进行更新操作。SQL Server使用UPDATE语句更新表中的记录,可以更新特定的行或者同时更新所有的行。UPDATE语句的基本语法结构如下:

     UPDATE table_name
     SET column_name1 = value1,column_name2=value2,……,column_nameN=valueN
     WHERE search_condition

column_name1,column_name2,……,column_nameN为指定更新的字段的名称;value1,value2,……,valueN为相对应的指定字段的更新值;condition指定更新的记录需要满足的条件。更新多个列时,每个“列=值”对之间用逗号隔开,最后一列之后不需要逗号。

1.指定条件修改

【例4.10】在teacher表中,更新id值为2的记录,将birthday字段值改为‘1980-8-8’,将cellphone字段值改为‘0018600’,输入语句如下。

     SELECT * FROM teacher WHERE id =1;
     UPDATE teacher
     SET birthday = '1980-8-8',cellphone='0018600' WHERE id = 1;
     SELECT * FROM teacher WHERE id =1;

执行前后的结果如图4-5所示。对比前后的查询结果,可以看到更新指定记录成功。

图4-5 指定条件修改记录

2.修改表中所有记录

【例4.11】在teacher表中,将所有老师的电话都修改为‘01008611’,输入语句如下。

     SELECT * FROM teacher;
     UPDATE teacher SET cellphone='01008611';
     SELECT * FROM teacher;

代码执行后的结果如图4-6所示。

图4-6 同时修改teacher表中所有记录的cellphone字段

由结果可以看到,现在表中所有记录的cellphone字段都有相同的值,修改操作成功。