1. 程式人生 > >視圖、存儲過程、觸發器

視圖、存儲過程、觸發器

圖的定義 命名 就是 設置 自己的 名稱 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高的欄目,我們只需查詢視圖即可,如下圖:

技術分享圖片

  案例二:查詢出商品表,以及所在的類目名稱

  傳統寫法:

  

二、存儲過程

三、觸發器

視圖、存儲過程、觸發器