多測師肖老師_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、保護隱祕性欄位