MySQL导入和导出数据

来源:互联网 发布:互联网大数据技术 编辑:程序博客网 时间:2024/06/07 09:03

1. 将两个pdf文件转化为excel,再转化为csv文件

    录取数据:
这里写图片描述
    成绩数据:
这里写图片描述
    对应的pdf转excel网站为http://www.pdfdo.com/pdf-to-excel.aspx,注意勾选合并为单一工作表。再在excel文件点击另存为csv文件,在转化之前,将多余的行和列删除,转化成绩表的格式如下:

这里写图片描述

2. 创建对应的数据表

    注意数据表的字段与上述excel保持一致。
    录取数据表:

CREATE TABLE `zd_receive` (  `id` varchar(50) NOT NULL COMMENT '准考证号',  `name` varchar(20) NOT NULL DEFAULT '' COMMENT '姓名',  `sex` varchar(2) NOT NULL DEFAULT '' COMMENT '性别',  `profession` varchar(20) NOT NULL DEFAULT '' COMMENT '录取专业',  `class` varchar(32) NOT NULL DEFAULT '' COMMENT '录取类别',  `degree` varchar(30) NOT NULL DEFAULT '1' COMMENT '学位类型',  `note` varchar(30) NOT NULL DEFAULT '',  PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='浙江大学医学院考研录取'  

    成绩数据表:

CREATE TABLE `zd_grade` (  `id` varchar(50) NOT NULL COMMENT '准考证号',  `profession` varchar(20) NOT NULL DEFAULT '' COMMENT '报考专业',  `english` int(11) NOT NULL DEFAULT '0' COMMENT '外语',  `policy` int(11) NOT NULL DEFAULT '0' COMMENT '政治',  `business1` int(11) NOT NULL DEFAULT '0' COMMENT '业务1',  `business2` int(11) NOT NULL DEFAULT '0' COMMENT '业务2',  `total` int(11) NOT NULL DEFAULT '0' COMMENT '总成绩',  `note` varchar(30) NOT NULL DEFAULT '' COMMENT '备注',  PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='浙江大学医学院考研成绩' 

3. 查看MySQL导入数据和导出数据的文件存放位置

show variables like 'secure_file_priv'

    如下:
这里写图片描述
    把待导入的csv文件放到这个目录下。

4. 导入数据

    以成绩数据为例,注意csv文件中的每一列必须与数据库表中的字段定义的顺序一致,而且每一列都给出数据。

LOAD DATA INFILE '/var/lib/mysql-files/zd_grade_1.csv' INTO TABLE `zd_grade` FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n';

5. 将两个表按照准考证号连接,并导出数据到csv文件

SELECT * FROM zd_receive LEFT JOIN zd_grade ON zd_receive.id=zd_grade.id ORDER BY zd_receive.profession,zd_grade.total INTO OUTFILE '/var/lib/mysql-files/data.csv' CHARACTER SET utf8mb4 FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n';

    便可以得到录取考生的成绩,注意导出的数据文件也只能在/var/lib/mysql-files这个目录下。

6. 将csv文件转化为excel文件

    打开csv文件,再转化为excel格式的文件即可。

原创粉丝点击