新聞中心
mysql 視圖
1、什么是視圖
創(chuàng)新互聯(lián)建站專業(yè)IDC數(shù)據(jù)服務(wù)器托管提供商,專業(yè)提供成都服務(wù)器托管,服務(wù)器租用,光華機(jī)房服務(wù)器托管,光華機(jī)房服務(wù)器托管,成都多線服務(wù)器托管等服務(wù)器托管服務(wù)。
視圖:MySQL從5.0.1版本開始提供視圖功能。一種虛擬存在的表,行和列的數(shù)據(jù)來自定義視圖的查詢中使用的表,并且是在使用視圖時動態(tài)生成的,只保存了sql邏輯,不保存查詢結(jié)果
2、視圖應(yīng)用場景
多個地方用到同樣的查詢結(jié)果該查詢結(jié)果使用的sql語句較復(fù)雜
4、視圖的好處
使用簡單安全數(shù)據(jù)獨(dú)立?
5、創(chuàng)建或者修 改視圖
創(chuàng)建視圖的語法:
修改視圖的語法
6、視圖更新性
視圖的可更新性和視圖中查詢的定義有關(guān)系,以下類型的視圖是不能更新的。(1)包含以下關(guān)鍵字的sql語句:分組函數(shù)、distinct、group ?by、having、union或者union all(2)常量視圖(3)Select中包含子查詢(4)join(5)from一個不能更新的視圖(6)where子句的子查詢引用了from子句中的表
7、刪除視圖的語法
用戶可以一次刪除一個或者多個視圖,前提是必須有該視圖的drop權(quán)限。
8、查看視圖結(jié)構(gòu)的語法
show tables;如果需要查詢某個視圖的定義,可以使用show create view命令進(jìn)行查看
mysql 數(shù)據(jù)庫怎么創(chuàng)建視圖
在查詢頁面用語句創(chuàng)建就可以。
1、打開Navicat for MySQL,并登錄到指定數(shù)據(jù)庫。
2、點(diǎn)擊上方查詢。
3、點(diǎn)擊新建查詢。
4、在空白處寫上視圖創(chuàng)建語句,點(diǎn)擊左上方執(zhí)行即可。
如何根據(jù)mysql表格打開view視圖
為了不影響其他的數(shù)據(jù)庫表,新建一張數(shù)據(jù)庫表t_worker_info,代碼如下:
create table t_worker_info(
id int(8) primary key not null auto_increment,
w_id int(10) not null,
w_name varchar(20) not null,
w_age int(3),
w_sex varchar(10),
w_birth varchar(20)
);
如下圖所示:
創(chuàng)建t_worker_info后,查看一下數(shù)據(jù)結(jié)構(gòu),代碼如下:
desc t_worker_info;
如下圖所示:
雙擊選中的數(shù)據(jù)庫,在Views鼠標(biāo)右鍵“Create View...”,打開編輯窗口,并在窗口中輸入代碼,代碼如下:
CREATE VIEW `view_worker_info` AS
SELECT * FROM t_worker_info;
如下圖所示:
查看創(chuàng)建視圖的基本信息,利用desc或describe語句,代碼如下:
desc view_worker_info;
如下圖所示:
查看視圖信息,如存儲引擎、數(shù)據(jù)長度等,如果上述指標(biāo)都為null,說明視圖是虛表,代碼如下:
show table status like 'view_worker_info';
如下圖所示:
6
查看創(chuàng)建視圖的詳細(xì)信息,需要用到show create view 視圖名,代碼如下:
show create view view_worker_info;
mysql打開視圖顯示lackrights
mysql打開視圖顯示lackrights的解決方法:從MySQL的information_schema中的視圖表View中,用下面的語句修復(fù)視圖,如:selectVIEW_DEFINITIONfrominformation_schema,viewswhereTABLE_SCHEMA等于databaseandTABLE_NAME等于view
MySQL視圖
使用示例
使用示例
使用示例
檢查選項(xiàng)的使用
mysql是可以基于視圖創(chuàng)建視圖,它會檢查視圖所依賴的視圖的規(guī)則
如果再基于v2創(chuàng)建視圖v3,v3沒有定義檢查選項(xiàng),則此時向v3中插入數(shù)據(jù)時,不會檢查是否滿足v3的條件,但是會檢查是否滿足v2和v1的條件
local選項(xiàng)相比于cascaded,不會自動向上添加選項(xiàng)
如創(chuàng)建一個視圖,此時視圖中只包含一條數(shù)據(jù)
例如,現(xiàn)要查詢每個學(xué)生選修的課程(多對多,三張表),將SQL保存到視圖,以后再想查詢,直接select * from 視圖即可
mysql 如何查看視圖
1) mysql show table status where comment='view';
(說明:Mysql5.1支持視圖,視圖被看作一種抽象表,因此顯示視圖狀態(tài)的語句與顯示表狀態(tài)的語句相同,只是在comment列中以‘view’區(qū)分)
2) mysql select * from information_schema.tables where table_schema='yourDatabaseName' and table_type='view';
(說明:這種方法通過系統(tǒng)表查找,效果同上,顯示信息更詳細(xì)。如果不能正確顯示結(jié)果,可能是大小寫的問題,Mysql在不同系統(tǒng)平臺不同配置參數(shù)下的顯示結(jié)果可能不同,注意這點(diǎn)。)
文章標(biāo)題:怎么打開mysql視圖 mysql有視圖嗎
分享地址:http://www.dlmjj.cn/article/docipcd.html