真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

mysql視圖的作用有哪些

小編給大家分享一下MySQL視圖的作用有哪些,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

在淮陽(yáng)等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎ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)整合營(yíng)銷推廣,成都外貿(mào)網(wǎng)站制作,淮陽(yáng)網(wǎng)站建設(shè)費(fèi)用合理。

測(cè)試表:user有id,name,age,sex字段

測(cè)試表:goods有id,name,price字段

測(cè)試表:ug有id,userid,goodsid字段

視圖的作用實(shí)在是太強(qiáng)大了,以下是我體驗(yàn)過(guò)的好處:

作用一:

提高了重用性,就像一個(gè)函數(shù)。如果要頻繁獲取user的name和goods的name。就應(yīng)該使用以下sql語(yǔ)言。示例:

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語(yǔ)句,就能獲取user的name和goods的name了。

作用二:

對(duì)數(shù)據(jù)庫(kù)重構(gòu),卻不影響程序的運(yùn)行。假如因?yàn)槟撤N需求,需要將user拆房表usera和表userb,該兩張表的結(jié)構(gòu)如下:

測(cè)試表:usera有id,name,age字段

測(cè)試表:userb有id,name,sex字段

這時(shí)如果php端使用sql語(yǔ)句:select * from user;那就會(huì)提示該表不存在,這時(shí)該如何解決呢。解決方案:創(chuàng)建視圖。以下sql語(yǔ)句創(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語(yǔ)句:select * from user;就不會(huì)報(bào)錯(cuò)什么的。這就實(shí)現(xiàn)了更改數(shù)據(jù)庫(kù)結(jié)構(gòu),不更改腳本程序的功能了。

作用三:

提高了安全性能??梢詫?duì)不同的用戶,設(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語(yǔ)句:select * from other; 最多就只能獲取name和age的數(shù)據(jù),其他的數(shù)據(jù)就獲取不了了。

作用四:

讓數(shù)據(jù)更加清晰。想要什么樣的數(shù)據(jù),就創(chuàng)建什么樣的視圖。經(jīng)過(guò)以上三條作用的解析,這條作用應(yīng)該很容易理解了吧

以上是“mysql視圖的作用有哪些”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


網(wǎng)站名稱:mysql視圖的作用有哪些
文章路徑:http://weahome.cn/article/pcoipo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部