本文へスキップ
Certia
テクノロジ系
春期

応用情報技術者 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以外にするものではないため違反しません。

AI に聞く

AI のボタンを押すと、問題文と解答を入れたプロンプトをコピーしてから各サービスを開きます。入力欄に自動で入らない場合は貼り付けてください。