MySQL存储过程:实战练习分享(mysql存储过程练习)
MySQL存储过程,即MySQL中的存储程序。它可以定义为一组SQL语句和语句块,并使用参数来接收和返回参数。使用存储过程可以极大地提高MySQL的性能,缓解开发者的工作量,把重复性的、复杂性的操作自动化,而且不会重复加载服务器,从而节约大量内存或者I/O资源。
语法
创建存储过程的语法是:
CREATE PROCEDURE `name`( parameter_list)
BEGIN declare declarations
body END
其中参数列表由参数的类型、名称和默认值组成,声明包括变量的类型和名称,而且语句块可以是任何标准格式的SQL语句或者语句块,包括SELECT、INSERT、UPDATE、DELETE等。
实战练习
下面我们来举一个创建MySQL存储过程的实战练习,首先我们要创建一个名为userlist的数据表,其中包含name、age、sex三个字段,采用下面的语句:
CREATE TABLE userlist (
name varchar(20), age int ,
sex varchar(2));
然后在数据表userlist中插入一些数据,这样当我们使用存储过程时就可以实现更好的效果,下面的例子中实现的是查找用户年龄大于指定年龄的用户名称及它们的性别:
INSERT INTO userlist (name, age, sex) VALUES ('John',12,'M'),('Jane',25,'F'),('Jack',20,'M');
接下来我们来创建存储过程,下面是创建存储过程的语句:
CREATE PROCEDURE user_age_select(IN min_age int)
BEGIN SELECT name,sex FROM userlist WHERE age > min_age;
END
最后,我们来执行存储过程:
CALL user_age_select(18);
以上就是利用MySQL存储过程实现查找用户年龄大于指定年龄的用户名称及它们的性别的实战练习。通过使用MySQL存储过程,开发者可以把重复性的、复杂性的操作自动化,而且不会重复加载服务器,从而节约大量内存或者I/O资源,使MySQL的性能得到大幅度提升。