テクノロジ系
春期
応用情報技術者 2015年 春期 問28
28 / 80
“学生”表が次の SQL文で定義されているとき、検査制約の違反となる SQL 文はど れか。 CREATE TABLE 学生(学生番号 CHAR(5) PRIMARY KEY, 学生名 CHAR(16)」 学部コード CHAR(4)、 住所 CHAR(16), CHECK(学生番号 LIKE'K%')) 学生 学部コード 学生番号 学生名 住所 田中太郎 E001 東京都 K1001 K1002 佐藤一美 E001 茨城県 高橋肇 L005 神奈川県 K1003 伊藤香織 K007 埼玉県 K2001

正解と解説
表示する
正解 イ
INSERT INTO 学生 VALUES ('J2002','渡辺次郎','M006','東京都')
CHECK(学生番号 LIKE 'K%')により学生番号はKで始まる必要があります。選択肢イのINSERTは学生番号'J2002'を挿入しようとするため検査制約に違反します。DELETEやSELECT、K%を条件とするUPDATEは学生番号の値を新たにK以外にするものではないため違反しません。