mysql数据库批量插入数据shell脚本实现

http://blog.51cto.com/oldboy/597511


#例子:

=============================================
--学生表:Student(Sno,Sname,Ssex,Sage,Sdept)
--(学号-主键,姓名,性别,年龄,所在系)
=============================================
drop tables student;
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) ,
key index_Sname (Sname)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1;
=============================================
------课程表:Course(Cno,Cname,Ccredit)
------(课程号-主键,课程名,学分)
============================================
create table course(
Cno int(10) NOT NULL COMMENT '课程号',
Cname varchar(64) NOT NULL COMMENT '课程名',
Ccredit tinyint(2) NOT NULL COMMENT '学分',
PRIMARY KEY (Cno)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1;
============================================
------选课表: SC(Sno,Cno,Grade)
------(学号-主键,课程号-主键,成绩)
------其中 SC 表主键参照 Student,Course 表
==============================================
CREATE TABLE `SC` (
SCid int(12) NOT NULL auto_increment COMMENT '主键',
`Cno` int(10) NOT NULL COMMENT '课程号',
`Sno` int(10) NOT NULL COMMENT '学号',
`Grade` tinyint(2) NOT NULL COMMENT '学生成绩',
PRIMARY KEY (`SCid`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
#创建好以上表后插入数据

INSERT INTO student values(0001,'宏志','男',30,'计算机网络');
INSERT INTO student values(0002,'王硕 ','男',30,'computer application');
INSERT INTO student values(0003,'oldboy','男',28,'物流管理');
INSERT INTO student values(0004,'脉动','男',29,'computer application');
INSERT INTO student values(0005,'oldgirl','女',26,'计算机科学与技术');
INSERT INTO student values(0006,'莹莹','女',22,'护士');

INSERT INTO course values(1001,'Linux 中高级运维',3);
INSERT INTO course values(1002,'Linux 高级架构师',5);
INSERT INTO course values(1003,'MySQL 高级 Dba',4);
INSERT INTO course values(1004,'Python 运维开发',4);
INSERT INTO course values(1005,'Java web 开发',3);

INSERT INTO SC(Sno,Cno,Grade) values(0001,1001,4);
INSERT INTO SC(Sno,Cno,Grade) values(0001,1002,3);
INSERT INTO SC(Sno,Cno,Grade) values(0001,1003,1);
INSERT INTO SC(Sno,Cno,Grade) values(0001,1004,6);
INSERT INTO SC(Sno,Cno,Grade) values(0002,1001,3);
INSERT INTO SC(Sno,Cno,Grade) values(0002,1002,2);
INSERT INTO SC(Sno,Cno,Grade) values(0002,1003,2);
INSERT INTO SC(Sno,Cno,Grade) values(0002,1004,8);
INSERT INTO SC(Sno,Cno,Grade) values(0003,1001,4);
INSERT INTO SC(Sno,Cno,Grade) values(0003,1002,4);
INSERT INTO SC(Sno,Cno,Grade) values(0003,1003,2);
INSERT INTO SC(Sno,Cno,Grade) values(0003,1004,8);
INSERT INTO SC(Sno,Cno,Grade) values(0004,1001,1);
INSERT INTO SC(Sno,Cno,Grade) values(0004,1002,1);
INSERT INTO SC(Sno,Cno,Grade) values(0004,1003,2);
INSERT INTO SC(Sno,Cno,Grade) values(0004,1004,3);
INSERT INTO SC(Sno,Cno,Grade) values(0005,1001,5);
INSERT INTO SC(Sno,Cno,Grade) values(0005,1002,3);
INSERT INTO SC(Sno,Cno,Grade) values(0005,1003,2);
INSERT INTO SC(Sno,Cno,Grade) values(0005,1004,9);
联合查询
select student.Sno,student.Sname,course.Cname,SC.Grade from student,course,SC where student.Sno=SC.Sno and course.Cno=SC.Cno;

按Sno升序
select student.Sno,student.Sname,course.Cname,SC.Grade from student,course,SC where student.Sno=SC.Sno and course.Cno=SC.Cno order by Sno;