SQL自学三部曲_Part1:云端数据库配置&Excel/Tableau连接数据库


一、为什么要配置云端数据库?

1. 简单方便

  • 数据库直接搭建在云端,不会在安装过程中出现任何因系统和环境导致的Bug
  • 整个安装过程只需要点点点,没有任何技术要求,大家都能实现

2. 性能更佳

  • 每个人电脑的配置不一,本地数据库极其消耗电脑的运算资源
  • 放在云端,不占用电脑性能,数据库和电脑都运行更快

3. 随时使用

  • 云端数据库可以支持在任何设备上连接运行,随时随地练习SQL

4. 真实还原

  • 大多数的公司的数据库都搭建在云端,云端数据库能还原真实业务场景的数据环境
  • 连接云端数据库是每一位数据分析师的必修课
  • 最后会用Excel和Tableau连接数据库

5. 拓展性强

  • 后续会用Tableau和Python直接连接云端数据库进行分析

安装过程中,一定要看到哪,就暂停操作到哪,有不清楚的直接看文档,这样最为高效

二、从百度网盘下载Mysql文件夹

  • 链接:https://pan.baidu.com/s/1-jOwaXWArtv8h21B0-uWGg

  • 提取码:wsra
    在这里插入图片描述

  • 云端数据库配置所需文件在【MySQL云端数据库配置】文件夹下

  • 需要导入云端数据库进行练习的数据在【数据库导入数据】文件夹下

  • 后续Excel和Tableau连接数据库所需的驱动在【Excel&Tableau数据库连接驱动】文件夹下

三、云端数据库配置文档

1. 购买云数据库

  • (1)在搜索框中输入阿里云
    在这里插入图片描述

  • (2)进入阿里云官网,点击产品,数据库
    在这里插入图片描述

  • (3)下拉页面在关系数据库中,选择云数据库RDS MySQL 版:https://www.aliyun.com/product/rds/mysql?spm=5176.161322.J_9503524160.1.38d8592cjhnYkO
    在这里插入图片描述

  • (4)下滑至产品规格,选择MySQL8.0基础版,立即购买
    在这里插入图片描述
    (阿里云有的时候会搞活动,可以优惠价购买,只要是RDS MySQL 基础版 1核 1G版都可以)
    在这里插入图片描述

  • (5)如果没有登录,此时会跳出请求登录的界面,点击登录,并扫码登录
    在这里插入图片描述
    在这里插入图片描述

  • (6)进入购买页面,地域选择离自己最近的,SQL版本必选8.0,存储类型选推荐的ESSD,最低存储20g完全足够,点击立即购买
    在这里插入图片描述

  • (7)在订单支付界面,确认购买时,如果以前从来没有使用过阿里云产品会弹出您还未通过实名认证的弹窗,此时需要进行实名认证

    • 点击确定
      在这里插入图片描述
    • 转至右上角的登录名,点击立即认证
      在这里插入图片描述
    • 选择个人实名认证
      在这里插入图片描述
    • 选择个人支付宝授权认证,同意身份认证扫码
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
    • 填写地址并确认,认证成功
      在这里插入图片描述
      在这里插入图片描述
  • (8)再次购买云数据库,点击立即购买在这里插入图片描述

  • 创建订单,勾选协议,点击确认购买
    在这里插入图片描述

  • 进行支付
    在这里插入图片描述

  • (9)支付成功,跳转至阿里云主界面
    在这里插入图片描述

如果在官网上找不到这款产品,可能是因为下架了,可以去淘宝上根据自己情况自行购买;或者先申请免费试用3个月
在这里插入图片描述


