掃二維碼與項(xiàng)目經(jīng)理溝通
我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
在shell開發(fā)中,很多時(shí)候我們需要操作mysql數(shù)據(jù)庫(kù)(比如:查詢數(shù)據(jù)、導(dǎo)出數(shù)據(jù)等),本篇文章為大家分享一下shell批量操作mysql數(shù)據(jù)庫(kù)腳本。

=============================================
學(xué)生表:Student(Sno,Sname,Ssex,Sage,Sdept)
------(學(xué)號(hào)-主鍵,姓名,性別,年齡,所在系)
=============================================
create table student(
Sno int(10) NOT NULL COMMENT '學(xué)號(hào)',
Sname varchar(16) NOT NULL COMMENT '姓名',
Ssex char(2) NOT NULL COMMENT '性別',
Sage tinyint(2) NOT NULL default '0' COMMENT '學(xué)生年齡',
Sdept varchar(16) default NULL COMMENT '學(xué)生所在系別',
PRIMARY KEY (Sno)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
#!/bin/bash
#create by oldboy 20110319
#qq:31333741
MysqlLogin="mysql -uroot -poldboy" #→定義登陸mysql的命令,方便下文使用
#MysqlLogin="mysql -uroot -poldboy -S /data/3306/mysql.sock" #此行適合單機(jī)多實(shí)例數(shù)據(jù)庫(kù)的方式
i=1
while true #→true表示永遠(yuǎn)為真
do
${MysqlLogin} -e "insert into test.student values ("$i",'oldboy"$i"','m','21','computer"$i"');"
#${MysqlLogin} -e "insert into oldboy.student values ("$i",'oldboy"$i"','m','21','computer"$i"');"
#如果是多張表可以同時(shí)插入多張表,我這里給出的例子,是插入不同的記錄,可以用于做各種小測(cè)試,比較適合各類初級(jí)不會(huì)mysql存儲(chǔ)過程的運(yùn)維人員。
((i++))
sleep 2;
done

我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流