1、什么是視圖
專注于為中小企業提供成都網站設計、做網站服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業黃南州免費做網站提供優質的服務。我們立足成都,凝聚了一批互聯網行業人才,有力地推動了數千家企業的穩健成長,幫助中小企業通過網站建設實現規模擴充和轉變。
視圖:MySQL從5.0.1版本開始提供視圖功能。一種虛擬存在的表,行和列的數據來自定義視圖的查詢中使用的表,并且是在使用視圖時動態生成的,只保存了sql邏輯,不保存查詢結果
2、視圖應用場景
多個地方用到同樣的查詢結果該查詢結果使用的sql語句較復雜
4、視圖的好處
使用簡單安全數據獨立?
5、創建或者修 改視圖
創建視圖的語法:
修改視圖的語法
6、視圖更新性
視圖的可更新性和視圖中查詢的定義有關系,以下類型的視圖是不能更新的。(1)包含以下關鍵字的sql語句:分組函數、distinct、group ?by、having、union或者union all(2)常量視圖(3)Select中包含子查詢(4)join(5)from一個不能更新的視圖(6)where子句的子查詢引用了from子句中的表
7、刪除視圖的語法
用戶可以一次刪除一個或者多個視圖,前提是必須有該視圖的drop權限。
8、查看視圖結構的語法
show tables;如果需要查詢某個視圖的定義,可以使用show create view命令進行查看
進入mysql后,你要進入你的操作庫,然后再看表或者視圖,例子如下:
mysql show databases;
上面是現實庫,假設你的庫是ABC
mysqluse ABC;
上面的意思是使用ABC庫,也就是當前的操作庫是ABC
mysqlshow tables;
上面的意思是顯示ABC庫中表和視圖
什么是視圖?
視圖(view)是一種虛擬存在的表,是一個邏輯表,本身并不包含數據。作為一個select語句保存在數據字典中的。
通過視圖,可以展現基表(用來創建視圖的表)的部分數據;視圖數據來自定義視圖的查詢中使用的表,使用視圖動態生成。
為什么要使用視圖?因為視圖的諸多優點,如下:
1)簡單:使用視圖的用戶完全不需要關心后面對應的表的結構、關聯條件和篩選條件,對用戶來說已經是過濾好的復合條件的結果集。
2)安全:使用視圖的用戶只能訪問他們被允許查詢的結果集,對表的權限管理并不能限制到某個行某個列,但是通過視圖就可以簡單的實現。
3)數據獨立:一旦視圖的結構確定了,可以屏蔽表結構變化對用戶的影響,源表增加列對視圖沒有影響;源表修改列名,則可以通過修改視圖來解決,不會造成對訪問者的影響。
總而言之,使用視圖的大部分情況是為了保障數據安全性,提高查詢效率。
為了不影響其他的數據庫表,新建一張數據庫表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)
);
如下圖所示:
創建t_worker_info后,查看一下數據結構,代碼如下:
desc t_worker_info;
如下圖所示:
雙擊選中的數據庫,在Views鼠標右鍵“Create View...”,打開編輯窗口,并在窗口中輸入代碼,代碼如下:
CREATE VIEW `view_worker_info` AS
SELECT * FROM t_worker_info;
如下圖所示:
查看創建視圖的基本信息,利用desc或describe語句,代碼如下:
desc view_worker_info;
如下圖所示:
查看視圖信息,如存儲引擎、數據長度等,如果上述指標都為null,說明視圖是虛表,代碼如下:
show table status like 'view_worker_info';
如下圖所示:
6
查看創建視圖的詳細信息,需要用到show create view 視圖名,代碼如下:
show create view view_worker_info;
本文標題:mysql怎么訪問視圖 mysql 訪問
轉載來于:http://vcdvsql.cn/article28/doiejcp.html
成都網站建設公司_創新互聯,為您提供網站排名、企業網站制作、外貿建站、品牌網站制作、響應式網站、域名注冊
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