提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
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设为所需数据,例如1000,100000都是可以的。
-- DROP PROCEDURE test_07; # 删除程序test_07
截图如下
总结
以上就是mysql数据库进行存储过程,数据的创建,当然还有很多种用法,比如创建程序时进行参数化等;
注意:使用存储过程前,首先需要确认你的数据标是否已经建好,程序名不能重复创建,不需要可以用drop procedure (程序名) 删除。
更多推荐