MySQLデータベースビューの使用
2457 ワード
ビューの使用ビューの使用 1、認識ビュー 2、作成ビュー 3、修正ビュー 4、削除ビュー 使用ビュー注意 ビューの使用
ビューは、データベース内のselectクエリーを保存するため、クエリーに対して実行されるほとんどの操作もビューで実行できます.ビューを使用する理由は2つあります.1つは、セキュリティの観点から、ユーザーがデータベース全体の構造を見る必要がなく、一部のデータを隠すことです.もう1つは、ユーザーの日常的なビジネスロジックに合致し、理解しやすくすることです.
1、認識ビュー
ビューは、クエリーによって定義される仮想テーブルです.実際のテーブルと同様に、ビューには名前付きのカラムとローのデータが含まれていますが、ビューはデータベースに実際に格納されているデータテーブルではありません.ビューは、名前付きの一連のデータ列と複数のデータ行を含む1つ、複数のテーブルまたはビューからエクスポートされたテーブルです.
ビューはデータテーブルとは異なり、次の点で異なります.
ビューは、データベース内の実際のテーブルではなく、データ内の実際のテーブルに対するクエリーに基づいて構築された仮想テーブルです.データベースに格納されたクエリー操作SQL文は、ビューの内容を定義します.列データと行データは、ビュークエリーで参照された実際のテーブルから来ており、ビューを参照すると動的に生成されます.ビューには実際の物理レコードがなく、データセットとしてデータベースに格納されているわけではありません.対応するデータは、実際にはビューが参照する実際のテーブルに格納されています.ビューはデータのウィンドウであり、テーブルはコンテンツです.テーブルは実際のデータの格納単位であり、ビューはデータ、そのデータソース、または実際のテーブルを異なる表示で表示するだけです.ビューは、データテーブルを表示する方法です.データテーブルの一部のフィールドからなるデータをクエリーできます.SQL文のセットだけです.セキュリティの観点から、ビューのデータセキュリティはより高く、ビューを使用するユーザーはデータテーブルに接触せず、テーブル構造を知らない.ビューの作成と削除は、ビュー自体にのみ影響し、対応する基本テーブルには影響しません.
2、ビューの作成
構文の形式は次のとおりです.
CREATE VIEW AS
構文の説明は次のとおりです.
:ビューの名前を指定します.この名前は、データベース内で一意でなければなりません.他のテーブルまたはビューと同じ名前にすることはできません.:ビューを作成するSELECT文を指定し、複数のベース・テーブルまたはソース・ビューをクエリーできます.
SQL文のネーミング仕様では、ビューは一般的にview_を使用します.xxxまたはv_xxxのスタイルで名前を付けます.
3、ビューの変更
構文の形式は次のとおりです.
ALTER VIEW AS
構文の説明は次のとおりです.
:ビューの名前を指定します.この名前は、データベース内で一意でなければなりません.他のテーブルまたはビューと同じ名前にすることはできません.:ビューを作成するSELECT文を指定し、複数のベース・テーブルまたはソース・ビューをクエリーできます.
4、ビューの削除
構文の形式は次のとおりです.
DROP VIEW [ , …]
≪内|In|oem_src≫:削除するビュー名を指定します.DROP VIEW文は、複数のビューを一度に削除できますが、各ビューにDROP権限を持つ必要があります.
ビューの使用上の注意
各ビューでは、クエリーと同様に複数のテーブルを使用できます.1つのビューは別のビューをネストできますが、3つのレベルを超えてビューを追加しないほうがいいです.更新および削除操作は、テーブル内のデータに直接影響しません.ビューが複数のテーブルから来た場合、データの追加と削除は許可されません.
説明:1つ以上のテーブルまたはビューからエクスポートされた仮想テーブル.構造およびデータは、テーブルのクエリーに基づいて構築されます.理論的には、追加、削除、変更、クエリーなど、通常の物理テーブルのように使用できます.ビューを使用してデータを更新することは、実際にはデータベース内の元のテーブルを更新することです.ビューを使用してデータベース・データを変更するには多くの制限があるため、一般的には実際の開発でビューはクエリーとしてのみ使用されます.
ビューとテーブルをどのように区別しますか?mysqlのインストールに成功すると、データベースinformation_が自動的に作成されます.schemaは、すべてのビュー情報を表示するために使用できるビュー情報を含むテーブルviewsをデータベースに格納します.
ビューは、データベース内のselectクエリーを保存するため、クエリーに対して実行されるほとんどの操作もビューで実行できます.ビューを使用する理由は2つあります.1つは、セキュリティの観点から、ユーザーがデータベース全体の構造を見る必要がなく、一部のデータを隠すことです.もう1つは、ユーザーの日常的なビジネスロジックに合致し、理解しやすくすることです.
1、認識ビュー
ビューは、クエリーによって定義される仮想テーブルです.実際のテーブルと同様に、ビューには名前付きのカラムとローのデータが含まれていますが、ビューはデータベースに実際に格納されているデータテーブルではありません.ビューは、名前付きの一連のデータ列と複数のデータ行を含む1つ、複数のテーブルまたはビューからエクスポートされたテーブルです.
ビューはデータテーブルとは異なり、次の点で異なります.
ビューは、データベース内の実際のテーブルではなく、データ内の実際のテーブルに対するクエリーに基づいて構築された仮想テーブルです.データベースに格納されたクエリー操作SQL文は、ビューの内容を定義します.列データと行データは、ビュークエリーで参照された実際のテーブルから来ており、ビューを参照すると動的に生成されます.ビューには実際の物理レコードがなく、データセットとしてデータベースに格納されているわけではありません.対応するデータは、実際にはビューが参照する実際のテーブルに格納されています.ビューはデータのウィンドウであり、テーブルはコンテンツです.テーブルは実際のデータの格納単位であり、ビューはデータ、そのデータソース、または実際のテーブルを異なる表示で表示するだけです.ビューは、データテーブルを表示する方法です.データテーブルの一部のフィールドからなるデータをクエリーできます.SQL文のセットだけです.セキュリティの観点から、ビューのデータセキュリティはより高く、ビューを使用するユーザーはデータテーブルに接触せず、テーブル構造を知らない.ビューの作成と削除は、ビュー自体にのみ影響し、対応する基本テーブルには影響しません.
2、ビューの作成
構文の形式は次のとおりです.
CREATE VIEW AS
構文の説明は次のとおりです.
:ビューの名前を指定します.この名前は、データベース内で一意でなければなりません.他のテーブルまたはビューと同じ名前にすることはできません.:ビューを作成するSELECT文を指定し、複数のベース・テーブルまたはソース・ビューをクエリーできます.
SQL文のネーミング仕様では、ビューは一般的にview_を使用します.xxxまたはv_xxxのスタイルで名前を付けます.
3、ビューの変更
構文の形式は次のとおりです.
ALTER VIEW AS
構文の説明は次のとおりです.
:ビューの名前を指定します.この名前は、データベース内で一意でなければなりません.他のテーブルまたはビューと同じ名前にすることはできません.:ビューを作成するSELECT文を指定し、複数のベース・テーブルまたはソース・ビューをクエリーできます.
4、ビューの削除
構文の形式は次のとおりです.
DROP VIEW [ , …]
≪内|In|oem_src≫:削除するビュー名を指定します.DROP VIEW文は、複数のビューを一度に削除できますが、各ビューにDROP権限を持つ必要があります.
ビューの使用上の注意
各ビューでは、クエリーと同様に複数のテーブルを使用できます.1つのビューは別のビューをネストできますが、3つのレベルを超えてビューを追加しないほうがいいです.更新および削除操作は、テーブル内のデータに直接影響しません.ビューが複数のテーブルから来た場合、データの追加と削除は許可されません.
説明:1つ以上のテーブルまたはビューからエクスポートされた仮想テーブル.構造およびデータは、テーブルのクエリーに基づいて構築されます.理論的には、追加、削除、変更、クエリーなど、通常の物理テーブルのように使用できます.ビューを使用してデータを更新することは、実際にはデータベース内の元のテーブルを更新することです.ビューを使用してデータベース・データを変更するには多くの制限があるため、一般的には実際の開発でビューはクエリーとしてのみ使用されます.
ビューとテーブルをどのように区別しますか?mysqlのインストールに成功すると、データベースinformation_が自動的に作成されます.schemaは、すべてのビュー情報を表示するために使用できるビュー情報を含むテーブルviewsをデータベースに格納します.
USE information_schema;
SELECT * from views\G;