一、什麼是檢視?
檢視是一個虛擬表,它是一個虛擬表,它不在資料庫中以儲存的形式儲存(本身不包含資料),是在使用檢視的時候動態生成。
二、檢視的優點?
1、提高查詢效率
資料庫中的資料查詢非常複雜,可以簡化sql語句
2、安全
有些保密欄位,可以透過建立檢視限制使用者對某些欄位進行操作
3、簡單
不需要關心後面對應的表結構
三、檢視的缺點?
1、效能差
把檢視查詢結果轉換成對錶的查詢
2、修改限制
修改檢視資料,必須把它轉化為對基礎表的修改
(二)檢視的運用
1、建立一個檢視:
格式:create view 檢視名 as (sql語句)
案例:CREATE VIEW sthz as( select * from dept ,emp where dept.dept1=emp.dept2);
2、查詢資料庫中所有的表 (物理表中是沒有檢視)
show tables ;
3、檢視檢視名
格式:select * from 檢視名
SELECT * from sthz ;
4、檢視建立的檢視(包含建立語句和檢視名稱,編碼格式)
格式:show create view 檢視名
案例:show create view sthz ;
5、刪除檢視
格式:drop view 檢視名 ;
案例 :drop view sthz;
檢視特點:
1、檢視是由基礎表產生的虛擬表
2、檢視的建立不影響基礎表
3、 刪除檢視不影響基礎表
4、檢視刪除資料,基礎表也同時刪除資料(合表的表無法刪除,單表可以刪除)
5、基礎表刪除資料,檢視也同時刪除
6、檢視不能修改表欄位,不能對錶欄位刪除
面試題:
1、什麼是檢視?
2、檢視用來幹什麼?
3、如何建立檢視?
4、如何刪除一個檢視