通过shell脚本批量操作mysql数据库

创建建表语句  ==========================================

创建建表语句

=============================================

学生表:Student(Sno,Sname,Ssex,Sage,Sdept)

------(学号-主键,姓名,性别,年龄,所在系)

=============================================

create table student(

Sno int(10) NOT NULL COMMENT 学号,

Sname varchar(16) NOT NULL COMMENT 姓名,

Ssex 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

MysqlLogin="mysql -uroot -poldboy" #→定义登陆mysql的命令,方便下文使用

#MysqlLogin="mysql -uroot -poldboy -S /data/3306/mysql.sock" #此行适合单机多实例数据库的方式

i=1

while true #→true表示永远为真

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");"

#如果是多张表可以同时插入多张表,我这里给出的例子,是插入不同的记录,可以用于做各种小测试,比较适合各类初级不会mysql存储过程的运维人员。

((i++))

sleep 2;

done