存儲過程(stored Procedure):是一組爲了完成特定功能的SQL語句集,經編譯後存儲在數據庫中,用戶經過指定存儲過程的名字並提供參數(若是有參數的話)來執行它。數據庫中的一個重要學習對象。php
存儲過程的優勢:mysql
1.速度快:存儲過程只在創造時進行編譯,之後每次執行存儲過程都不需再從新編譯,而通常SQL語句每執行一次就編譯一次,因此使用存儲過程可提升數據庫執行速度。sql
2.當對數據庫進行復雜操做時(如對多個表進行Update,Insert,Query,Delete時),可將此複雜操做用存儲過程封裝起來與數據庫提供的事務處理結合一塊兒使用.
數據庫
3.重複使用:可減小數據庫開發人員的工做量安全
4.安全性高:可設定只有某此用戶才具備對指定存儲過程的使用權服務器
5.減小客戶機的壓力:存儲過程主要是在服務器上運行網絡
6.減小網絡流量學習
在命令模式下開始建立存儲過程: spa
//鏈接數據庫: C:\Documents and Settings\Administrator>mysql -uroot -proot 對象
//調用指定的數據庫: mysql> use db_wlgl Database changed
//開始建立存儲過程:
mysql> delimiter ;
mysql> create procedure admin_regs (in x varchar(50),in y varchar(50))
-> begin
-> select * from tb_admin where admin_user=x and admin_pass=y;
-> end;
//php中調用存儲過程:
$sql=$conn->query("call admin_regs('".$admin_user."','".$admin_pass."')");