SQL存儲過程(MySQL)介紹及使用方法

存儲過程的原理

一般編寫SQL語句時會遇到 多張表添加數據 的情況,如果將主表添加信息的主鍵作為外聯的聯繫,如ID列,在MySQL中是自動生成的,則無法定義兩次select來進行添加。

但是,SQL語句需要先編譯然後執行,存儲過程(Stored Procedure)是一組為了完成特定功能的SQL語句集。

存儲過程的特點

通過指定存儲過程的名字並給定參數(如果該存儲過程帶有參數)來調用執行它;

存儲過程是可編程的函數,在數據庫中創建並保存,可以由SQL語句和控制結構組成;

存儲過程的優點

增強SQL語句的功能和靈活性,編寫帶有複雜判斷和運算的SQL語句。

存儲過程被創建後,可以在程序中被多次調用,而不必重新編寫該存儲過程的SQL語句。

因為存儲過程是預編譯的,在某一操作執行多次的情況下,存儲過程相對於批處理執行效率相對較快。

網絡傳輸上,存儲過程提前定義,網絡傳輸的只是單純的語句,大大的減輕了傳輸負荷。

存儲過程可以進行權限限制,安全性相對較高。

語法

創建存儲過程

SQL存儲過程(MySQL)介紹及使用方法

定義變量

SQL存儲過程(MySQL)介紹及使用方法

if判斷

SQL存儲過程(MySQL)介紹及使用方法

調用

SQL存儲過程(MySQL)介紹及使用方法

創建存儲過程(實例)

SQL存儲過程(MySQL)介紹及使用方法


分享到:


相關文章: