データベース応用 第 3 回 (データベース管理システムと関係データベースの構造) 「2 重登録データの削除」 講義ノート目次

2 重登録である上に、1 つのレコードが間違っているので、レコードを削除したい。


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

delete from を用いる。


ta05001=> delete from practice where hr=5 and sub='専門演習II';
DELETE 1

実際に削られたか調べてみよう。


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