修改已经存储在数据库中数据的行为叫做更新。用户可以更新单独一行、所有行或者指定的部分行。还可以独立更新每个字段,而其他字段则不受影响。
使用UPDATE命令更新现有行,需要提供以下三种信息:
- 表的名称和要更新的字段名
- 字段的新值
- 要更新哪些行
SQL通常不会为数据行提供唯一标识,因此无法直接声明需要更新哪一行。但是可以通过声明一个被更新的行必须满足的条件。只有在表里存在主键的时候,才可以通过主键指定一个独立的行。
建立表和插入数据的步骤请参考3.6.1 创建表和3.6.2 向表中插入数据。
需要将表customer_t1中c_customer_sk为9527的地域重新定义为9876:
gbase=# UPDATE customer_t1 SET c_customer_sk = 9876 WHERE c_customer_sk = 9527;