<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;
说明:
from关键字后面不能包含子查询;
不能更新的视图:包含聚合函数/group/distinct/having/union,常量视图,select中包含子查询,jion,from一个不能更新的视图,where中子查询引用from子句中的表。
with[cascaded|local] check option 绝对是否允许更新数据使记录不再满足视图条件。其中local-只需满足本视图条件就可以更新
、cascaded-必须满足所有针对该视图的所有视图的条件才可以更新
は、ビュー
create view
、modify 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;
ローカル - このビューの条件が満たされる場合にのみ更新できます
、カスケード - このビューのすべてのビューの条件がすべて満たされる場合にのみ更新できます
>。デフォルトはカスケードです。 🎜🎜🎜🎜🎜ビューデータを表示🎜🎜🎜通常のテーブルと同じ🎜rrreee🎜🎜🎜🎜🎜ビューデータを表示🎜🎜🎜ビューを削除🎜🎜rrreee🎜🎜MySQL5からビューステータスを表示🎜🎜🎜 .1 からは、 show tables コマンド テーブル名だけでなくビュー名も表示されます。 🎜🎜【関連するおすすめ】🎜🎜1. 🎜無料のmysqlオンラインビデオチュートリアル🎜🎜🎜2. 🎜MySQLの最新マニュアルチュートリアル🎜🎜🎜3.以上がmysql のビューの概念と操作を紹介します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。