1. 程式人生 > >TCL語句(三) -- 視圖

TCL語句(三) -- 視圖

版本 desc In SQ 生成 sel 新的 更新 sql 語句

一、含義

mysql 5.1版本出現的新特性,本身是一個虛擬表,它的數據來自於表,通過執行時動態生成

好處:

1、簡化 sql 語句

2、提高了 sql 的重用性

3、保護基表的數據,提高了 安全性

二、創建視圖

CREATE VIEW 視圖名
AS
查詢語句;

三、修改視圖

方式一:
create or replace view 視圖名
as
查詢語句;

方式二:
語法:
alter view 視圖名
as
查詢語句;

四、刪除視圖

DROP VIEW 視圖名,視圖名,...;

五、查看視圖

DESC 視圖名;

SHOW CREATE VIEW 視圖名;

六、使用

1、插入

INSERT

2、修改

UPDATE

3、刪除

DELETE

4、查看

SELECT

註意:視圖一般用於查詢的,而不是更新的,所以具有一下特點的視圖都不允許更新

① 包含分組函數 GROUP BY、DISTINCT、HAVING、UNION

② 常量視圖

③ wherf 後的子查詢

④ 用到了不可更新的視圖

七、視圖和表的對比

      關鍵字     是否占用物理空間        使用

視圖    view      占用較小,只保存 sql 邏輯    一般用於查詢

表     table      保存實際的數據         增刪改查

TCL語句(三) -- 視圖