数据库存储过程以及MySQL中创建存储过程

存储过程(stored Procedure):是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并提供参数(如果有参数的话)来执行它。数据库中的一个重要学习对象。


存储过程的优点:

  1.速度快:存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。

  2.当对数据库进行复杂操作时(如对多个表进行Update,Insert,Query,Delete时),可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用.

  3.重复使用:可减少数据库开发人员的工作量

  4.安全性高:可设定只有某此用户才具有对指定存储过程的使用

  5.减少客户机的压力:存储过程主要是在服务器上运行

  6.减少网络流量


在命令模式下开始创建存储过程: 

//连接数据库: 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."')");

 

你可能感兴趣的:(数据库存储过程以及MySQL中创建存储过程)