次のSQL文によって定義され,値が格納されている"商品"表に対して,制約違反で実行エラーとなるSQL文はどれか。 〔SQL文〕 CREATE TABLE 商品 (商品コード CHAR(4) PRIMARY KEY,商品名 VARCHAR(21), 仕入先コード CHAR(4),仕入単価 INT,在庫数 INT)

主キーは重複不可。複数行を同じ値に更新すると違反

基本情報技術者試験2026年度 公開問題 科目A7/データベース / SQL

商品表(既存データ):
商品コード商品名仕入先コード仕入単価在庫数
A111テレビS00175,0000
A222デジタルカメラS00250,00050
A333DVDプレーヤNULLNULLNULL
A444洗濯機S00445,00020

選択肢

正解と解説

正解: UPDATE 商品 SET 商品コード = 'A777' WHERE 在庫数 >= 20

商品コードは主キーなので、値の重複は許されない。在庫数が20以上の行はデジタルカメラ(50)と洗濯機(20)の2行あり、その両方の商品コードを同じ'A777'に更新しようとすると主キーの一意性制約に違反して実行エラーになる。他の3つは重複もNULLも生じないため正常に実行できる。

選択肢ごとの解説

出典:令和8年度 公開問題 基本情報技術者試験 科目A 問7(IPA)

同じ分野の他の問題

最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。