ChatExcel目前已经支持直接连接数据库对于数据库中的复杂数据进行分析,无需单独导出表格,但大家对于如何配置和连接数据库常常会有很多疑问:
数据库地址、端口、用户名到底填什么?连接数据库会不会修改原始数据?如果数据库只能在公司内网访问,又应该怎么办?
这篇教程将从业务人员的视角,带你完成数据库配置、连接测试和数据表选择。即使你不熟悉数据库,也可以按照本文准备信息,并邀请公司IT或系统管理员协助完成配置。
一、连接数据库之前,先了解三件事
1、连接数据库是为了什么?
连接数据库后,AI数据分析工具可以在授权范围内读取业务数据,帮助你完成多类业务数据分析工作(包括但不仅限于以下业务工作):
销售、订单、客户和回款分析
库存周转与滞销商品分析
门店、区域和部门经营分析
财务收入、成本和利润分析
经营日报、周报和月报生成
数据异常发现与趋势预测
连接数据库后,无需人工导出所需要的单一维度数据,可以让ChatExcel自主识别相关数据并进行分析,大大降低了传统数据处理工作的复杂度,提升了数据分析的效率,减少了人工制表的时长。
2、业务人员不用独立完成配置
如果你只知道“我要分析公司数据系统里的销售数据”,却不知道数据库类型、主机地址和端口,这是非常正常的。
通常情况下,以下信息需要由相关人员提供:
公司IT或信息化部门
数据库管理员
ERP、CRM等业务系统管理员
软件供应商或实施顾问
公司数据团队
业务人员主要负责明确“分析什么”;IT或管理员负责提供“怎样安全地连接”。但是技术人员往往会出于数据安全问题对于连接数据库提出疑问,这个时候可以通过建立专用只读账号进行数据库连接
3、建立专用只读账号连接数据库
为了保障业务数据安全,建议让IT创建一个专门用于AI分析的数据库账号,并且:
只允许查询数据
不允许新增、修改或删除数据
只开放分析需要的数据库和数据表
不使用 root 等管理员账号
不使用个人ERP、OA或产品登录账号
以下是针对不同类型的数据库建立专用只读账号的流程:
MySQL
1、让IT人员在Navicat等数据库连接客户端中点击用户并新建用户
2、配置好用户名与密码并在在服务器权限设置界面设置相应权限


3、这时在ChatExcel中输入用户名和密码,即可发现数据库已经连接。同时,在操作时,无法进行对于数据库的删改,只能查询和浏览数据。


至此,ChatExcel已经成功连接了数据库,同时保证了数据库中数据的安全。
PostgreSQL
针对于PostgreSQL的操作流程与SQL类似,可根据下图操作

Oracle数据库
操作流程如下


二、连接数据库的完整流程
整个过程可以概括为三步:
1、明确分析需求
2、确认数据所在系统
3、向IT申请只读连接账号,并在ChatExcel中进行连接
首先,在配置数据库之前,建议先整理自己的业务需求。
例如:
想分析哪些指标?
数据来自哪个业务系统?
需要多长时间范围的数据?
需求越明确,IT越容易判断应该开放哪些数据库和数据表。
其次,确认数据的来源。
常见的数据来源包括:
ERP系统
CRM系统
进销存系统
财务系统
订单系统
门店系统
如果使用的是第三方云端系统,则需要询问第三方云端系统能否开放数据库。
最后,向IT申请数据库连接信息。
| 所需信息 | 说明 |
| 数据库类型 | 例如MySQL、PostgreSQL或Oracle |
| 主机地址 | 数据库服务器的IP地址或域名 |
| 端口 | 数据库服务使用的端口号 |
| 用户名 | 建议使用专用只读账号 |
| 密码 | 对应数据库账号的密码 |
| 数据库名 | 存放目标业务数据的数据库名称 |
| 网络要求 | 是否需要VPN、白名单或内网连接器 |
| 安全要求 | 是否需要SSL证书等配置 |
如果IT询问需要开放哪些数据,可以说明你的分析目标和数据范围,不需要直接要求开放整个数据库。
三、如何填写连接页面
进入“连接数据库”页面后,依次完成以下内容。

1. 数据库类型
首先选择业务系统实际使用的数据库类型。
页面提供:

数据库类型不是业务系统的名称。
例如,“销售系统”“ERP”“CRM”和“金蝶”都不是数据库类型。一个ERP系统的底层数据库可能是MySQL,也可能是Oracle或其他数据库。
如果你不知道应该选择哪一种,请直接询问IT或软件供应商,不建议逐个尝试。
2. 主机地址

主机地址是数据库服务器在网络中的位置,通常由IT提供,可能是:
IP地址,例如 10.10.20.30
内部域名,例如 db.company.internal
云数据库连接地址
localhost 指的就是运行服务的本地电脑,在ChatExcel里填写localhost 就指代本地电脑,只有数据库搭载在本地电脑上才可以进行使用。
3. 端口
端口是数据库服务使用的网络通道编号,应以IT提供的信息为准。
常见默认端口包括:

| 数据库类型 | 常见默认端口 |
| MySQL | 3306 |
| PostgreSQL | 5432 |
| Oracle | 1521 |
默认端口仅供参考。公司可能出于安全或部署需要使用其他端口,因此可以先询问IT人员端口信息,不要仅凭默认值填写。
4. 用户名与密码
这里需要填写的是数据库账号,不是:
AI分析工具的登录账号
ERP或CRM的个人账号
OA账号
可以使用IT专门创建的只读账号
如果经过公司的安全审批,也可以使用 root 或其他管理员账号。

相关的用户名与密码可以向IT人员获取。
5、数据库名
数据库名是存放业务数据的数据库名称,并不一定等于业务系统名称。
如果一个业务系统使用多个数据库,应请IT根据分析需求确认具体连接哪一个。
以上内容都填写后,点击测试并连接即可连接数据库。

四、几类特殊情况
如果连接数据库异常,考虑下述特殊情况
1. 数据库只能在公司内网访问
如果数据库没有开放公网访问,即使连接参数完全正确,云端产品也可能无法连接。
请让IT评估,是否需要内网连接器,VPN或专线,设置指定IP白名单等。
2. 第三方云端SaaS系统
如果业务数据来自第三方SaaS系统,通常需要询问第三方数据库系统是否能够开放数据库以连接。
原创文章,作者:ChatExcel,如若转载,请注明出处:https://chatexcel.com/blog/%e4%b8%8d%e6%87%82%e6%95%b0%e6%8d%ae%e5%ba%93%e4%b9%9f%e8%83%bd%e5%ae%8c%e6%88%90%ef%bc%9achatexcel%e6%95%b0%e6%8d%ae%e5%ba%93%e9%85%8d%e7%bd%ae%e4%b8%8e%e8%bf%9e%e6%8e%a5%e6%95%99%e7%a8%8b-2/
