出典:平成29年度 ITパスポート試験(IP) 春期分 問89
スポンサーリンク
予備知識
| 用語 | 意味 |
|---|---|
| データベース | データを入れておく箱 |
| 関係データベース | OracleとかMySQLなんかの、みなさんが普段使っているデータベースのこと。データを表形式で扱うデータベース |
| テーブル | データベースの話で出てきた場合は、データベースの中にある実際にデータを入れておく箱のこと |
| 結合 | ガション!と合体させること。データベース関連で出てきた場合は、複数のテーブルのデータをまとめて1つのデータにすること |
| 射影 | データベース関連で出てくる用語で、テーブルから特定の列のデータのみを取り出すこと |
| 選択 | 選ぶこと。データベース関連で出てきた場合は、テーブルから特定の行のデータのみを取り出すこと |
問題
| 問題文 |
|---|
| 情報処理に関する用語a~dのうち,関係データベースの関係演算だけを全て挙げたものはどれか。 a.結合 b.射影 c.順次 d.選択 |
| ピヨ意訳:OracleとかMySQLのデータベースでテーブルに対してやれる操作は、どれ?全部選んでね。 a.結合 b.射影 c.順次 d.選択 |
| 解答選択肢 | |
|---|---|
| ア | a,b |
| ピヨ意訳: a.結合 b.射影 | |
| イ | a,b,c |
| ピヨ意訳: a.結合 b.射影 c.順次 | |
| ウ | a,b,d |
| ピヨ意訳: a.結合 b.射影 d.選択 | |
| エ | a,d |
| ピヨ意訳: a.結合 d.選択 | |

正解
| 正解 | |
|---|---|
| ウ | a,b,d |
| ピヨ意訳: a.結合 b.射影 d.選択 | |
ピヨピヨ解説
知識として知っているかの問題ですね。
答えを先に書いてしまうと「ウ:a,b,d」が正解です。
「a.結合」はテーブル同士をくっつける操作です。
例えば
SELET t1.* FROM TBL1 t1 INNER JOIN TBL2 t2 ON t1.ID = t2.ID
とかやるのが「結合」です。
TBL1とTBL2がくっつきます。
「b.射影」は特定の「列」だけを抜き出す操作です。
例えば
SELET t1.column1 FROM TBL1 t1
とかやるのが「射影」です。
TBL1の中から「column1」列だけが抜き出されます。
「d.選択」は特定の「行」だけを抜き出す操作です。
SELET * FROM TBL1 t1 WHERE t1.ID=1
とかやるのが「選択」です。
難しく考える必要は ありません。
いわゆる「select文」のことです。






