1. 程式人生 > >MySql基礎(檢視)

MySql基礎(檢視)

檢視
檢視 :查詢結果組成的虛擬的表
優點:許可權控制,查詢效率,保證資訊保安

檢視是一張虛擬表	
	 表示一張表的部分資料或多張表的綜合資料 		
	其結構和資料是建立在對錶的查詢基礎上 	
檢視中不存放資料
		資料存放在檢視所引用的原始表中 	
	 	一個原始表,根據不同使用者的不同需求,可以建立不同的檢視

檢視的用途:
篩選表中的行。
防止未經許可的使用者訪問敏感資料表。
多個物理資料表抽象為一個邏輯資料表

 建立檢視格式
    CREATE  VIEW  檢視名
    AS 
    <SELECT語句>
   例:CREATE VIEW vw_student_socre
    AS
    SELECT name AS 學生姓名,stu.stuid AS 學號,socre AS 成績  ,subname AS 課程名稱 FROM student stu
    INNER JOIN score sc on stu.stuid =sc.stuid
    INNER JOIN `subject` su ON sc.subid =su.subid
    WHERE subname='MySQL';

檢視檢視

SELECT * FROM 檢視名;

刪除檢視

DROP VIEW 檢視名;

檢視試檢視結構

DESC 檢視名;

檢視檢視

SHOW CREATE VIEW 檢視名;

修改檢視

alter  view  檢視名
 as 
 select  語句 

執行以上語句會把原有的檢視定義覆蓋到,顧名思義:
又新建了一個檢視。建議把原有的檢視刪掉,重新建檢視。
檢視與表的關係
當表發改變:檢視是表的查詢結果,自然表的資料改變了,影響檢視的結果
檢視的增刪改也會影響到表,但是 ,檢視並不是總能增刪改的。
檢視的資料與表的資料一一對應時,才可以修改

檢視好處:

使用檢視,可以定製使用者資料,聚焦特定的資料。
使用檢視,可以簡化資料操作。
使用檢視,基表中的資料就有了一定的安全性
可以合併分離的資料,建立分割槽檢視