標籤:
一、建立視圖的文法形式
CREATE VIEW view_name
AS 查詢語句 ;
使用視圖
SELECT * FROM view_name ;
二、建立各種視圖
1.封裝實現查詢常量語句的視圖,即所謂的常量視圖
CREATE VIEW view_test1
AS SELECT 3.1415926;
2.封裝使用彙總函式(SUN,MIN,MAX,COUNT等)查詢語句的視圖
CREATE VIEW view_test2
AS SELECT COUNT(name) FROM t_student;
3.封裝了實現排序功能(ORDER BY)查詢語句的視圖
CREATE VIEW view_test3
AS SELECT name from t_student ORDER BY id DESC;
4.封裝了實現表內串連查詢語句的視圖
CREATE VIEW view_test4
AS SELECT s.name
FROM t_student AS s,t_group AS g
WHERE s.group_id=g.id AND g.id=2;
5.封裝了實現表外串連(LEFT JOIN,RIGHT JOIN)查詢語句的視圖
CREATE VIEW view_test5
AS SELECT s.name
FROM t_student AS s LEFT JOIN t_group AS g ON s.group_id=g.id
WHERE g.id=2;
6.封裝了實現子查詢相關查詢語句的視圖
CREATE VIEW view_test6
AS SELECT s.name
FROM t_student AS s
WHERE s.gruop_id IN(SELECT id FROM t_group);
7.封裝了實現記錄聯合(UNION,UNION ALL)查詢語句的視圖
CREATE VIEW view_test7
AS SELECT id,name FROM t_student
UNION ALL
SELECT id,name FROM t_group;
三、查看視圖
1.SHOW TABLES;
即能查看錶名還會查看視圖
2.SHOW TABLE STATUS ;
查看錶和視圖的詳細資料
SHOW TABLE STATUS
FROM view LIKE "view _selectproduct" \G
查看view資料庫中的view _selectproduct視圖
SHOW CREATE VIEW view_name;
查看視圖的定義資訊
3.DESCRIBE|DESC view_name;
查看視圖設計資訊
4.通過系統資料表查看視圖資訊
USE information_schema;
SELECT * FROM views WHERE table_name=‘view_selectproduct‘ \G
四、刪除視圖
DROP VIEW view_name1,view_name2;
可以一次刪除1個或多個視圖
五、修改視圖
1.先刪除視圖,再重新建立視圖
2.CREATE OR REPLACE VIEW _name
AS 查詢語句;
3.ALTER VIEW view_name
AS 查詢語句;
六、利用視圖操作基本表
對視圖資料進行添加、刪除、更改等操作直接影響基本表;
視圖來自多個基本表時,不允許添加和刪除資料。
view_product是查詢所有欄位的視圖
1.添加資料操作
INSERT INTO view_product VALUES(11,‘pear4‘,12.3);
2.刪除資料操作
DELETE FROM view_product WHERE name=‘apple’;
3.更新資料操作
UPDATE view_product set price=3.5 WHERE name=‘pear‘;
mysql視圖的操作