
応用情報技術者試験 令和7年度 春期 午前、全80問のうちの問27。
出典:令和7年度 春期 応用情報技術者試験 午前 問27(SQL 文は原本の画像を文字に書き起こした。空欄の枠は「[ a ]」で書いた)
SQL 文に
CREATE TABLE 商品 (商品コード CHAR(4) PRIMARY KEY ,商品名 VARCHAR(64))CREATE TABLE 受注 (受注番号 INTEGER PRIMARY KEY ,商品コード CHAR(4) ,受注個数 INTEGER ,納品日 CHAR(8) ,FOREIGN KEY (商品コード) REFERENCES 商品(商品コード)ON DELETE [ a ])
- アCASCADE
- イRESTRICT
- ウSET DEFAULT
- エSET NULL
答えと解説を開く
正解はアです。
FOREIGN KEY の
ほかの選択肢が違う理由
- イRESTRICT は、
参照している 受注の 行が 残っている 間は、 商品の 行の 削除 その ものを 拒否します。 受注の 行は 消えません。 - ウSET DEFAULT は、
受注の 行を 消さずに、 その 商品コードを 列の 既定値に 置き換えます。 - エSET NULL は、
受注の 行を 消さずに、 その 商品コードを NULL に 置き換えます。
仕組み
参照制約は、
CASCADE は