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

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

平成24年度秋季問題

問題28

R表に、(A, B)の2列で一意にする制約(UNIQUE制約)が定義されているとき、R表に対するSQL文のうち、この制約に違反するものはどれか。 ここで、R表には主キーの定義がなく、また、全ての列は値が決まっていない場合(NULL)もあるものとする。

DELETE FROM R WHERE A = ‘AA01’ AND B = ‘BBO2’
INSERT INTO R(A, B, C, D) VALUES (‘AAO1’, NULL, ‘DDO1’, ‘EE0l’)
INSERT INTO R(A, B, C, D) VALUES (NULL, NULL, ‘AAO1’, ‘BB02’)
UPDATE R SET A = ‘AAO2’ WHERE A = ‘AAO1’

R表に、(A, B)の2列で一意にする制約(UNIQUE制約)が定義されているとき、R表に対するSQL文のうち、この制約に違反するものはどれか。 ここで、R表には主キーの定義がなく、また、全ての列は値が決まっていない場合(NULL)もあるものとする。

DELETE FROM R WHERE A = ‘AA01’ AND B = ‘BBO2’
INSERT INTO R(A, B, C, D) VALUES (‘AAO1’, NULL, ‘DDO1’, ‘EE0l’)
INSERT INTO R(A, B, C, D) VALUES (NULL, NULL, ‘AAO1’, ‘BB02’)
UPDATE R SET A = ‘AAO2’ WHERE A = ‘AAO1’

解答:エ

<解説>

×
一意制約は維持されている。
×
一意制約は維持されている。
×
一意制約は維持されている。

一意制約は維持されていない。