一、含義
mysql5.1版本出現的新特性,本身是一個虛擬表,它的數據來自於表,通過執行時動態生成。
好處:
1、簡化sql語句
2、提高了sql的重用性
3、保護基表的數據,提高了安全性
二、創建
create view 視圖名
as
查詢語句;
三、修改
方式一:
create or replace view 視圖名
as
查詢語句;
方式二:
alter view 視圖名
as
查詢語句
四、刪除
drop view 視圖1,視圖2,...;
五、查看
desc 視圖名;
show create view 視圖名;
六、使用
1.插入
insert
2.修改
update
3.刪除
delete
4.查看
select
注意:視圖一般用於查詢的,而不是更新的,所以具備以下特點的視圖都不允許更新
①包含分組函數、group by、distinct、having、union、
②join
③常量視圖
④where後的子查詢用到了from中的表
⑤用到了不可更新的視圖
七、視圖和表的對比
關鍵字 是否佔用物理空間 使用
視圖 view 佔用較小,只保存sql邏輯 一般用於查詢
表 table 保存實際的數據 增刪改查