通過shell指令碼批量操作mysql資料庫

2021-09-25 06:14:33 字數 1882 閱讀 5407

建立建表語句

*********************************************

學生表:student(sno,sname,s***,sage,sdept)

------(學號-主鍵,姓名,性別,年齡,所在系)

create table student(

sno int(10) not null comment 『學號』,

sname varchar(16) not null comment 『姓名』,

s*** char(2) not null comment 『性別』,

sage tinyint(2) not null default 『0』 comment 『學生年齡』,

sdept varchar(16) default null comment 『學生所在系別』,

primary key (sno)

) engine=innodb auto_increment=1 default charset=utf8;

批量插入資料指令碼

#!/bin/bash

#create by oldboy 20110319

mysqllogin=「mysql -uroot -poldboy」 #→定義登陸mysql的命令,方便下文使用

#mysqllogin=「mysql -uroot -poldboy -s /data/3306/mysql.sock」 #此行適合單機多例項資料庫的方式

i=1while true #→true表示永遠為真domys

qllo

gin−

e"in

sert

into

test

.stu

dent

valu

es("

-e "insert into test.student values ("

mysqll

ogin

−e"i

nser

tint

otes

t.st

uden

tval

ues(

"i",『oldboy"i"′

,′m′

,′21

′,′c

ompu

ter"

i"','m','21','computer"

i"′,′m

′,′2

1′,′

comp

uter

"i"』);"

#m ys

qllo

gin−

e"in

sert

into

oldb

oy.s

tude

ntva

lues

("

-e "insert into oldboy.student values ("

mysqll

ogin

−e"i

nser

tint

oold

boy.

stud

entv

alue

s("i",『oldboy"i"′

,′m′

,′21

′,′c

ompu

ter"

i"','m','21','computer"

i"′,′m

′,′2

1′,′

comp

uter

"i"』);"

#如果是多張表可以同時插入多張表,我這裡給出的例子,是插入不同的記錄,可以用於做各種小測試,比較適合各類初級不會mysql儲存過程的運維人員。

((i++))

sleep 2;

done

linux批量操作shell指令碼

初衷是為了批量啟動 停止prometheus而寫的指令碼 bin bash 變數定義 ip array 192.168.134.100 192.168.134.101 user user remote cmd cd data loguser prometheus start.sh sheel 1 p...

通過shell指令碼操作mysql資料庫

在做一些日常的運維工作的時候,經常需要些一些shell指令碼進行裝置效能以及其它引數的監控。在過去的一年工作中,接觸到的比較多的是對資料庫中某些資訊的監控。於是就想到了用shell mysql crontab進行實現。下面附上通過shell命令列非互動式的運算元據庫的方法 mysql hhostna...

shell 編寫指令碼批量ping ip

伺服器總是一下子買了很多的段的ip。通過繫結後,也不知道這些ip是否繫結成功,所以就寫了乙個shell指令碼,把ip輸好,批量ping一下,看是不是都能ping通。指令碼如下 此外。還有乙個ip檔案,裡面放的都是ip 名為allip 我們來執行一下,看一下結果 除了8.8.他顯示 ping 其他 失...