1、視圖的特點 當視圖來自多個基本表時,不允許添加和刪除數據。 2、創建視圖 雖然視圖可以看成時是一種虛擬表,但是其在物理上是不存在的,即資料庫管理系統沒有專門的位置為視圖存儲數據。根據視圖的概念可以發現其數據來源於查詢語句,因此創建視圖語法為: 語法: 例子: 創建各種視圖 (1)封裝使用聚合函數 ...
1、視圖的特點
當視圖來自多個基本表時,不允許添加和刪除數據。
2、創建視圖
雖然視圖可以看成時是一種虛擬表,但是其在物理上是不存在的,即資料庫管理系統沒有專門的位置為視圖存儲數據。根據視圖的概念可以發現其數據來源於查詢語句,因此創建視圖語法為:
- 語法:
- 例子:
創建各種視圖
(1)封裝使用聚合函數(SUM、MIN、MAX、COUNT等)查詢語句的視圖。
現在有學生表如下:
(2)封裝了實現排序功能(ORDER BY)查詢語句的視圖。
3、查看視圖
1、SHOW TABLES語句查看視圖
2、DESCRIBE | DESC查看視圖設計信息
4、刪除視圖
- 語法:
- 例子:
5、修改視圖
1、CREATE OR REPLACE VIEW語句修改視圖
- 語法:
- 例子:
2、ALTER語句修改視圖
- 語法:
- 例子:
6、利用視圖修改基本表
1、檢索(查詢)數據
通過視圖查詢數據,與通過表進行查詢完全相同,只不過通過視圖查詢比表更安全、更簡單、使用。在具體實現時,只需要把表名換成視圖名即可。
- 語法:
- 例子:
2、利用視圖操作基本表數據
不僅可以對視圖進行查詢數據,而且可以對視圖進行更新(增加、刪除和更新)操作。由於視圖時“虛表”,索引對視圖數據進行更新操作,實際上是對其基本表數據進行更新操作。
在具體更新視圖數據時,需要註意以下兩點:
(1)對視圖數據進行添加、刪除和更新操作直接影響基本表。
(2)視圖來自多個基本表時,不允許添加和刪除數據。
- 添加數據操作
執行之後:
- 刪除數據操作