必ず受かる情報処理技術者試験

当サイトは、情報処理技術者試験に合格するためのWebサイトです。
ITパスポート試験,基本情報技術者,応用情報技術者,高度試験の過去問題と解答及び詳細な解説を掲載しています。
  1. トップページ
  2. データベーススペシャリスト
  3. 平成22年度春季問題一覧
  4. 平成22年度春季問題3-解答・解説-分析

平成22年度春季問題

問題3

表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', 'BB02' )
UPDATE R SET A = 'AA02' WHERE A = 'AA01'

表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', 'BB02' )
UPDATE R SET A = 'AA02' WHERE A = 'AA01'

解答:エ

<解説>