応用情報 午前ラボ

学習の画面へ

検査制約 (CHECK) の違反

出典: 平成27年度 春期 応用情報技術者試験 午前 問28 (IPA)

“学生”表が次の SQL 文で定義されているとき,検査制約の違反となる SQL 文はどれか。

CREATE TABLE 学生 (学生番号 CHAR(5) PRIMARY KEY,
                  学生名 CHAR(16),
                  学部コード CHAR(4),
                  住所 CHAR(16),
                  CHECK (学生番号 LIKE 'K%'))

学生

学生番号学生名学部コード住所
K1001田中太郎E001東京都
K1002佐藤一美E001茨城県
K1003髙橋肇L005神奈川県
K2001伊藤香織K007埼玉県
  1. ア DELETE FROM 学生 WHERE 学生番号 = 'K1002'
  2. イ INSERT INTO 学生 VALUES ('J2002','渡辺次郎','M006','東京都')
  3. ウ SELECT * FROM 学生 WHERE 学生番号 = 'K1001'
  4. エ UPDATE 学生 SET 学部コード = 'N001' WHERE 学生番号 LIKE 'K%'
正解と解説を見る

正解: イ

ポイント

「データベース」をこのサイトで解く (記録・間違えた問題の解き直し・AI教師への質問)