基本語(yǔ)法
我們提供的服務(wù)有:網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、微信公眾號(hào)開(kāi)發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、即墨ssl等。為1000多家企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的即墨網(wǎng)站制作公司
while 條件 do
要循環(huán)執(zhí)行的代碼;
end while;
結(jié)構(gòu)標(biāo)識(shí)符
基本語(yǔ)法
標(biāo)識(shí)名:while 條件 do
要循環(huán)執(zhí)行的代碼;
end while 標(biāo)識(shí)名;
MySql數(shù)據(jù)庫(kù)中存在大量的表結(jié)構(gòu),而且這些表都存在一個(gè)共同點(diǎn),就是表中都有相同字段,比如id,name,city,adress,lat,lng。表中字段id,name,city,adress不允許為空,所以表中這幾個(gè)字段的數(shù)據(jù)都是已經(jīng)賦給實(shí)值的,而lat與lng(經(jīng)緯度)是為空的。
現(xiàn)在要寫(xiě)一個(gè)程序,根據(jù)city,adress請(qǐng)求獲取數(shù)據(jù),把循環(huán)每一表中根據(jù)city,adress請(qǐng)求獲取的數(shù)據(jù)更新到相應(yīng)表,相應(yīng)表中對(duì)應(yīng)的那一行數(shù)據(jù)。這句話,可能你有點(diǎn)暈,說(shuō)白了就是,先循環(huán)查詢遍歷表中city與adress的值,根據(jù)city,adress的值請(qǐng)求獲取數(shù)據(jù),更新到相應(yīng)行中,這個(gè)表循環(huán)更新完了就跳到下個(gè)表中再循環(huán)更新,以此類推,直到全部更新。
delimiter $$// 定義結(jié)束符為 $$
drop procedure if exists wk; // 刪除 已有的 存儲(chǔ)過(guò)程
create procedure wk()// 創(chuàng)建新的存儲(chǔ)過(guò)程
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é)束定義語(yǔ)句
// 調(diào)用
delimiter ;// 先把結(jié)束符 回復(fù)為;
call wk();
delimter : mysql 默認(rèn)的 delimiter是; 告訴mysql解釋器,該段命令是否已經(jīng)結(jié)束了,mysql是否可以執(zhí)行了。
用存儲(chǔ)過(guò)程就行了,給你一個(gè)能傳參數(shù)的實(shí)例吧
drop procedure if exists employee;
delimiter $
create procedure employee(
IN acc int(20))
BEGIN
DECLARE i INT(11);
SET i = 0;
loop1: WHILE i=acc DO
你的sql語(yǔ)句
SET i=i+1;
END WHILE loop1;
end $
delimiter ;
call employee(1000)
mysql常用命令詳解
mysql安裝目錄
數(shù)據(jù)庫(kù)目錄
/var/lib/mysql/
配置文件
/usr/share/mysql(mysql.server命令及配置文件)
相關(guān)命令
/usr/bin(mysqladmin mysqldump等命令)
啟動(dòng)腳本
/etc/init.d/mysql(啟動(dòng)腳本文件mysql的目錄)
系統(tǒng)管理
連接mysql
格式:
mysql -h 主機(jī)地址 -u用戶名 -p用戶密碼
例 1:連接到本機(jī)上的 mysql。
hadoop@ubuntu:~$ mysql
-uroot -pmysql;
例 2:連接到遠(yuǎn)程主機(jī)上的 mysql。
hadoop@ubuntu:~$ mysql -h
127.0.0.1 -uroot -pmysql;