存儲過程/視圖/觸發器

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解決

 

觸發器

  意圖:

相關文章
相關標籤/搜索