視圖的簡介
???????? 視圖提供了一種數據庫表中的數據進行半持久性改造的方式,我們可以使用訪問視圖來代替直接訪問表。這種方式的優點就是給了用戶一個附加抽象層,這意味著我們可以以一種更一致的方式格式數據;同時,采用這種方式使用戶僅可以訪問視圖,而不是下層數據,從而增強了數據的安全性。視圖有時被稱為擬表。
視圖的優點
??????1)將用戶的注意力集中到特定的數據上,以到達保護數據安全性的目的。因為視圖可以限制用戶從表中所檢查的內容;而不是表中存儲的所有數據。
?????????2)簡化了數據的查詢和處理操作。
?????????3)有利于數據的交換操作。我們可以自己定義一個視圖,把需要交換的數據集中到一個視圖,從而簡化了數據的交換操作。
???????? 4)有利于簡化對用戶的權限管理。
創建視圖
????????? 語法:create view? 視圖名 as query
???????????舉例:
?????創建????????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
???????? 視圖提供了一種數據庫表中的數據進行半持久性改造的方式,我們可以使用訪問視圖來代替直接訪問表。這種方式的優點就是給了用戶一個附加抽象層,這意味著我們可以以一種更一致的方式格式數據;同時,采用這種方式使用戶僅可以訪問視圖,而不是下層數據,從而增強了數據的安全性。視圖有時被稱為擬表。
視圖的優點
??????1)將用戶的注意力集中到特定的數據上,以到達保護數據安全性的目的。因為視圖可以限制用戶從表中所檢查的內容;而不是表中存儲的所有數據。
?????????2)簡化了數據的查詢和處理操作。
?????????3)有利于數據的交換操作。我們可以自己定義一個視圖,把需要交換的數據集中到一個視圖,從而簡化了數據的交換操作。
???????? 4)有利于簡化對用戶的權限管理。
創建視圖
????????? 語法:create view? 視圖名 as query
???????????舉例:
?????創建????????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