mysql儲存過程案例 插入100條資料

2021-09-11 18:08:09 字數 940 閱讀 3389

mysql的儲存過程

1:概述

1:是一種用來處理資料的方式,儲存過程是一種沒有返回值的函式

2:儲存過程和函式是事先經過編譯並儲存在資料庫的一段sql語句的集合,呼叫儲存過程和函式可以簡化開發人員的許多任務作,減少時間在資料庫和應用伺服器直接的傳輸,能夠提高資料處理的效率

3:儲存過程和函式的區別在於儲存函式必須有返回值,而儲存過程沒有返回值,但是儲存過程的引數可以使用in,out,inout型別(可以通過out和inout向外傳出資料),而儲存函式的引數只能是in型別的,如果有函式從其他型別的資料庫遷移到mysql,那麼就可能需要將函式改為儲存過程

2:業務準備

業務:向t_copy表插入100個使用者(從id為15之後開始)

建立表create table t_pro(

id int unsigned not null auto_increment primary key,

name varchar(50)

)charset utf8;

3:建立儲存過程

delimiter $$

create procedure pro_copy()

begin

set @i=4;

while @i<=100 do

insert into t_pro(name) values(concat("user",@i)); --拼接user 和i值

set @i=@i+1; --防止成為死迴圈

end while; --結束迴圈

end $$ --結束自定義結束符

delimiter ;

4:檢視儲存過程建立語句

show create procedure pro_copy\g

5:呼叫儲存過程

call pro_copy();

4:再次查詢表

select * from t_pro;

Mysql儲存過程案例

刪除drop procedure if exists p house set premit 建立獲取房間最低 和統計房間數儲存過程 delimiter create definer dev stand admin procedure p house set premit in in house in...

MySQL,儲存過程簡單案例

本篇文章未完待續中.1 下面的案例包含 mysql資料中儲存過程的建立 儲存過程的刪除 執行儲存過程。需要說明的是,儲存過程建立成功後,需要 執行儲存過程 才可對資料庫表中的相關資料進行crud操作。建立儲存過程 create procedure proc tab resource age begi...

MySQL儲存過程案例說明

基本語法和具體說明可以參考 首先,宣告一下分隔符 先說說分隔符是什麼 連續執行多條sql語句的時候,會用 來分隔開,代表一條sql語句已經執行完成。在儲存過程中執行到分隔符處就代表乙個儲存過程執行完成 語法 delimiter 注 如果不宣告分隔符,預設是 案例宣告的分隔符使用 分隔符一般宣告一次,...