1. 程式人生 > 其它 >多測師肖老師_mysql之檢視(10.1)

多測師肖老師_mysql之檢視(10.1)

檢視

一、什麼是檢視?

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

二、檢視的作用?

1、解決資料庫中的非常複雜的資料查詢

比如:將多表合成一個檢視,在檢視中查詢資料

2、安全,保護公司的保密欄位

比如:建立檢視,現在對某些欄位的操作

三、檢視的優點?

1、提高查詢效率

2、安全

保護欄位,建立檢視來現在使用者對某些欄位進行操作

3、簡單

不需要關心表結構

四、檢視的缺點?

1、效能差

檢視查詢結果轉換對錶的查詢

2、修改限制

修改檢視資料,必須把它轉化為基礎表修改

==================================================
檢視實戰:

(1)show tables ; 顯示所有的表

(2)建立檢視

格式:create view 檢視名稱 as (sql語句)

案例:create view aa1 as(select dept.dname,dept.loc,emp.* from dept,emp where dept.deptno=emp.deptno)

(3)檢視檢視

格式:select * from 檢視名 ;

案例:select * from aa1 ;

(4)檢視建立的檢視

格式: show create view 檢視名;

案例:show create view aa2;

(5)刪除檢視

格式:drop view 檢視名

案例:drop view aa1

(6)檢視的特點:

a、檢視是由基礎表產生的虛擬表

b、檢視的建立和刪除表不影響基礎表

c、檢視的資料更新,刪除,直接影響基礎表

d、檢視不能修改欄位

===========================================

面試題:

1、什麼是檢視?

2、檢視的作用?

3、檢視的特點?

4、如何建立一個檢視?

5、我們工作用檢視做什麼?

a、查詢語句複雜,可以簡化語句

b、保護隱祕性欄位