資料庫-檢視

wu33169發表於2024-08-28

一、什麼是檢視?

檢視是一個虛擬表,它是一個虛擬表,它不在資料庫中以儲存的形式儲存(本身不包含資料),是在使用檢視的時候動態生成。

二、檢視的優點?

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、如何刪除一個檢視

相關文章