1. 程式人生 > >MySQL 數據庫視圖:視圖定義、創建視圖、修改視圖

MySQL 數據庫視圖:視圖定義、創建視圖、修改視圖

image ffffff 而是 單獨 格式 庫存 隨著 例子 一個

簡介

1·視圖的概念
2·創建視圖
3·使用視圖


1·視圖的概念
什麽是視圖,一下咱們舉個例子:

一個老板想要了解幾個倉庫的具體信息,想知道幾個倉庫裏面還有多少大米、面粉、有多少種類,於是派出一個得力幹將小王去清點貨物,小王跑了很遠之後終於清點完畢回報給老板。由於老板的生意很好,倉庫的裏面的東西經常發生變化,這時老板又需要知道幾個倉庫裏的庫存明細,又派小王去清點。這樣來來回回,老板覺得小王臺辛苦,也不容易,老板就多顧了幾個人,A員工看守倉庫1,B員工看守倉庫2,C員工看守倉庫3。這樣就不需要來來回回跑,老板需要知道倉庫明細時,詢問A、B、C 員工,員工只需要負責匯報就行。


和數據一樣,每次需要查找這張表中的一個信息,就需要寫出很長一條命令,而視圖的作用就是不再需要使用一長條命令去查看,而是只需要看視圖就號,所以視圖只是一張虛擬的表,本身是不存儲數據的。只是按照指定的方向查詢出的一種結果被單獨挑選出來而已。


技術分享圖片


創建視圖:

再開始之前,已經創建了一張表,是一張學校的成績單,因為成績會每次隨著考試的變化而變化,所以這裏我們創建一張視圖要求為,成績在90分以上的同學的數據。下圖是表的數據:


技術分享圖片


創建視圖命令:
命令格式:create view 視圖名稱 as (條件1,條件2...)
舉例,成績大於90分的創建一張視圖。

mysql> create view 成績_view as select from school where 成績 > 80;


查看視圖:
mysql> show tables;


技術分享圖片


在表中分別添加一位學員成績大於90;添加一位學員小於90的數據。再來查詢視圖的變化。就會看到視圖中的相應變化,隨著表而變!之間互相關聯。


刪除視圖:

語法結構:drop view 視圖名稱;
mysql> drop view 成績_view;
Query OK, 0 rows affected (0.01 sec)

MySQL 數據庫視圖:視圖定義、創建視圖、修改視圖