2. 配置云数据库账号、数据库、白名单

  • (1)点击右上角的控制台
    在这里插入图片描述

  • (2)进入控制台
    在这里插入图片描述

  • (3)触碰左上角的列表图标,点击云数据库RDS版
    在这里插入图片描述
    在这里插入图片描述

  • (4)点击实例列表,选择自己购买实例所属的地域,出现已经购买成功的实例,并点击实例名
    在这里插入图片描述

    • 如果是在刚购买完成后进行操作会出现示例创建中,此时需要5分钟左右等待实例创建完毕
      在这里插入图片描述
    • 刷新界面,出现运行中字样,即创建实例成功,此时再点击实例名进行下一步操作
      在这里插入图片描述
  • (5)进入实例的基本信息页面,对实例进行设置
    在这里插入图片描述

  • (6)点击账号管理,创建一个高权限账号,数据库账号为sa,账号类型为高权限账号,设置一个密码,例如:Ex123456
    在这里插入图片描述

    • 稍等片刻后,刷新界面,账号处于已激活状态即成功创建账号 在这里插入图片描述
  • (7)再设置数据库,点击数据库管理,创建数据库
    在这里插入图片描述

  • (8)然后分别创建ods,ddm,edw,edw_s 四个数据库
    在这里插入图片描述

  • (9)点击数据库连接,设置白名单
    在这里插入图片描述

    • 进入白名单设置界面,点击修改
      在这里插入图片描述
    • 将组内白名单修改为0.0.0.0/0
      在这里插入图片描述
      在这里插入图片描述
    • 如果需要手机验证,填入收到的验证码即可
      在这里插入图片描述
    • 稍等片刻刷新数据库连接的页面,出现内网地址
      在这里插入图片描述
    • 点击申请外网地址 在这里插入图片描述
    • 稍等片刻后,刷新界面,出现外网地址
      在这里插入图片描述
    • 复制外网地址,可以记录在记事本或者其他地方,接下来使用datagrip连接云数据库
      在这里插入图片描述

3. 安装datagrip连接数据库

  • (1)安装datagrip

    • 在百度网盘下载安装文件后,点击文件夹MySQL云数据库配置中的datagrip.exe文件进行安装
      在这里插入图片描述
    • 点击next
      在这里插入图片描述
    • 建议直接选择默认路径安装,避免环境变量错误
      在这里插入图片描述
    • 勾选下列选项,记得一定要勾选添加环境变量,完成安装
      在这里插入图片描述
      在这里插入图片描述
    • 选择第二个稍后重启
      在这里插入图片描述
    • 如果出现环境变量相关错误,可以看一下 电脑 >>> 属性 >>> 高级 >>> 环境变量,是否成功添加了datagrip的环境变量。如果没有,点击新建环境变量,变量名输入datagrip,值输入datagrip bin所在的目录例如C:\Program Files\JetBrains\DataGrip 2020.3.2\bin; 注意最后要添加分号
      在这里插入图片描述
      在这里插入图片描述
    • 双击运行软件,进行设置
      • 点击Don’t Send,Do not import settings
        在这里插入图片描述
        在这里插入图片描述
    • 选择Evaluate for free(试用30天),可以不填写邮箱
      在这里插入图片描述
    • 点击加号创建new project,输入一个项目名,点击ok
      在这里插入图片描述
      在这里插入图片描述
    • 进入界面后出来的弹窗可以点击close进行关闭
      在这里插入图片描述
    • 接下来进行汉化。在File >>> Settings >>> Plugins的搜索框中搜索chinese,选择chinese(simplified)插件,点击install进行下载
      在这里插入图片描述
    • 点击Restart IDE重启软件 在这里插入图片描述
    • 等待软件重启,接下来连接mysql数据库。点击右上角的加号,数据源,找到MySQL,提示需要下载驱动。
      在这里插入图片描述
      在这里插入图片描述
    • 关掉界面,点击文件 >>> 数据源
      在这里插入图片描述
    • 点击驱动程序,选择MySQL
      在这里插入图片描述
    • 点击加号,自定义jar
      在这里插入图片描述
    • 选择下载下的文件夹MySQL云数据库配置中的mysql-connector-java-8.0.22.jar
      在这里插入图片描述
      • 并点击原来的MySQL connector,再点击减号进行删除,点击确定,就加载好驱动了
        在这里插入图片描述

  • (2)在安装完datagrip后,连接云数据库,点击加号,数据源,找到mysql
    在这里插入图片描述

  • (3)填写数据库参数

    • 填写名称(个人练习数据库),主机(粘贴云数据库外网地址),用户(云数据库账号),密码(云数据库账号对应密码)
      在这里插入图片描述

  • (4)点击测试连接,如果测试成功,点击确定连接云数据库
    在这里插入图片描述

  • (5)成功连接数据库后,勾选要用的构架ddm/ods/edw/edw_s
    在这里插入图片描述
    在这里插入图片描述

  • (6)上传文件中的拌客数据(三张表cpc、shop、orders)至数据库中

    • 右键ddm,点击从文件导入数据
      在这里插入图片描述
    • 选择【数据库导入数据】文件夹下的cpc.csv
      在这里插入图片描述
    • 进入设置界面
      在这里插入图片描述
    • 由于出现乱码,修改编码为合适的编码,这里选择GBK,再勾选 第一行是头
      在这里插入图片描述
    • 双击cpc的日期字段从text修改为date格式
      在这里插入图片描述
    • 点击导入
      在这里插入图片描述
    • ddm下出现cpc表格和字段,即为成功
      在这里插入图片描述
    • 确保cpc表导入的格式与以下格式相同
      在这里插入图片描述
    • 在ddm中导入shop.csv
      • 编码选择GBK,勾选 第一行是头,日期字段格式改为date、GMV改为double,下单人数改为int,点击导入
        在这里插入图片描述
    • 确保shop表导入的格式与以下格式相同
      在这里插入图片描述
    • 在ods中导入orders.csv
      • 右键ods,从文件导入orders.csv
        在这里插入图片描述
      • 编码为GBK,勾选第一行是头,修改下单日期为date,下单日期时间为datetime,订单id为int(text也可以,尽量与用户id格式相同) 在这里插入图片描述
    • 确保orders表导入的格式与以下格式相同 在这里插入图片描述

