有這樣的需求可能如下:
例子:假如因爲某種需要,a表與b表需要進行合併起來組成一個新的表c。最後a表與b表都不會存在了。而由於原來程序中編寫sql分別是基於a表與b表查詢的,這就意味着需要重新編寫大量的sql(改成向c表去操作數據)。而通過視圖就可以做到不修改。定義兩個視圖名字還是原來的表名a和b。a、b視圖完成從c表中取出內容。二、視圖的工作機制
1.當調用視圖的時候,纔會執行視圖中的sql,進行取數據操作。視圖的內容沒有存儲,而是在視圖被引用的
時候纔派生出數據。這樣不會佔用空間,由於是即時引用,視圖的內容總是與真實表的內容是一致的。
(雖節省空間,視圖並不能加快查詢,索引才能做到)
2.通過更新視圖可以更新真實表
三、視圖在mysql中內部的管理機制
視圖的記錄都保存在information_schema數據庫中的一個叫views的表中。具體某個視圖的定義代碼以及屬於哪個數據庫等信
息可以從裏面看到
具體查看:http://www.cnblogs.com/wangtao_20/archive/2011/02/24/1964276.html《mysql視圖學習總結》