視圖
1. 看法
視圖是一種假造存在的表,關(guān)于使用視圖的用戶來(lái)說(shuō)基本上是純透的。
視圖并不在數(shù)據(jù)庫(kù)中實(shí)踐存在,行和列數(shù)據(jù)來(lái)自界說(shuō)視圖的查詢總使用的表,
并且是在使用視圖時(shí)動(dòng)態(tài)天生的。
2. 視圖干系于平凡表的上風(fēng):
簡(jiǎn)便:使用視圖的用戶完全不必要干系后方對(duì)應(yīng)的表布局、關(guān)聯(lián)條件和挑選條件,
對(duì)用戶來(lái)說(shuō)以前是過(guò)濾好的切合條件的后果集。
寧?kù)o:使用視圖的用戶只能拜候他們被允許的后果集,
對(duì)表的權(quán)限辦理并不克不及限定到某個(gè)行某個(gè)列,但是經(jīng)過(guò)視圖就可以簡(jiǎn)便的完成。
數(shù)據(jù)獨(dú)立:一旦視圖的布局確定了,可以屏蔽表布局厘革對(duì)用戶的影響,
源表增長(zhǎng)列對(duì)視圖沒(méi)有影響;源表修正列名,則可以經(jīng)過(guò)修正視圖來(lái)處理,
不會(huì)形成對(duì)拜候者的影響。
3. 語(yǔ)法
create or replace view 視圖稱(chēng)呼 ( 列名1 , 列名2 , 列名3 , ... )
AS
select .......
select * from student
select * from score
create view student_score_view
as
select student.*,cid,mark from student inner join score on student.sid=score.sid
select * from student_score_view
select * from student_score_view where sid=2001001
-- 修正視圖
alter view student_score_view
as
select student.*,cid,mark as '分?jǐn)?shù)' from student inner join score on student.sid=score.sid
4. 刪除視圖
drop view 視圖稱(chēng)呼 ;
drop view student_score_view
5. 查察視圖
show create view 視圖稱(chēng)呼 ;
show create view student_score_view
SELECT * from information_schema.VIEWS ;
版權(quán)聲明:本文來(lái)自互聯(lián)網(wǎng)整理發(fā)布,如有侵權(quán),聯(lián)系刪除
原文鏈接:http://www.freetextsend.comhttp://www.freetextsend.com/wangluozixun/44937.html