MySQL导入和导出数据

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

    录取数据:
MySQL导入和导出数据_第1张图片
    成绩数据:
MySQL导入和导出数据_第2张图片
    对应的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'

    如下:
MySQL导入和导出数据_第3张图片
    把待导入的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格式的文件即可。

你可能感兴趣的:(数据库,mysql)