視圖、存儲過程、觸發器
阿新 • • 發佈:2019-04-07
圖的定義 命名 就是 設置 自己的 名稱 clas 通過 view
一、視圖
1、視圖的定義
視圖是由查詢結果形成的一張虛擬表,是表通過某種運算得到的一個投影。
同一張表可以創建多個視圖
創建視圖的語法:
create view view_name as select 語句
說明:
(1)視圖名跟表名是一個級別的名字,隸屬於數據庫;
(2)該語句的含義可以理解為:就是將該select命名為該名字(視圖名);
(3)視圖也可以設定自己的字段名,而不是select語句本身的字段名——通常不設置。
(4)視圖的使用,幾乎跟表一樣!
2、視圖的作用
2.1、可以簡化查詢
案例一:查詢平均價格前3高的類目
傳統的sql語句寫法:select cat_id,avg(price) as pj from goods group by cat_id order by pj desc limit 3;
下面創建一個視圖,簡化查詢。
語法:create view goods_v as select cat_id,avg(price) as pj from goods group by cat_id;
查詢平均價格前3高的欄目,我們只需查詢視圖即可,如下圖:
案例二:查詢出商品表,以及所在的類目名稱
傳統寫法:
二、存儲過程
三、觸發器
視圖、存儲過程、觸發器