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をデータベースに格納します.
    USE information_schema;
    SELECT * from views\G;