新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Shell腳本習(xí)題:操作mysql數(shù)據(jù)庫
在shell開發(fā)中,很多時(shí)候我們需要操作mysql數(shù)據(jù)庫(比如:查詢數(shù)據(jù)、導(dǎo)出數(shù)據(jù)等),本篇文章為大家分享一下shell批量操作mysql數(shù)據(jù)庫腳本。

創(chuàng)建建表語句
=============================================
學(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;
批量插入數(shù)據(jù)腳本
#!/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ù)庫的方式
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
網(wǎng)站題目:Shell腳本習(xí)題:操作mysql數(shù)據(jù)庫
分享地址:http://www.dlmjj.cn/article/dhodips.html


咨詢
建站咨詢
