小編給大家分享一下MySQL視圖的作用有哪些,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
在淮陽等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站制作、網(wǎng)站設(shè)計(jì) 網(wǎng)站設(shè)計(jì)制作按需搭建網(wǎng)站,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),全網(wǎng)整合營銷推廣,成都外貿(mào)網(wǎng)站制作,淮陽網(wǎng)站建設(shè)費(fèi)用合理。
測試表:user有id,name,age,sex字段
測試表:goods有id,name,price字段
測試表:ug有id,userid,goodsid字段
視圖的作用實(shí)在是太強(qiáng)大了,以下是我體驗(yàn)過的好處:
作用一:
提高了重用性,就像一個(gè)函數(shù)。如果要頻繁獲取user的name和goods的name。就應(yīng)該使用以下sql語言。示例:
select a.name as username, b.name as goodsname from user as a, goods as b, ug as c where a.id=c.userid and c.goodsid=b.id;
但有了視圖就不一樣了,創(chuàng)建視圖other。示例
create view other as select a.name as username, b.name as goodsname from user as a, goods as b, ug as c where a.id=c.userid and c.goodsid=b.id;
創(chuàng)建好視圖后,就可以這樣獲取user的name和goods的name。示例:
select * from other;
以上sql語句,就能獲取user的name和goods的name了。
作用二:
對數(shù)據(jù)庫重構(gòu),卻不影響程序的運(yùn)行。假如因?yàn)槟撤N需求,需要將user拆房表usera和表userb,該兩張表的結(jié)構(gòu)如下:
測試表:usera有id,name,age字段
測試表:userb有id,name,sex字段
這時(shí)如果php端使用sql語句:select * from user;那就會(huì)提示該表不存在,這時(shí)該如何解決呢。解決方案:創(chuàng)建視圖。以下sql語句創(chuàng)建視圖:
create view user as select a.name,a.age,b.sex from usera as a, userb as b where a.name=b.name;
以上假設(shè)name都是唯一的。此時(shí)php端使用sql語句:select * from user;就不會(huì)報(bào)錯(cuò)什么的。這就實(shí)現(xiàn)了更改數(shù)據(jù)庫結(jié)構(gòu),不更改腳本程序的功能了。
作用三:
提高了安全性能??梢詫Σ煌挠脩?,設(shè)定不同的視圖。例如:某用戶只能獲取user表的name和age數(shù)據(jù),不能獲取sex數(shù)據(jù)。則可以這樣創(chuàng)建視圖。示例如下:
create view other as select a.name, a.age from user as a;
這樣的話,使用sql語句:select * from other; 最多就只能獲取name和age的數(shù)據(jù),其他的數(shù)據(jù)就獲取不了了。
作用四:
讓數(shù)據(jù)更加清晰。想要什么樣的數(shù)據(jù),就創(chuàng)建什么樣的視圖。經(jīng)過以上三條作用的解析,這條作用應(yīng)該很容易理解了吧
以上是“mysql視圖的作用有哪些”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
網(wǎng)頁標(biāo)題:mysql視圖的作用有哪些
標(biāo)題鏈接:http://www.rwnh.cn/article30/pcoipo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊、網(wǎng)站改版、電子商務(wù)、云服務(wù)器、軟件開發(fā)、搜索引擎優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)