EXCEL数据处理小结(SQL)

版权声明:转载请留言告知,注明出处 https://blog.csdn.net/qq_36213352/article/details/82085190

最近在公司由于需要进行数据处理,特地去研究一波如何使用excel表格对大量数据进行批量处理,excel表格的功能很是强大让我重新定义了对它的认识。

需求:有部分数据需要我随机生成结果,然后将数据导入mysql数据库

一、随机生成数值

1.excel表格为我们提供了随机函数->RAND()

RAND()函数会随机生成0~1的数

2.ROUNDUP()可以限制数的小数位

实例:=19+ROUNDUP(5*RAND(),2)

结果是随机生成一个19~24的一个小数位保留两位小数的数

可以使用通过下拉对所有的列值进行赋值

二、将数据导入mysql数据库

将数据导入数据库最常见的方法使用mysql的可视化工具进行导入,如:Navicat premium(个人感觉不错,可以连接大部分数据库)

今天我要使用的是excel表格,用excel的方法结构来拼接sql语句,然后下拉对所有的数据进行拼接

具体语句如下:

1.

在单元格中写入方法

="INSERT INTO table(id,name,sex,age)values('"&A2&"','"&B2&"','"&C2&"','"&D2&"');"

该方法写入的结果如下:

INSERT INTO Ttable(id,name,sex,age) values(1,a,b,c);

2.

="INSERT INTO ""TB_COMMON_AREA""(""NAME"",""TYPE"",""UP"",""LONGITUDE"",""LATITUDE"",""PH"",""ORGANICMATTER"",""N"",""P"",""K"") VALUES('"&B2&"','村',(SELECT A.""PK"" FROM ""TB_COMMON_AREA"" A WHERE A.""ACTIVE""=TRUE AND A.""NAME""='"&C2&"' AND A.""TYPE""='乡镇'),'"&D2&"','"&E2&"','"&F2&"','"&G2&"','"&H2&"','"&I2&"','"&J2&"');"

(该语句使用的表格和字段需要用“”进行引用,所以字段名称需要使用如上方式进行引用,values需要使用'"&C2&"'的方式引用单元格的数值)

上面的语句生成的结果如下:

INSERT INTO "NAME","TYPE","UP","LONGITUDE","LATITUDE","PH","ORGANICMATTER","N","P","K") VALUES('湖阳乡农场','村',(SELECT A."PK" FROM "TB_COMMON_AREA" A WHERE A."ACTIVE"=TRUE AND A."NAME"='湖阳镇' AND A."TYPE"='乡镇'),'118.766216','31.458324','6.3','21.64','1.26','16.9','108.6');

总结:一般的关系型数据库如:MYSQL,它的表结构和excel的结构非常类似,在将excel的数据导入数据库的时候,如果数据量大,并且不想出现数据问题,可以使用sql拼接的方法将数据改成sql语句再导入,excel的功能很强大后期如果有机会还会继续总结,欢迎大家交流探讨!

猜你喜欢

转载自blog.csdn.net/qq_36213352/article/details/82085190