在機房收費系統中,對多個表的查詢,要寫多個SQL是很麻煩的事情,為了方便我們寫代碼,同時對代碼進行解耦和,我們引用了視圖,觸發器,存儲過程。
視圖
從若干個基本表和其他視圖構造出來的虛擬表。視圖本身並不存儲實際的數據,而僅僅存儲一個Select語句和所涉及表的metadata。觸發器
特殊的存儲過程,此機制是由事務觸發而完成的,而不是存儲過程的調用。
(2)加強了安全性,用戶只能看到視圖提供的那部分數據,其他的看不到
(3)簡化了數據庫的訪問操作
存儲過程
(1)提高運行速度,調用存儲過程的速度會比執行一條SQL語句要快的多。1、創建視圖後,使用時和使用表一樣。
2、存儲過程
3、觸發器<喎?http://www.Bkjia.com/kf/ware/vc/" target="_blank" class="keylink">vc3Ryb25nPjwvcD4KPHA+PHN0cm9uZz48YnI+Cjwvc3Ryb25nPjwvcD4KICAgIMD9yOejurv6t7/K1bfRz7XNs9bQtcTNy7+ostnX96OstbG9+NDQzcu/qLLZ1/fKsaOs0qrU2s3Lv6ix7cDvuPzQwtK7zPW8x8K8o6yyotTav6ix7cDvyb6z/bbU06a1xL+ooaM8YnI+Cjxicj4KCjxpbWcgc3JjPQ=="http://www.2cto.com/uploadfile/Collfiles/20150504/20150504091634521.png" alt="">
四、總結
上面的兩張圖是從師傅博客總截的圖。視圖用過了,觸發器和存儲過程還沒有使用。雖然觸發器和存儲過程有這麼多優點,但我們要慎用,拒絕濫用。