ホームページ  >  記事  >  データベース  >  mysql のビューの概念と操作を紹介します。

mysql のビューの概念と操作を紹介します。

零下一度
零下一度オリジナル
2017-05-08 14:58:521570ブラウズ

コンセプト

<a href="http://www.php.cn/code/8708.html" target="_blank">View<code><a href="http://www.php.cn/code/8708.html" target="_blank">视图</a>是一种虚拟存在的表,对于使用视图的用户来说,基本上跟使用正常的表一样。视图在数据库中是不存在的,视图中的数据是动态生成的。
  视图相对于普通表的优势:

  • 简单:使用视图不需要关心后面的表的对应结构条件,对于使用者来说,视图是过滤好的结果集。

  • 安全:使用者只能访问他们被允许查询的结果集。

  • 数据独立:一旦视图结构确定,对实际表的改变对视图使用者是没有影响的。

视图操作

视图操作分为创建视图修改视图<a href="http://www.php.cn/php/php-tp-remove.html" target="_blank">删除</a>视图查看视图定义

创建视图,修改视图

#创建视图
create [or replace] [algorithm={undefined|merge|temptable}]
view view_name[(column_list)]
as select_statement
[with[cascaded|local] check option]

# 修改视图
alter [algorithm={undefined|merge|temptable}]
view view_name[(column_list)]
as select_statement
[with[cascaded|local] check option]

举例:

create view view_test as
select t1.sid,t1.username,t2.department
from test1 t1 left join test2 t2 on t1.sid=t2.sid;

mysql のビューの概念と操作を紹介します。

创建视图

说明:

  • from关键字后面不能包含子查询;

  • 不能更新的视图:包含聚合函数/group/distinct/having/union,常量视图,select中包含子查询,jion,from一个不能更新的视图,where中子查询引用from子句中的表。

  • with[cascaded|local] check option 绝对是否允许更新数据使记录不再满足视图条件。其中local-只需满足本视图条件就可以更新cascaded-必须满足所有针对该视图的所有视图的条件才可以更新 は、ビュー

    を使用するユーザーは、基本的に通常のテーブルを使用するのと同じです。ビューはデータベースに存在せず、ビュー内のデータは動的に生成されます。
  • 通常のテーブルに対するビューの利点:
  • 単純さ: ビューを使用する場合、ユーザーにとって後続のテーブルの対応する構造条件を気にする必要はありません。 、ビューはフィルタリング中です 良い結果セット。

  • セキュリティ

    : ユーザーは許可されているものにのみアクセスできます

    の結果セットをクエリします。

    mysql のビューの概念と操作を紹介します。


  • データの独立性: ビューの構造が決定されると、実際のテーブルへの変更はビューのユーザーに影響を与えません。

    ビュー操作

    ビュー操作は、create viewmodify view<a href="http://www.php" . cn target="_blank"><strong>ビュー</strong></a>ビュー定義を削除します。

    ビューの作成、ビューの変更

    select * from view_test;

    例:

    #删除视图
    drop view [if exists] view_name [,view_name2]...[restrict|cascade]
    
    #举例
    drop view view_test;
    mysql のビューの概念と操作を紹介します。

    ビューを作成する手順:

    • from キーワードにはサブクエリを含めることはできません。

    • 更新できないビュー: 集計関数が含まれています。 / group/distinct/having/union、定数ビュー、更新できないビューからのサブクエリ、jion を含む選択。サブクエリは from 句内のテーブルを参照します。 🎜🎜
    • 🎜with[cascaded|local] チェック オプション レコードが表示条件を満たさなくなるようにデータを更新することを絶対に許可します。このうち、ローカル - このビューの条件が満たされる場合にのみ更新できますカスケード - このビューのすべてのビューの条件がすべて満たされる場合にのみ更新できます >。デフォルトはカスケードです。 🎜🎜🎜🎜🎜ビューデータを表示🎜🎜🎜通常のテーブルと同じ🎜rrreee🎜🎜🎜🎜🎜ビューデータを表示🎜🎜🎜ビューを削除🎜🎜rrreee🎜🎜MySQL5からビューステータスを表示🎜🎜🎜 .1 からは、 show tables コマンド テーブル名だけでなくビュー名も表示されます。 🎜🎜【関連するおすすめ】🎜🎜1. 🎜無料のmysqlオンラインビデオチュートリアル🎜🎜🎜2. 🎜MySQLの最新マニュアルチュートリアル🎜🎜🎜3.

以上がmysql のビューの概念と操作を紹介します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。