下文为基于客户&商品的Mysql关系型数据库的数据文件的导入、连接查询以及查询结果导出的相关说明。

MySQL 关联表ID NOT NULL_MySQL


一、「原始分类数据属性概览」

  • 据统计,`22 category201812141850`中共包含有3847种商品类别,3319个类别名称,797个父类ID(基于已有类别的再划分)。
    分别对应记录:3847条CATEGORY_ID、3847条CATEGORY_NO、3319条CATEGORY_NAME、797条PARENT_ID。
  • MySQL 关联表ID NOT NULL_MySQL_02

  • `瓜果小食`中共包含有104种商品类别,104个类别名称,103个父类ID,如下图所示:
  • MySQL 关联表ID NOT NULL_父类_03

  • `家务用具`中共包含有586种商品类别,576个类别名称,155个父类ID,如下图所示:
  • MySQL 关联表ID NOT NULL_数据文件_04

  • `零食小吃`中共包含有281种商品类别,264个类别名称,87个父类ID,如下图所示:
  • MySQL 关联表ID NOT NULL_父类_05

  • `其他`中共包含有200种商品类别,178个类别名称,102个父类ID,如下图所示:
  • MySQL 关联表ID NOT NULL_MySQL_06

  • `日常用品`中共包含有217种商品类别,213个类别名称,83个父类ID,如下图所示:
  • MySQL 关联表ID NOT NULL_MySQL_07

  • `上班族`中共包含有363种商品类别,326个类别名称,107个父类ID,如下图所示:
  • MySQL 关联表ID NOT NULL_MySQL_08

  • `食材`中共包含有865种商品类别,723个类别名称,272个父类ID,如下图所示:
  • MySQL 关联表ID NOT NULL_数据文件_09

  • `童婴孕妇`中共包含有190种商品类别,187个类别名称,66个父类ID,如下图所示:
  • MySQL 关联表ID NOT NULL_数据文件_10

  • `休闲人士`中共包含有748种商品类别,606个类别名称,180个父类ID,如下图所示:
  • MySQL 关联表ID NOT NULL_父类_11

  • `烟酒茶滋补`中共包含有105种商品类别,100个类别名称,29个父类ID,如下图所示:
  • MySQL 关联表ID NOT NULL_MySQL_12

二、「原始分类数据文件说明」

  • 原始数据来源于22 category201812141850,该数据文件为所有商品的类别简介,其基本属性如下图所示:
  • 如下图所示,其基本商品属性包含CATEGORY_ID(类别ID)、 CATEGORY_NO(类别编号)、CATEGORY_NAME(类别名称)、 PARENT_ID(商品分类父类ID)。
  • 在原有数据资料的基础上,项目成员对数据进行了按照商品属性以及客户属性的再分类,共计形成了10个csv文件,分别为:
    1⃣️商品属性(6个)
    食材、家务用具、零食小吃、日常用品、瓜果小事、烟酒茶滋补。
    2⃣️客户属性(4个)
    童婴孕妇、烟酒茶滋补、休闲人士、其他。

三、「关系型数据库的建立」

  • product表
  • MySQL 关联表ID NOT NULL_父类_13

  • category表
  • MySQL 关联表ID NOT NULL_父类_14

  • 购买记录表
  • MySQL 关联表ID NOT NULL_数据文件_15

  • category数据库
  • MySQL 关联表ID NOT NULL_MySQL_16

  • 关系型数据库结果示例
  • MySQL 关联表ID NOT NULL_父类_17

四、「MySQL操作代码」

  • 查询统计属性中的非重复样本数量
USE category;

SELECT
	COUNT(DISTINCT CATEGORY_ID) AS CATEGORY_ID,
	COUNT(DISTINCT CATEGORY_NO) AS CATEGORY_NO,
	COUNT(DISTINCT CATEGORY_NAME) AS CATEGORY_NAME,
	COUNT(DISTINCT PARENT_ID) AS PARENT_ID
FROM
	瓜果小食;
  • 多个数据表的关联查询
USE category;

SELECT
	a.CUSTOMER_ID,
	b.PRODUCT_id,
	b.PRODUCT_NAME,
	c.CATEGORY_ID,
	c.CATEGORY_NAME
FROM
	家务用具 AS c
NATURAL JOIN product201812141850 AS b
NATURAL JOIN first_season_first_week AS a;

五、「操作步骤」

  • 使用MySQL创建并调用category数据库
  • 切换至MySQL用户端操作界面Navicat
  • 在category数据库目录下右击表-导入向导
  • 选取数据表进行导入
  • 导入向导-分隔符
  • 导入向导-附加选项
  • 导入向导-目标表
  • 导入向导-结构调整
  • 导入向导-导入模式
  • 导入向导-导入成功
  • 导出查询结果
  • 选择导出文件包含数据表属性名