実践問題
解答&解説は第1問から第10問までを列挙しています。
まず問題を解いてから解答&解説を見ることを推奨します。
第1問
関係演算における「選択(Selection)」の説明として最も適切なものはどれか。
- 必要な列を取り出す
- 条件に一致する行を取り出す
- 表同士を結合する
- 重複行を削除する
解答&解説はこちら
第2問
関係演算における「射影(Projection)」の説明として適切なものはどれか。
- 条件に一致する行抽出
- 必要な列抽出
- 表削除
- 主キー作成
解答&解説はこちら
第3問
次の関係演算で表される処理として正しいものはどれか。
σ年齢>=30(社員)
- 年齢30歳以上の社員抽出
- 年齢列削除
- 社員表削除
- 年齢列追加
解答&解説はこちら
第4問
次の関係演算で表される処理として適切なものはどれか。
π氏名,部署(社員)
- 氏名と部署列のみ抽出
- 氏名を削除
- 部署追加
- 行抽出
解答&解説はこちら
第5問
直積(Cartesian Product)の説明として適切なものはどれか。
- 全組合せを作る
- 共通部分抽出
- 差分取得
- 条件抽出
解答&解説はこちら
第6問
和集合(UNION)の条件として適切なものはどれか。
- 属性数・型が一致する
- 主キー一致不要
- 必ず同一表
- 外部キー必須
解答&解説はこちら
第7問
差集合(DIFFERENCE)の説明として適切なものはどれか。
- 共通データ取得
- 一方だけ存在するデータ取得
- 行結合
- 列抽出
解答&解説はこちら
第8問
共通部分(INTERSECT)の説明として適切なものはどれか。
- 両方に存在するデータ取得
- 全組合せ生成
- 列追加
- 表削除
解答&解説はこちら
第9問
結合(JOIN)演算の目的として最も適切なものはどれか。
- 複数表を関連付けて取得する
- CPU高速化
- HDD圧縮
- RAID構築
解答&解説はこちら
第10問
社員表と部署表を部署コードで結合するSQLとして適切なものはどれか。
1
SELECT *
FROM 社員,部署;
2
SELECT *
FROM 社員
JOIN 部署
ON 社員.部署コード = 部署.部署コード;
3
DELETE FROM 社員;
4
UPDATE 部署;
解答&解説はこちら
解答&解説
解答:第1問
正解:2. 条件に一致する行を取り出す
選択:
σ(R)
行抽出。
解答:第2問
正解:2. 必要な列抽出
射影:
π(R)
列抽出。
解答:第3問
正解:1. 年齢30歳以上の社員抽出
σ = 条件抽出。
解答:第4問
正解:1. 氏名と部署列のみ抽出
πは列指定。
解答:第5問
正解:1. 全組合せを作る
件数:
|R × S| = |R| × |S|
解答:第6問
正解:1. 属性数・型が一致する
集合演算条件。
解答:第7問
正解:2. 一方だけ存在するデータ取得
差集合:
R – S
解答:第8問
正解:1. 両方に存在するデータ取得
INTERSECT。
解答:第9問
正解:1. 複数表を関連付けて取得する
JOIN利用。
解答:第10問
正解:2
JOIN構文:
SELECT *
FROM 社員
JOIN 部署
ON 社員.部署コード = 部署.部署コード;
知識に自信ができた方は、今度は自身のキャリアアップに向けて準備してみませんか?

まずは無料でキャリア相談

コメント