存储过程(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."')");