標籤:
7.1 視圖
視圖使程式員只關心感興趣的某些特定資料和他們所負責的特定任務。提高了資料庫中資料的安全性。
視圖的特點如下:
- 視圖的列可以來自不同的表,是表的抽象和在邏輯意義上建立的新關係。
- 視圖是由基本表(實表)產生的表(虛表)。
- 視圖的建立和刪除不影響基本表。
- 對視圖內容的更新(添加、刪除和修改)直接影響基本表。
- 當視圖來自多個基本表時,不允許添加和刪除資料。
7.2 建立視圖
建立完視圖,可以將視圖當做表一樣來執行查詢操作,建立視圖時視圖名不能重複:
CREATE VIEW view_name AS 查詢語句;
7.3 查看視圖
通過為關鍵字SHOW TABLE設定LIKE參數,可以查看某一個具體表或視圖的詳細資料:
SHOW TABLE STATUS 【FROM db_name】 【LIKE ‘pattern‘】;
查看關於視圖的定義資訊:
SHOW CREATE VIEW view_name;
查看視圖設計資訊:
DESCRIBE|DESC view_name;
通過系統資料表查看視圖資訊:(資料庫information_scheme中存在一個包含視圖資訊的表格views,欄位table_name對應視圖名。)
USE information_schema;SELECT * FROM views WHERE table_name=view_name;
7.4 刪除視圖
DROP VIEW view_name 【,view_name...】
7.5 修改視圖
CREATE OR REPLACE VIEW view_name AS 查詢語句;
ALERT VIEW view_name AS 查詢語句;
7.6 利用視圖操作基本表
SELECT * FROM view_name;INSERT INTO view_name(id,name,price) VALUES(11,‘PEAR4‘,12.3);DELETE FROM view_name WHERE name=‘apple1‘;UPDATE view_name SET price=3.5 WHERE name=‘pear1‘;
MYSQL資料庫學習七 視圖的操作