提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录


前言

mysql存储过程创建:本篇文章主要用于mysql批量创建数据时,所使用到存储过程;



一、存储过程作用?

这部分大家可以去百度有更多的答案,我这里偏向于项目中使用到的情况,只是存储过程使用的一部分。


二、使用步骤

代码如下(示例):

1、mysql存储过程的创建
delimiter//
create procedure test_03()
BEGIN
	select * from test001;
END//
delimiter;

#test_03 表示创建的程序名–自定义、test001 是数据表名,真实存在的;
call test_03(); //调用程序名,通过call + 程序名的方式调用
DROP PROCEDURE test_03; # 删除创建的程序名;

2.delimiter 是非必须的,也可以不需要,它的作用仅是个分隔符;
代码如下(示例):
create procedure test_04()
BEGIN
	select * from test001;
END;
call test_04();
drop procedure test_04;

3、向数据库中创建数据,当需要批量插入数据的时候,用存储过程会更方便,比如插入10万+数据;
这里先试试插入1条数据

插入1条数据
delimiter//
create procedure test_06()
begin
	insert into test001 (product_name) VALUES ("中国高速网盘");
end//
delimiter;

call test_06();  # 调用
drop procedure test_06;

截图如下:在这里插入图片描述

4、利用mysql存储过程,批量创建数据,代码如下

delimiter//
create procedure test_07() 
begin 
    DECLARE i INT DEFAULT 1; 
    WHILE (i <= 30) DO 
        INSERT INTO test001 (product_name,client,bussiness) VALUES ('广州天河','Web',i); 
        SET i = i + 1; 
    END WHILE; 
end//
delimiter

call test_07();
#这里创建30条数据,如果需要创建更多,
可以将i设为所需数据,例如1000100000都是可以的。

-- DROP PROCEDURE test_07;  # 删除程序test_07

截图如下
在这里插入图片描述


总结

以上就是mysql数据库进行存储过程,数据的创建,当然还有很多种用法,比如创建程序时进行参数化等;
注意:使用存储过程前,首先需要确认你的数据标是否已经建好,程序名不能重复创建,不需要可以用drop procedure (程序名) 删除。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