基于Navicat管理工具实现以客户为导向的数据库基本操作

以客户为导向的数据库基本操作

前言

随着信息时代的不断发展,大数据的存储和管理也越来越重要。我们常用的数据库管理工具有很多,例如MySQL管理工具phpMyAdmin、Navicat、DBeaver、MySQL Workbench 等。本文就以客户为导向的电商销售为应用背景,以Navicat为数据库管理工具复习MySQL的相关操作。

一、Navicat是什么?

Navicat是一套快速、可靠并价格较适宜的资料管理库管理工具,可用来化简资料库管理及降低系统管理成本。它的设计满足了资料库管理员、开发人员以及中小企业的需求。navicat支持的数据库包括MySQL、Oracle、SQLite、PostgreSQL和SQL Server等。目前Navicat提供了商业版Navicat Premium和免费版本的Navicat Lite,这里使用的是商业版本。由于操作结果的图形化展示效果较差,我就又连接了图形化辅助工具SQLyog(用了SQLyog把自己笑哭)。
基于Navicat管理工具实现以客户为导向的数据库基本操作_第1张图片
图1 该图是navicat Premium界面图。
基于Navicat管理工具实现以客户为导向的数据库基本操作_第2张图片
图2 该图是SQLyog软件界面图。

二、解决的问题及步骤

1.数据处理

基于Navicat管理工具实现以客户为导向的数据库基本操作_第3张图片
图3 数据库test中新建几个表:用户主表、订单主表以及区域表,并导入相应的数据。在这里需要提醒一下,网上很多网页导入数据时会使用load data local infile出现报错,需要去掉local才行;且复制文件地址时需要将’‘换成’/’

基于Navicat管理工具实现以客户为导向的数据库基本操作_第4张图片
图4 导入成功后简单查询了一哈,没得问题。

2.问题一:求出购买产品金额最多的前十名顾客

基于Navicat管理工具实现以客户为导向的数据库基本操作_第5张图片
图5

3.问题二:求出购买产品金额最多的前十名顾客所在城市

基于Navicat管理工具实现以客户为导向的数据库基本操作_第6张图片
图6

4.问题三 求出购买力最强的前十个城市

基于Navicat管理工具实现以客户为导向的数据库基本操作_第7张图片
图7

5.问题四 求出购买力最强的前十个城市所在的省份

通过Excel透视表画出多表的E-R图

基于Navicat管理工具实现以客户为导向的数据库基本操作_第8张图片
图8 E-R图,使得多表间的字段关系更明确清晰

分析问题

在练习的时候,我们发现无法直接通过多表连接的方式进行查询,因为在该问题中存在多级字段,所以我们需要采取新建一个存储表save作为桥梁的方式将存在多级字段的多个表进行连接查询。
基于Navicat管理工具实现以客户为导向的数据库基本操作_第9张图片
图9 思路呈现

分步处理

基于Navicat管理工具实现以客户为导向的数据库基本操作_第10张图片
图10 步骤一,求出购买力最强的前十个城市中文名以及对应省份id放入存储表save。
基于Navicat管理工具实现以客户为导向的数据库基本操作_第11张图片
图11 步骤二 用存储表的省份id连接城市id

一次性解决

基于Navicat管理工具实现以客户为导向的数据库基本操作_第12张图片
图12 封装存储表save。
基于Navicat管理工具实现以客户为导向的数据库基本操作_第13张图片
图13 在封装的存储表中直接查询对应的省份id和城市id

总结

以上就是今天要讲的内容,本文仅仅介绍了有关数据库实现的几个问题。在练习的过程中,我达到了复习巩固数据库基本操作的目的,同时也感受到了拆解复杂问题的重要性。
以上内容纯属个人学习,不存在商业价值。后续将安排上Linux简单操作,并实现基于Hadoop和Spark框架的简单案例,或者先玩玩机器学习?!!

你可能感兴趣的:(数据库,数据分析到数据专家之路,数据仓库,dba,数据库开发)