mysql視圖的操作

來源:互聯網
上載者:User

標籤:

一、建立視圖的文法形式

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視圖的操作

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.