4. 安装sublime存储和打开sql文件

  • (1)安装sublime

    • 点击文件夹sublime.exe文件,安装在默认路径 在这里插入图片描述
      在这里插入图片描述
    • 勾选Add to explorer context menu,点击next,完成安装
      在这里插入图片描述
      在这里插入图片描述
    • 从win程序菜单拖拽快捷方式至桌面,双击软件打开 在这里插入图片描述
    • 接下来进行汉化。在sublime界面中点击preferences>browse packages弹出文件夹目录,点击上一级目录,进入installed packages目录,将文件夹MySQL云端数据库配置中的package control.sublime-package包放在该目录下即可 在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
    • 打开sublime,点击菜单栏preferences>browse packages,跳转到文件packages路径
      在这里插入图片描述
      在这里插入图片描述
    • 在文件夹MySQL云端数据库配置中找到文件夹Chinese-Localization-master,将Chinese-Localization-master整个文件夹复制至该路径,直接汉化成功
      在这里插入图片描述

  • (2)用sublime存储sql文件

    • 点击视图,选择侧边栏,点击显示打开的文件 在这里插入图片描述
      在这里插入图片描述
    • 写一段sql代码:select * from shop
      在这里插入图片描述
    • sublime新建的文件默认为text格式,可以右下角修改文件为sql,同时发现写下的代码颜色发生改变 在这里插入图片描述
      在这里插入图片描述
    • 或者将文件存储为sql格式也能达到同样的效果,记得务必命名文件时加上后缀.sql该格式才能生效
      在这里插入图片描述
      在这里插入图片描述

  • (3)修改默认打开方式为sublime

    • 右键打开方式,选择其他应用
      在这里插入图片描述
    • 如果在打开的页面找不到sublime,点击在这台电脑上查找其他应用
      在这里插入图片描述
    • 在C盘Program Files路径下找到Sublime Text文件夹中的sublime_text.exe,点击打开
      在这里插入图片描述

  • (4)用sublime打开文件夹 数据库导入数据 中的sql文件
    在这里插入图片描述
    在这里插入图片描述

  • (5)复制sublime中的代码至datagrip中运行,验证导入的数据是否正确

    • 复制sql代码至datagrip中运行
      在这里插入图片描述
    • 输出的数据和下面的图片一样,恭喜安装成功! 在这里插入图片描述

四、小试牛刀

1. 场景介绍&数据介绍——ddm.shop、ddm.cpc、ods.orders

  • 在Datagrip内直接查看数据字典
    在这里插入图片描述
  • 双击表格查看详细数据
    在这里插入图片描述

2. 场景一:刚来公司的第一天,想看一下门店营业表有哪些字段

  • 运行结果
    在这里插入图片描述
  • 参考答案
    describe ddm.shop
    在这里插入图片描述
  • 在sqlzoo中使用describe查看各数据表的字段和数据格式,可以点击下载按钮后导出数据
  • 如果Mysql导出csv格式数据乱码,是csv文件本身的文本编码问题导致的
    • 1.鼠标右键点击选中的 csv 文件,在弹出的菜单中选择“编辑”,则系统会用文本方式(记事本)打开该 csv 文件
    • 2.打开 csv 文件后,进行“另存为”操作,在弹出的界面底部位置有“编码”,修改编码方式即可: 从UTF-8改成 ANSI,然后保存
    • 3.再用 Excel 打开后,显示汉字正常

