2014-07-13 15:59:27
来 源
中存储网
存储过程
MySQL名字的来历MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司,在2008年1月16号被Sun公司收购。MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中

  MySQL名字的来历MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司,在2008年1月16号被Sun公司收购。MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。mysql存储过程具有一致性、高效性、安全性和体系结构等特点,以下MySQL存储过程教程将通过具体的实例讲解PHP是如何操纵MySQL存储过程的。

  MySQL存储过程实例教程

  实例:mysql存储过程的创建

  实例说明

  为了保证数据的完整性、一致性,提高应用的性能,常采用存储过程技术。MySQL 5.0之前的版本并不支持存储过程,随着MySQL技术的日趋完善,存储过程将在以后的项目中得到广泛的应用。本实例将介绍在MySQL 5.0以后的版本中创建存储过程。

  mysql存储过程-技术要点

  一个存储过程包括名字、参数列表,以及可以包括很多SQL语句的SQL语句集。下面为一个存储过程的定义过程: create procedure proc_name (in parameter integer)begindeclare variable varchar(20);if parameter=1 thenset variable='MySQL';elseset variable='PHP';end if;insert into tb (name) values (variable);end;

  MySQL中存储过程的建立以关键字create procedure开始,后面紧跟存储过程的名称和参数。MySQL的存储过程名称不区分大小写,例如PROCE1()和proce1()代表同一个存储过程名。存储过程名不能与MySQL数据库中的内建函数重名。

  存储过程的参数一般由3部分组成。第一部分可以是in、out或inout。in表示向存储过程中传入参数;out表示向外传出参数;inout表示定义的参数可传入存储过程,并可以被存储过程修改后传出存储过程,存储过程默认为传入参数,所以参数in可以省略。第二部分为参数名。第三部分为参数的类型,该类型为MySQL数据库中所有可用的字段类型,如果有多个参数,参数之间可以用逗号进行分割。

  MySQL存储过程的语句块以begin开始,以end结束。语句体中可以包含变量的声明、控制语句、SQL查询语句等。由于存储过程内部语句要以分号结束,所以在定义存储过程前应将语句结束标志“;”更改为其他字符,并且该字符在存储过程中出现的几率也应该较低,可以用关键字delimiter更改。例如: mysql>delimiter //

  存储过程创建之后,可用如下语句进行删除,参数proc_name指存储过程名。 drop procedure proc_name

  mysql存储过程-实现过程

  (1)MySQL存储过程是在“命令提示符”下创建的,所以首先应该打开“命令提示符”窗口。

  (2)进入“命令提示符”窗口后,首先应该登录MySQL数据库服务器(网站服务器培训 邮件服务器培训 视讯服务器培训 ),在“命令提示符”下输入如下命令:

  mysql –u用户名 –p用户密码

  (3)更改语句结束符号,本实例将语句结束符更改为“//”。

  delimiter //

  (4)创建存储过程前应首先选择某个数据库。

  use 数据库名

  (5)创建存储过程。

  (6)通过call语句调用存储过程。

  实例的关键技术是如何创建传入参数的存储过程,具体实现 delimiter //create procedure pro_reg (in nc varchar(50), in pwd varchar(50), in email varchar(50),in address varchar(50))begininsert into tb_reg (name, pwd ,email ,address) values (nc, pwd, email, address);end;//

  “delimiter //”的作用是将语句结束符更改为“//”。

  “in nc varchar(50)……in address varchar(50)”表示要向存储过程中传入的参数。

  与其他的大型数据库例如Oracle(Oracle培训 )、DB2(DB2认证 DB2培训 )、SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQL Cluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。以上MySQL存储过程教程希望对大家有帮助。

声明: 此文观点不代表本站立场;转载须要保留原文链接;版权疑问请联系我们。