Posted on 2006-11-10 20:13
黑夜ちつ獨行者 閱讀(427)
評論(0) 編輯 收藏
視圖的簡介
???????? 視圖提供了一種數(shù)據(jù)庫表中的數(shù)據(jù)進(jìn)行半持久性改造的方式,我們可以使用訪問視圖來代替直接訪問表。這種方式的優(yōu)點就是給了用戶一個附加抽象層,這意味著我們可以以一種更一致的方式格式數(shù)據(jù);同時,采用這種方式使用戶僅可以訪問視圖,而不是下層數(shù)據(jù),從而增強(qiáng)了數(shù)據(jù)的安全性。視圖有時被稱為擬表。
視圖的優(yōu)點
??????1)將用戶的注意力集中到特定的數(shù)據(jù)上,以到達(dá)保護(hù)數(shù)據(jù)安全性的目的。因為視圖可以限制用戶從表中所檢查的內(nèi)容;而不是表中存儲的所有數(shù)據(jù)。
?????????2)簡化了數(shù)據(jù)的查詢和處理操作。
?????????3)有利于數(shù)據(jù)的交換操作。我們可以自己定義一個視圖,把需要交換的數(shù)據(jù)集中到一個視圖,從而簡化了數(shù)據(jù)的交換操作。
???????? 4)有利于簡化對用戶的權(quán)限管理。
創(chuàng)建視圖
????????? 語法:create view? 視圖名 as query
???????????舉例:
?????創(chuàng)建????????create view studentsummary
?????????????????????as
?????????????????????select studnet.studentid,student.name,
???????????????????????????count(*) as examstaken
??????????????????????from student
????????????????????? inner join studentexam
??????????????????????on student.studentid=studentexam.studentid
??????????????????????group by student.studentid,student.name
????????????使用:select studentid,name,examstaken from studentexam