IT用語
(
ひよぺん
)
Home
コラム
用語集
About
検索
Ctrl K
Esc
見つかりませんでした
調べたいIT用語を入力してね
ビュー(データベース)
びゅー
データベース
用語集
› 🗄️ データベース › ビュー(データベース)
【びゅー】
ビュー(データベース) とは?
最終更新:
2026年3月27日
💡 よく使うクエリを「仮想テーブル」として保存する
📌 このページのポイント
SELECT
クエリ
の結果を名前付きの仮想
テーブル
として定義
データは実体を持たず、参照時に
クエリ
が実行される
複雑な
JOIN
や集計を
カプセル化
してアクセスを簡素化
セキュリティ
面でも
カラム
制限やフィルタリングに活用
ビュー ― 仮想テーブルで必要なデータだけ表示
社員テーブル
ID 名前 部署ID 給与
1 田中 10 500
2 佐藤 20 600
3 鈴木 10 450
部署テーブル
部署ID 部署名
10 営業部
20 開発部
CREATE VIEW
SELECT + JOIN
営業部ビュー(仮想)
名前 部署 給与
田中 営業部 500
鈴木 営業部 450
実データは持たない
必要なデータだけを安全に見せる「窓」のような存在
ビュー(データベース)のイメージ
ひよこ
テーブル
とどう違うの?
ペンギン先生
テーブル
は実際にデータが格納されている実体。ビューは
SQL
クエリ
の定義だけを保存する仮想
テーブル
で、データの実体を持たない。ビューにSELECTすると、内部で定義された
クエリ
が実行されてその結果が返る。CREATE VIEW active_users AS SELECT * FROM users WHERE status = 'active'; のように定義するよ
ひよこ
どんなときに使う?
ペンギン先生
①複雑な
JOIN
クエリ
を何度も書くのを避ける(5
テーブル
結合の
クエリ
をビュー化)、②
アクセス制御
(給与
テーブル
の個人名だけ見せるビューを作る)、③
アプリケーション
層と
テーブル
構造を分離(
テーブル
を変更してもビューの
インターフェース
を維持)。レポート用のビューは特によく使われるよ
ひよこ
パフォーマンスは大丈夫?
ペンギン先生
ビューは毎回
クエリ
を実行するから、複雑な
クエリ
だとパフォーマンスが問題になることがある。対策として①
インデックス
が効くようにビューの
クエリ
を最適化、②
マテリアライズドビュー
(結果を実体化して保存)を使う、③
データウェアハウス
では事前集計
テーブル
を用意。用途に応じて使い分けようね
ひよこ
ビューの更新はできる?
ペンギン先生
単純なビュー(1
テーブル
、集約なし)ならINSERT/UPDATE/DELETEが可能で、実
テーブル
に反映される。
JOIN
や集約を含むビューは読み取り専用。INSTEAD OF
トリガー
を使えば更新可能にもできるが複雑になる。一般的にはビューは読み取り用と割り切って、更新は直接
テーブル
に対して行う方がシンプルだよ
まとめ:ざっくりこれだけ覚えればOK!
「ビュー」って出てきたら「
SQL
クエリ
を仮想
テーブル
として保存する仕組み」と思えればだいたいOK!
📖 おまけ:英語の意味
「Database View」
= データベースのビュー(視点)
💬 View(見方・視点)。テーブルのデータを特定の視点で見る仕組みだよ
🔗 あわせて読みたい
マテリアライズドビュー とは?
SQL とは?
ストアドプロシージャ とは?
シェアする
X
URLコピー
← 用語集にもどる