修了試験 2012-07-22実施分 基本情報技術者試験 問34
"商品"表に対してデータの更新処理が正しく実行できるUPDATE文はどれか。 ここで,"商品"表は次のCREATE文で定義されている。 CREATE TABLE 商品 (商品番号 CHAR(4),商品名 CHAR(20),仕入先番号 CHAR(6),単価 INT, PRIMARY KEY(商品番号)) 〔商品〕商品番号|商品名|仕入先番号|単価/S001|A|XX0001|18000/S002|A|YY0002|20000/S003|B|YY0002|35000/S004|C|ZZ0003|40000/S005|C|XX0001|38000
正答4
解説
正解は4です。 "商品"表では、PRIMARY KEY(商品番号)により商品番号が主キーに指定されています。 主キーの列には、重複する値もNULLも入れられません。 UPDATE文の実行後に、主キーの制約を満たせるかで判断します。 【選択肢別解説】 1:× 商品番号'S002'の行を'S001'に変更すると、既存の'S001'の行と主キーが重複します。 主キー制約に違反するので、正しく実行できません。 2:× 商品名'C'の行は'S004'と'S005'の2行あり、両方の商品番号が'S006'になります。 主キーが重複するので、正しく実行できません。 3:× 主キーである商品番号にNULLを設定しようとしています。 主キーにはNULLを入れられないので、正しく実行できません。 4:○ 主キーではない商品名を、商品番号'S003'の1行だけ'D'に変更します。 主キーの重複もNULLも生じないので、正しく実行できます。 【ポイント】 主キーには「一意性制約」と「非NULL制約」があります。 WHERE句の条件に複数行が該当すると、すべての行が同じ値に更新される点にも注意しましょう。まとめて解く
修了試験 2012-07-22実施分を通しで解く(80問)→