php学習_第15章_MySQLのビュー


--ビューとは
  • ビューはデータを格納するインタフェースであり、ダミーテーブルとも言える.
  • ビュー自体はデータを格納せず、そのデータは1つまたは複数のベーステーブル(ビュー)またはユーザー自身が定義したデータに由来する.
  • ベーステーブルのデータが変化すると、ビューデータも変化する.逆に、ビューデータが変化すると、ベーステーブルデータも変化します.

  •  
    --ビューの役割
  • ビューでは、クエリを明確にし、複雑なSQL文を簡単にすることができます(特にマルチテーブル).
  • データベースの重要なデータを保護し、異なる人に異なるデータを見せる.
  • テーブルが変化すると、テーブル構造の変化がユーザに与える影響を遮断することができる.

  •  
    --ビューの作成
  • 構文
  • 
      
      
      
      
    1. CREATE [OR REPLACE] [ALGORITHM={MERGE|TEMPTABLE|UNDEFINED}] VIEW   [( )] 
    2. AS SELECT  [WITH [CASCADED|LOCAL]] CHECK OPTION];  

    SHOW TABLESでビューを表示できます.DESCビュー名でビューを見る仕組み.
    真ん中にスペースのあるカラム名は`(1左の文字)で囲みます.
  • ビューのタイプ(ビューは一般的にデフォルト)
  • MERGE:ビュー文を参照するテキストとビュー定義を組み合わせて、ビュー定義の一部が文の対応する部分に取って代わるようにします.
  • TEMPTALBE:テンポラリ・テーブル.
  • UNDEFINED:デフォルトのタイプで、機能はMERGEと似ています.

  • CHECK OPTION
  • WITH LOCAL CHECK OPTION更新後の結果も、本ビューの条件を満たします.
  • WITH CASCADED CHECK OPTION更新後の結果は、本ビューの条件を満たすだけでなく、彼が継承したベースビューの条件を満たすことで更新できます.


  • 詳細については、以下を参照してください.http://stark.blog.51cto.com/189176/796998
     
    --ビューの操作
    ビューの操作は、テーブルの操作と同様に、サブクエリを使用できない場合を除きます(ビューでサブクエリを使用する方法は、サブクエリを使用してビューに基づいてビューを作成することです).
     
    --ビューの変更
    
      
      
      
      
    1. ALTER VIEW   AS SELECT

     
    --ビューを削除
    
      
      
      
      
    1. DROP VIEW  ; 

     
    --クエリー・ビューの作成文
    
      
      
      
      
    1. show create view   \G;