MySQL循環(huán)語句之while循環(huán)測試
mysql 操作同樣有循環(huán)語句操作,網(wǎng)上說有3中標準的循環(huán)方式: while 循環(huán) 、 loop 循環(huán)和repeat循環(huán)。還有一種非標準的循環(huán): goto。 鑒于goto 語句的跳躍性會造成使用的的思維混亂,所以不建議使用。
這幾個循環(huán)語句的格式如下:
WHILE……DO……END WHILE
REPEAT……UNTIL END REPEAT
LOOP……END LOOP
GOTO。
目前我只測試了 while 循環(huán):
delimiter $$ // 定義結(jié)束符為 $$ drop procedure if exists wk; // 刪除 已有的 存儲過程 create procedure wk() // 創(chuàng)建新的存儲過程 begin declare i int; // 變量聲明 set i = 1; while i < 11 do // 循環(huán)體 insert into user_profile (uid) values (i); set i = i +1; end while; end $$ // 結(jié)束定義語句 // 調(diào)用 delimiter ; // 先把結(jié)束符 回復(fù)為; call wk();
delimter : mysql 默認的 delimiter是; 告訴mysql解釋器,該段命令是否已經(jīng)結(jié)束了,mysql是否可以執(zhí)行了。
這里使用 delimiter 重定義結(jié)束符的作用是: 不讓存儲過程中的語句在定義的時候輸出。
創(chuàng)建 MySQL 存儲過程的簡單語法為:
CREATE PROCEDURE 存儲過程名稱( [in | out | inout] 參數(shù) ) BEGIN Mysql 語句 END
調(diào)用存儲過程:
call 存儲過程名稱() // 名稱后面要加()
<span style="color: rgb(57, 57, 57); font-family: verdana, 'ms song', Arial, Helvetica, sans-serif; font-size: 14px; line-height: 21px; background-color: rgb(250, 247, 239);">二 、 REPEAT 循環(huán)</span>
<pre name="code" class="html">delimiter // drop procedure if exists looppc; create procedure looppc() begin declare i int; set i = 1; repeat insert into user_profile_company (uid) values (i+1); set i = i + 1; until i >= 20 end repeat; end // ---- 調(diào)用 call looppc()
三、 LOOP 循環(huán)
delimiter $$ drop procedure if exists lopp; create procedure lopp() begin declare i int ; set i = 1; lp1 : LOOP // lp1 為循環(huán)體名稱 LOOP 為關(guān)鍵字insert into user_profile (uid) values (i); set i = i+1; if i > 30 then leave lp1; // 離開循環(huán)體 end if; end LOOP; // 結(jié)束循環(huán) end $$
相關(guān)文章
mysql安裝navicat之后,出現(xiàn)2059,Authentication plugin及本地鏈接虛擬機docker,
這篇文章主要介紹了mysql安裝navicat之后,出現(xiàn)2059,Authentication plugin及本地鏈接虛擬機docker,遠程鏈接服務(wù)器,需要的朋友可以參考下2020-06-06MySQL子查詢與HAVING/SELECT的結(jié)合使用
這篇文章主要介紹了MySQL子查詢在HAVING/SELECT字句中使用、及相關(guān)子查詢和WITH/EXISTS字句的使用,具有一定的參考價值,感興趣的可以了解一下2023-06-06詳解MySQL如何實現(xiàn)數(shù)據(jù)批量更新
最近需要批量更新大量數(shù)據(jù),習(xí)慣了寫sql,所以還是用sql來實現(xiàn),下面這篇文章主要給大家總結(jié)介紹了關(guān)于MySQL批量更新的方式,需要的朋友可以參考下2023-10-10MySQL SHOW PROCESSLIST協(xié)助故障診斷全過程
這篇文章主要給大家介紹了關(guān)于MySQL SHOW PROCESSLIST協(xié)助故障診斷的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-02-02