1.優勢mysql
(程序處理位於數據庫級別,性能較好)sql
(sql語句都通過了預編譯)數據庫
2.缺點函數
(不利於數據移植/導入導出等/...)性能
(商業邏輯位於數據庫層面/不利於維護)編譯
3.實踐過程擴展
存儲過程date
基本形式sql語句
drop procedure if exists procName;程序
create procedure procName(形參1,形參2,out形參3.。。)
begin
程序端
end
存儲過程能夠讀表/能夠寫表
視圖(虛擬表)
基本形式
create view viewName as 查詢語句
自定義函數
自定義函數的用法與mysql內置函數相同
當mysql內置函數不知足業務需求時,擴展自定義函數
存儲過程與自定義函數的區別
1.調用方式不一樣,存儲過程使用 call 調用,自定義函數放到sql語句中使用
2.存儲過程內部能夠有update寫表語句,自定義函數不能夠用來寫表
3.存儲過程的輸出用輸出參數解決,自定義函數的輸出用return解決
觸發器
意圖: