データベース応用 第 3 回 (データベース管理システムと関係データベースの構造) 「データの更新」 講義ノート目次

例えば間違って登録していた場合に、訂正をしたいとする。


ta05001=> select * from practice;
    name    | wday | hr | sem  |     sub      | cls 
------------+------+----+------+--------------+-----
 西村まどか | 月   |  4 | 前期 | 公益自由研究 | 102
 西村まどか | 月   |  5 | 前期 | 専門演習I    | 102
(2 rows)

通年に直したい。


ta05001=> update practice set sem='通年' where sub='専門演習I';
UPDATE 1

update 表 set 属性='変更' where 属性='変更したい列にしかない属性値'

where 以下を指定し忘れると属性が全て変更されてしまう。 変更したい列にしかない属性値になりうるものをプライマリキーと呼ぶ。


ta05001=> select * from practice;
    name    | wday | hr | sem  |     sub      | cls 
------------+------+----+------+--------------+-----
 西村まどか | 月   |  4 | 前期 | 公益自由研究 | 102
 西村まどか | 月   |  5 | 通年 | 専門演習I    | 102
(2 rows)