表Rに,(A,B)の2列でユニークにする制約(UNIQUE制約)が定義されているとき,表Rに対するSQL文でこの制約の違反となるものはどれか。ここで,表Rには主キーの定義がなく,また,すべての列は値が決まっていない場合(NULL)もあるものとする。
- DELETE FROM R WHERE A = 'AA01' AND B = 'BB02'
- INSERT INTO R VALUES ('AA01', NULL, 'DD01', 'EE01')
- INSERT INTO R VALUES (NULL, NULL, 'AA01', 'BB01')
- UPDATE R SET A = 'AA02' WHERE A = 'AA01'
解答
エ
解説
ー
- DELETE FROM R WHERE A = 'AA01' AND B = 'BB02'
ー - INSERT INTO R VALUES ('AA01', NULL, 'DD01', 'EE01')
ー - INSERT INTO R VALUES (NULL, NULL, 'AA01', 'BB01')
ー - UPDATE R SET A = 'AA02' WHERE A = 'AA01'
ー
参考情報
分野・分類
分野 | テクノロジ系 |
大分類 | 技術要素 |
中分類 | データベース |
小分類 | データ操作 |
出題歴
- DB 平成22年度春期 問3