使用MYSQL处理数据
本文主要是进行使用mysql进行数据的加载,数据的处理等,使用mysql自带的workbench进行数据数据的提取与分析。
加载数据
系统windows,使用cmd命令行,MYSQL版本为8.0 。如果在加载数据的时候如果报错,一般为本地数据加载被禁用,可以参考官网:https://dev.mysql.com/doc/refman/8.0/en/load-data-local.html
以下为我的解决报错和加载:
mysql -u root -p shop --local-infile=1
//--local-infile=1指定可以在shop数据库里面,启用本地数据加载
Enter password: ******
//LOAD DATA LOCAL INFILE 为本地数据加载命令语句
mysql>LOAD DATA LOCAL INFILE 'C:/Users/tian/Desktop/order_info_utf.csv' into table shop.order
-> fields terminated by ',';
//fields terminated by ',';指定文件的分割方式,csv默认为‘,’分割。
mysql> LOAD DATA LOCAL INFILE 'C:/Users/tian/Desktop/user_info_utf.csv' into table shop.user
-> fields terminated by ',';
// csv分割符号为‘,’,需要指定分割方式
时间处理
SQL有很多的是时间处理函数,now()返回当前时间。取字段中的mouth()月份,year()年份,day()年份。
select now()
常用的时间格式化方法:
select paytime,date(paytime),date_format(paytime,'%Y-%m') ,date_add(paytime ,interval 1 day) from shop.order
select paytime,date(paytime),date_format(paytime,'%Y-%m'