3. 场景二:运营需要查看旗下所有品牌和门店在2019年12月1日至7日在美团上的GMV和下单人数

  • 正确结果
    在这里插入图片描述
  • 参考答案
select
品牌名称
,门店名称
,日期
,GMV
,下单人数
from ddm.shop
where 日期 between '2019-12-01' and'2019-12-07'
and 平台 = 'meituan'

在这里插入图片描述

4. 场景三:查询所有门店每天的GMV和CPC消耗

在这里插入图片描述

  • 正确结果
    • 部分运行结果
      在这里插入图片描述
  • 参考答案
select
门店名称
,shop.日期
,GMV
,cpc总费用
from ddm.shop shop
join ddm.cpc cpc
on shop.门店ID = cpc.门店ID
and shop.日期 = cpc.日期

在这里插入图片描述

5. 场景四:业务提新需求了,要看旗下所有品牌各门店12月1日至7日期间在所有平台上的总GMV和总下单人数

  • 正确结果
    在这里插入图片描述
  • 参考答案
select
品牌名称
,门店名称
,sum(GMV)
,sum(下单人数)
from ddm.shop
where 日期 between '2019-12-01' and'2019-12-07'
group by 品牌名称,门店名称

在这里插入图片描述

6. 业务看了眼刚才的数据,表示只想看累计GMV在3万以上,并且下单人数在200人以上的门店

  • 正确结果
    在这里插入图片描述
  • 参考答案
select
品牌名称
,门店名称
,sum(GMV)
,sum(下单人数)
from ddm.shop
where 日期 between '2019-12-01' and'2019-12-07'
group by 品牌名称,门店名称
having sum(GMV) > 30000
and sum(下单人数) > 200

在这里插入图片描述

7. 场景五:查询2020年饿了么平台上每个门店GMV最高那天的日期和GMV【窗口函数】

  • 正确结果
    在这里插入图片描述
  • 参考答案
select
门店名称
,日期
,GMV
from
(
    select
    门店名称
    ,日期
    ,row_number()over(partition by 门店名称 order by GMV desc) r
    ,GMV
    from ddm.shop
    where substring(日期,1,4) = '2020'
    and 平台 = 'eleme'

) a
where a.r = 1

在这里插入图片描述

五、Excel连接数据库

1. 安装Mysql驱动

  • 依次安装课程【Excel&Tableau数据库连接驱动下】文件夹下的驱动文件
    在这里插入图片描述
  • 先安装VC_redist.x64.exe
  • 再安装mysql-connector-odbc-8.0.26-winx64.msi
  • 最后安装mysql-connector-odbc-8.0.26-winx32.msi

2. 查看Excel是32位还是64位

在这里插入图片描述

3. 配置ODBC

  • 控制面板>>>系统和安全>>>管理工具>>>ODBC数据源64位(如果Excel是32位,则配置ODBC数据源32位)
  • 用户DSN>>>添加>>>选择"MySQL ODBC 8.0 Unicode Driver"
  • 填写参数,database可以不写
  • 点击test进行测试
    在这里插入图片描述

4. Excel使用ODBC从MySQL获取数据

  • 打开Excel
  • 数据选项卡>>>获取数据>>>自其他源>>>从ODBC
  • 数据源名称选择配置ODBC时写的名称(这里为mysqldata)
  • 点击高级选项,输入SQL代码来指定读取的数据
  • 这里输入代码,获取整个数据表中的数据(不输入SQL代码会报错)
    select *
    from ddm.shop
  • 可能需要再次输入数据库账号密码,输入后点击连接
  • 点击加载,从MySQL数据库中获取数据到Excel
    在这里插入图片描述

5. 基于数据库获取的数据制作图表

  • 日期GMV折线图
  • sum等函数引用整列后,可以基于刷新后的数据进行计算
  • 真实业务场景下,基于连接数据库的原表制作自动化报表,只需要刷新数据就可以完成报表的更新

六、Tableau连接数据库

  • Mysql驱动已经在Excel部分安装完毕
  • 我们直接选择连接到服务器,选择Mysql,填写数据库参数
    在这里插入图片描述
  • 可以拖拽数据库,也可以写自定义SQL


系列文章

SQL自学三部曲_Part1:云端数据库配置&Excel/Tableau连接数据库
SQL自学三部曲_Part2:十大必学语法(一)
SQL自学三部曲_Part2:十大必学语法(二)
SQL自学三部曲_Part3:关于SQL必须要知道的一切

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

毛媛媛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值