データベースVIEW(ビュー)


ビューは、SQL文の結果セットに基づいて可視化されたテーブルです.
ビューには、実際のテーブルのように行と列が含まれます.ビューのフィールドは、1つ以上のデータベースの実際のテーブルからのフィールドです.SQL関数、WHERE、JOIN文をビューに追加したり、単一のテーブルからデータをコミットしたりすることができます.
注記:データベースの設計と構造は、ビュー内の関数、where文、join文の影響を受けません.
ビューは、1つまたは複数の基本テーブル(またはビュー)から導出されたテーブルであると理解される.基本テーブルとは異なり、ダミーテーブルです.データベースには、ビューの定義のみが格納され、ビューに対応するデータは格納されません.これらのデータは元の基本テーブルに格納されます.したがって、基本テーブルのデータが変化し、ビューからクエリされたデータも変化します.この意味では、ビューはウィンドウのようなもので、データベース内の自分の興味のあるデータとその変化を見ることができます.
ビューのメリット
1、ビューはユーザー操作を簡略化できる
ビューメカニズムにより、ユーザーは関心のあるデータに集中できます.これらのデータが直接ベース・テーブルから来ない場合は、ビューを定義することで、データベースの構造が簡単で明確に見え、ユーザーのデータ・クエリー・オペレーションを簡素化できます.たとえば、いくつかのテーブル接続を定義したビューでは、テーブルとテーブル間の接続操作がユーザーに非表示になります.すなわち、ユーザが行ったのは、虚表に対する簡単なクエリにすぎず、この虚表がどのように得られたのか、ユーザは理解する必要はない.
2、ビューはユーザーが同じデータを多様な角度から見ることができる
ビューメカニズムは、異なるユーザが同じデータを異なる方法で見ることができ、多くの異なる種類のユーザが同じデータベースを共有する場合、この柔軟性が必要である.
3、ビューはデータベースの再構築にある程度の論理独立性を提供する
データの物理的独立性とは、ユーザーのアプリケーションがデータベースの物理構造に依存しないことを意味します.データの論理的独立性とは、データベースが再構築されると、新しい関係を追加したり、既存の関係に新しいフィールドを追加したりしても、ユーザーのアプリケーションは影響を受けません.階層データベースとメッシュデータベースは、一般的にデータの物理的独立性をよりよくサポートすることができますが、論理的独立性については完全にサポートできません.
4、ビューは機密データに対して安全保護を提供できる
ビューメカニズムがあれば、データベースアプリケーションシステムを設計する際に、異なるユーザに対して異なるビューを定義し、機密データがこれらのデータを見るべきでないユーザビューに現れないようにすることができる.これにより、ビューメカニズムは機密データのセキュリティ保護機能を自動的に提供します.
5、ビューを適切に利用すれば、クエリーをより明確に表現できる
SQL作成ビュー(CREATE VIEW)
CREATE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition

SQL更新ビュー
SQL CREATE OR REPLACE VIEW mahc
CREATE OR REPLACE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition

SQL取り消しビュー
SQL DROP VIEW mahc
DROP VIEW view_name

【転載使用、出典を明記してください:http://blog.csdn.net/mahoking】