您好,登錄后才能下訂單哦!
下面講講關于MySQL創建視圖的詳細步驟,文字的奧妙在于貼近主題相關。所以,閑話就不談了,我們直接看下文吧,相信看完MySQL創建視圖的詳細步驟這篇文章你一定會有所受益。
1.視圖概述:視圖是從一個或多個表導出來的表,它是一種虛擬存在的表,并且表的結構和數據都依賴基本表
2.創建視圖的語法格式:視圖創建基于SELECT語句
CREATE [OR REPLACE] [ ALGORITHM] = {UNDEFINDE | MERGE | TEMPTABLE} ]
VIEW view_name [(column_list)]
AS SELECT_statement
[WITH [ CASCADED | LOCAL] CHECK OPTION]//OR REPLACE表示該語句可以替換已有視圖
//ALGORITHM 表示是視圖選擇的算法
//UNDEFINDE 表示MySQL自動選擇算法
//MERGE:將使用視圖的語句與視圖定義合并起來,是的視圖定義的某一部分取代語句的對應部分
//TEMPTABEL:視圖存入臨時表
//column_list:屬性清單,指定了視圖中各個屬性的名
//AS : 視圖要執行的操作
//CASCADED :級聯,滿足與該視圖有關的的所有相關視圖和表的條件
//LOCAL : 可選,滿足該視圖本身定義即可
2.在單表上創建視圖
create view play_v as select id,name from star;
select * from play_v;
create view play_v1(number,player) as select id,name from star;
3.在多表上創建視圖
create view p_t (number,player,team)
as
select star.id,star.name,team.name from star,team where star.team_id = team.id;select * from p_t;
4.查看視圖
DESCRIBE 視圖名稱 // 或者 DESC 視圖名稱
desc play_v1;
SHOW TABLE STATUS LIKE '視圖名稱'
show table status like 'p_t';
SHOW CREATE VIEW 視圖名稱;
show create view play_v;
5.修改視圖:當基本表中的某些字段發生變化
(1)使用CREATE OR REPLACE VIEW 語句修改視圖
create or replace view play_v as select * from student;
(2)
ALTER [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}]
VIEW view_name [(column_list )]
AS SELECT_statement
[WITH [CASCADED | LOCAL] CHECK OPTION]
~使用alter修改視圖結構
alter view play_v1 as select team_id,name from star;
6.更新視圖
(1)UPDATE語句
update view p_t set number = null;
(2)INSERT 語句
insert into star values(11,'克萊-湯普森',4); #視圖也跟著改變
(3)DELETE語句
delete from p_t where number = 11; #視圖刪除的數據就是基本表里的數據
7.刪除視圖
DROP VIEW [IF EXISTS] view_name [,view_name......] [RESTRICT | CASCADE]
drop view play_v1;
對于以上MySQL創建視圖的詳細步驟相關內容,大家還有什么不明白的地方嗎?或者想要了解更多相關,可以繼續關注我們的行業資訊板塊。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。