MySql 什麼是檢視

weixin_43866048發表於2020-09-27

(1)檢視和表都是資料庫中的物件,檢視可以理解成一張虛擬的表,檢視本質就是取代了一段SQL查詢語句
(2)為什麼使用檢視:可以起到SQL語句重用的作用,隱藏敏感資訊

檢視的作用

重用SQL、 隱藏敏感資訊

檢視的分類

簡單檢視(不包含去重、函式、分組、關聯查詢,可以進行增刪改查)和複雜檢視(和簡單檢視相反,只能查詢)

檢視的定義

檢視是從一個或者幾個基本表(或檢視)匯出的表。它與基本表不同,是一個虛表。
資料庫中只存放檢視的定義,而不存放檢視對應的資料,這些資料仍存放在原來的基本表中。所以一旦基本表中發生資料變化,從檢視中查詢出的資料也就隨之改變了。從這個意義上講,檢視就是一個視窗,通過檢視可以看到資料庫中自己想了解的資料變化。

建立檢視語法

create view 檢視名 as 查詢語句;

檢視使用案例

//查詢姓張的學生名和專業名
select stuname,mojarname from stuinfo s inner join major m on s.majorid=m.id where s.stuname like '張%';

//建立檢視
 create view v1 as select stuname,mojarname from stuinfo s inner join major m on s.majorid=m.id ;
 
//利用檢視()
select * from v1 where stuname like='張%';

相關文章