mysql視圖和存儲過程的區(qū)別 mysql中,什么是視圖,視圖的作用是什么?
mysql中,什么是視圖,視圖的作用是什么?什么是視圖?視圖是一個虛擬表,一個邏輯表,不包含數(shù)據(jù)。作為select語句存儲在數(shù)據(jù)字典中。通過視圖,可以顯示基表(用于創(chuàng)建視圖的表)的部分數(shù)據(jù);視圖數(shù)據(jù)來
mysql中,什么是視圖,視圖的作用是什么?
什么是視圖?視圖是一個虛擬表,一個邏輯表,不包含數(shù)據(jù)。作為select語句存儲在數(shù)據(jù)字典中。通過視圖,可以顯示基表(用于創(chuàng)建視圖的表)的部分數(shù)據(jù);視圖數(shù)據(jù)來自定義視圖的查詢中使用的表,并使用視圖動態(tài)生成。為什么使用視圖?view的優(yōu)點如下:
1)簡單:使用view的用戶不需要關(guān)心相應(yīng)表的結(jié)構(gòu)、關(guān)聯(lián)條件和過濾條件。對于用戶來說,它已經(jīng)是過濾的復(fù)合條件的結(jié)果集。
2)安全性:使用視圖的用戶只能訪問允許查詢的結(jié)果集,表的權(quán)限管理不能局限于一行或一列,只需通過視圖即可實現(xiàn)。
3)數(shù)據(jù)獨立性:一旦確定了視圖的結(jié)構(gòu),就可以屏蔽表結(jié)構(gòu)變化對用戶的影響,向源表中添加列對視圖沒有影響;如果修改了源表的列名,就可以修改視圖來解決問題,不會影響訪問者??傊?,大多數(shù)視圖的使用都是為了保證數(shù)據(jù)安全和提高查詢效率。