TCL語句(三) -- 視圖
阿新 • • 發佈:2018-06-24
版本 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語句(三) -- 視圖