最近在学mysql数据查询,感觉mysql的查询数据功能很不错,在这里记录了本人的一次mysql电商数据分析过程。
所有表格数据,一共9张,分别是商品品牌表,商品颜色表,商品信息表,商品尺寸表,订单细节表,订单信息表,区域信息表,用户地址表,用户信息表。另外有一张E-R图以及结构信息表。
E-R关系图
一、创建数据库
create database ds;
use ds;
二、数据创建表,且导入数据。
#-------------建表导数------------------
create table userinfo(
userid varchar(6) not null default "-",
username varchar(20) not null default "-",
userpassword varchar(100) not null default "-",
sex int not null default 0,
usermoney int not null default 0,
frozemoney int not null default 0,
addressid varchar(20) not null default "-",
regtime varchar(20) not null default "-",
lastlogin varchar(20) not null default "-",
lasttime date not null
);
load data local infile "C:/Users/Administrator/Desktop/mysql sample/userinfo.csv"
into table userinfo
fields terminated by ","
ignore 1 lines;
select * from userinfo;
select count(*) from userinfo;
desc userinfo;
alter table userinfo add regtime_ datetime not null;
update userinfo set regtime_ =from_unixtime(regtime);
alter table userinfo add lastlogin_ datetime not null;
update userinfo set lastlogin_ = from_unixtime(lastlogin);
alter table userinfo DROP column regtime ;
alter table userinfo DROP column lastlogin ;
desc userinfo;
#----------------regioninfo--------------------------------
create table regioninfo(
regionid varchar(4) not null default "-",
parentid varchar(4) not null default "-",
regionname varchar(20) not null default "-",
regiontype int not null default 0,
agencyid int not null default 0,
pt varchar(9) null default "-"
);
#导入数据
load data local infile "C:/Users/Administrator/Desktop/mysql sample/regioninfo.csv"
into table regioninfo
fields terminated by ","
ignore 1 lines;
select * from regioninfo;
update regioninfo set pt =substring(pt,1,8);
#----------------useraddress--------------------------------
create table useraddress(
addressid varchar(5) not null default "-",
userid varchar(6) not null default "-"