赞
踩
如果我们要更新在 highgodb 数据库中的数据,我们可以用 UPDATE 来操作。
以下是 UPDATE 语句修改数据的通用 SQL 语法:
UPDATE table_name
SET column1 = value1, column2 = value2...., columnN = valueN
WHERE [condition];
● 我们可以同时更新一个或者多个字段。
● 我们可以在 WHERE 子句中指定任何条件。
创建 class表,数据内容如下:
highgo=# select * from class;
id | name | age | birthday | address | tuition_fee
----+----------+-----+------------+-----------+-------------
1 | xiaoming | 18 | 2004-01-10 | jinan | 5000.00
2 | xiaohong | 19 | 2003-08-20 | liaocheng | 5000.00
3 | xiaoli | 18 | 2004-05-08 | taian | 6000.00
4 | xiaozhao | 19 | 2003-09-18 | jinan | 6000.00
5 | xiaowang | 18 | 2004-01-18 | jinan | 6000.00
(5 rows)
以下实例将更新 class表中 id 为 3 的 tuition_fee字段值:
highgo=# update class set tuition_fee=7000 where id = 3;
UPDATE 1
得到结果如下:
highgo=# select * from class;
id | name | age | birthday | address | tuition_fee
----+----------+-----+------------+-----------+-------------
1 | xiaoming | 18 | 2004-01-10 | jinan | 5000.00
2 | xiaohong | 19 | 2003-08-20 | liaocheng | 5000.00
4 | xiaozhao | 19 | 2003-09-18 | jinan | 6000.00
5 | xiaowang | 18 | 2004-01-18 | jinan | 6000.00
3 | xiaoli | 18 | 2004-05-08 | taian | 7000.00
(5 rows)
从结果上看,class 表中的 id 为 3 的 tuition_fee字段值已被修改。
以下实例将同时更新 tuition_fee字段和 address 字段的值:
highgo=# update class set address = 'jinan' ,tuition_fee = 5000;
UPDATE 5
得到结果如下:
highgo=# select * from class;
id | name | age | birthday | address | tuition_fee
----+----------+-----+------------+---------+-------------
1 | xiaoming | 18 | 2004-01-10 | jinan | 5000.00
2 | xiaohong | 19 | 2003-08-20 | jinan | 5000.00
4 | xiaozhao | 19 | 2003-09-18 | jinan | 5000.00
5 | xiaowang | 18 | 2004-01-18 | jinan | 5000.00
3 | xiaoli | 18 | 2004-05-08 | jinan | 5000.00
(5 rows)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。