Q:什麽是視圖?視圖是幹什麽用的?
A:視圖(view)是壹種虛擬存在的表,是壹個邏輯表,本身並不包含數據。作為壹個select語句保存在數據字典中的。通過視圖,可以展現基表的部分數據;視圖數據來自定義視圖的查詢中使用的表,使用視圖動態生成。(基表:用來創建視圖的表叫做基表base table)
Q:為什麽要使用視圖?
A:因為視圖的諸多優點,如下
1)簡單:使用視圖的用戶完全不需要關心後面對應的表的結構、關聯條件和篩選條件,對用戶來說已經是過濾好的復合條件的結果集。
2)安全:使用視圖的用戶只能訪問他們被允許查詢的結果集,對表的權限管理並不能限制到某個行某個列,但是通過視圖就可以簡單的實現。
3)數據獨立:壹旦視圖的結構確定了,可以屏蔽表結構變化對用戶的影響,源表增加列對視圖沒有影響;源表修改列名,則可以通過修改視圖來解決,不會造成對訪問者的影響。
總而言之,使用視圖的大部分情況是為了保障數據安全性,提高查詢效率。
因為視圖英文名是view,所以壹般建視圖會以首字母v_表名來命名。妳的mysql數據庫中肯定有壹個叫v_datamsg的視圖表(基表是a_datamsg和b_datamsg,所以有兩個表的數據),要查看所有視圖表可以用這個命令:SHOW FULL TABLES IN database_name WHERE TABLE_TYPE LIKE 'VIEW';
請采納,謝謝