3.3.2 更新语句

假设要把student表中所有学生的年龄(age)更新为“15”,则更新语句如下:


UPDATE student SET age = 15;

从上面的语句可以看出,更新语句以“UPDATE”关键字开始,后面跟表名,然后是“SET”关键字,表示要设置的数据,再后面就是要设置的数据表达式“age=15”,设置数据的表达式也很简单,格式是“列名=数据”。

实际执行的效果如下:


osdba=# UPDATE student SET age = 15;
UPDATE 3
osdba=# select * from student;
 no | student_name | age 
----+--------------+-----
  1 | 张三          |  15
  2 | 李四          |  15
  3 | 王二          |  15
(3 rows)

在更新数据时,还可以指定过滤表达式“WHERE”,从而指定更新哪条或哪些数据,比如,要将学号(no)为“3”的学生的年龄更新为14岁,则使用如下语句:


UPDATE student SET age =14 WHERE no = 3;

在SET子句中,还可以同时更新多个列的值,如下所示:


UPDATE student SET age =13, student_name='王明充' WHERE no = 3;