「ビューとテーブルって何が違うの?」
応用情報技術者試験でもデータベース分野で頻出ですが、
- ビューは実体があるの?
- データは保存される?
- なぜビューを使う?
- テーブルだけじゃダメ?
で混乱する人がかなり多いテーマです。
この記事では、
- テーブルとは?
- ビューとは?
- 違い
- メリット・デメリット
- 試験での頻出ポイント
を分かりやすく解説します!
まず結論
テーブル
「実際にデータを保存する場所」
ビュー
「テーブルを見やすく表示するための仮想テーブル」
超簡単にいうと
| 種類 | イメージ |
|---|---|
| テーブル | データの倉庫 |
| ビュー | 倉庫を見やすくした窓 |
テーブルとは?
超頻出!
テーブル
データを保存する実体
例
社員テーブル
社員ID | 名前 | 部署
1 | 山田 | 営業
2 | 鈴木 | 開発
特徴
- データ保存する
- INSERT可能
- UPDATE可能
- DELETE可能
ビューとは?
超重要!
ビュー
SELECT文の結果を仮想テーブル化
イメージ
社員テーブル
↓
営業部だけ抽出
↓
営業社員ビュー
作成例
CREATE VIEW 営業社員 AS
SELECT *
FROM 社員
WHERE 部署=’営業’;
ビューを参照
SELECT *
FROM 営業社員;
結果
社員ID | 名前 | 部署
1 | 山田 | 営業
ビューはデータを持つ?
超頻出!
基本的には持たない
保存されるのは
SELECT文
だけ。
データ本体は?
元テーブルに存在
ビューとテーブルの違い
| 比較 | テーブル | ビュー |
|---|---|---|
| データ保存 | ○ | × |
| 実体 | ○ | × |
| 作成方法 | CREATE TABLE | CREATE VIEW |
| 更新 | ○ | 条件付き |
| 容量使用 | 多い | 少ない |
なぜビューを使う?
超重要!
理由①
複雑なSQLを簡単化
例
SELECT …
FROM A
JOIN B
JOIN C
↓
ビュー化
SELECT * FROM 売上ビュー;
理由②
セキュリティ向上
例
社員テーブル
社員ID
氏名
給与
ビュー
社員ID
氏名
だけ公開。
理由③
利用者ごとに表示変更
ビューの更新
注意!
更新できない場合がある
特に
- GROUP BY
- 集計関数
- JOIN
を含むビューは更新不可の場合が多い。
マテリアライズドビュー
発展知識!
通常ビュー
実データ持たない
マテリアライズドビュー
実データ保持
特徴
検索高速。
応用情報で超頻出
かなり狙われる👇
- 仮想テーブル
- CREATE VIEW
- セキュリティ
- 実体有無
- 更新可否
よくあるひっかけ
「ビューはデータを保存する」
→ ❌違う!
ビューは:
仮想テーブル
1分で復習!
テーブル
実データ保存
ビュー
仮想テーブル
ビューの利点
- SQL簡略化
- セキュリティ
- 利便性向上
超重要
データ本体は元テーブル
練習問題
問題
ビューの特徴として最も適切なものはどれか。
ア
実データを保存する
イ
仮想的な表として利用される
ウ
必ず更新可能である
エ
テーブルより多くの容量を消費する
解答
正解:イ
解説
ビューは、SELECT文の結果を仮想的な表として扱う仕組みです。
まとめ
テーブルとは
「データを保存する場所」
ビューとは
「見せ方を定義する仮想テーブル」
超重要
- テーブル=実体あり
- ビュー=実体なし
- セキュリティ向上
- SQL簡略化
まずは、
「テーブル=倉庫」
「ビュー=倉庫を見る窓」
このイメージを持つとかなり理解しやすくなります!
知識に自信ができた方は、今度は自身のキャリアアップに向けて準備してみませんか?

未経験から、ITエンジニアへ。
「IT業界に興味はあるけれど、自分にできるか不安」「何から始めればいいのか分からない」そんな方のために、Tech GO は未経験からのIT転職を専門的にサポートします。求人を紹介するだけではなく、あなたの強みを整理し、応募準備から入社後の成…
まずは無料でキャリア相談

コメント