2.5可视化工具与 MySQL 连接配置及基础操作

2.5可视化工具与 MySQL 连接配置及基础操作

开篇:为什么你需要一个可视化工具

我刚入行时,所有的SQL查询都是在命令行黑框里敲的。没有语法高亮,没有自动补全,写错一个字母就得重新敲一遍。更痛苦的是,查询结果就是一屏滚动的文本,想看数据分布?自己数。有一次我写了个SELECT * FROM orders,结果几千行数据直接在终端里刷屏,眼睛都看花了。

后来同事推荐我用Navicat,我才发现原来SQL可以写得这么舒服:自动补全表名和字段名,结果以表格形式展示,还能直接导出Excel。工作效率至少提升了50%。对于电商数据分析师来说,可视化工具不是奢侈品,是必需品

这一章带你安装两款主流的MySQL可视化工具------DBeaver(免费开源)和Navicat(商业付费),并配置连接到本地MySQL数据库。学完之后,你会拥有一个专业的SQL开发环境,告别命令行黑框。

学习前准备:

  • 已完成MySQL服务的安装和启动(参考上一章)

  • 确认电脑有管理员权限(用于安装软件)

  • 提前下载好安装包(DBeaver或Navicat,或两者都下)

DBeaver与Navicat工具核心对比

电商数据分析从业者选型建议

维度 DBeaver Navicat
价格 社区版免费 付费(14天试用,标准版约$299)
支持数据库 所有主流数据库(MySQL、PostgreSQL、ClickHouse等) 各数据库有独立版本,或买Premium版
功能 基础功能齐全,够用 功能更丰富,界面更精致
性能 中等(基于Eclipse,略重) 流畅
适用人群 个人学习、小团队、预算有限 企业用户、追求极致体验
我的建议
  • 初学者首选DBeaver社区版:免费,功能足够学习使用。

  • 如果公司预算充足,或者你长期从事数据分析工作,可以购买Navicat。

  • 两款工具可以同时安装,不冲突。

踩坑提醒

  • 不要下载"破解版"Navicat。破解版可能包含恶意代码,而且违反软件版权。试用期14天足够完成学习。

  • DBeaver社区版和商业版有区别,社区版完全免费,无需破解。

我的踩坑经历:我刚工作时,贪图便宜用了破解版Navicat,结果某天突然弹窗提示"软件授权失效",所有连接配置丢失,正在写的报表脚本也没了。从那以后,我只用免费开源工具或正版。

DBeaver工具完整安装分步操作

Windows系统安装

步骤1 :访问DBeaver官网 https://dbeaver.io/download/ ,选择"Community Edition",下载Windows版(.exe安装包)。

步骤2:双击安装包,选择安装语言(默认English即可),点击"OK"。

步骤3:点击"Next",勾选"I accept the agreement",继续"Next"。

步骤4 :选择安装路径(默认C:\Program Files\DBeaver即可),点击"Next"。

步骤5:选择组件。推荐勾选:

  • "Associate .sql files with DBeaver"(让.sql文件默认用DBeaver打开)

  • "Create Desktop Shortcut"(创建桌面快捷方式)

  • "Add to PATH"(可选)

步骤6:点击"Next" → "Install" → 等待安装完成 → 点击"Finish"。

MacOS系统安装

步骤1 :从官网下载dbeaver-ce-xxx.dmg文件。

步骤2 :双击.dmg文件,将"DBeaver"图标拖拽到"Applications"文件夹。

步骤3:打开"启动台",点击DBeaver图标启动。如果提示"无法验证开发者",右键点击图标选择"打开",再确认即可。

安装后首次启动配置

步骤1:首次启动时会提示选择主题(Light/Dark),按喜好选择。

步骤2:可能会提示安装数据库驱动(如MySQL驱动),点击"Download"自动下载。

步骤3:进入主界面。

Windows系统安装

步骤1 :访问Navicat官网 https://www.navicat.com.cn/download/navicat-for-mysql ,选择"Windows版",下载.exe安装包。

步骤2:双击安装包,点击"下一步"。

步骤3:勾选"我同意",点击"下一步"。

步骤4:选择安装路径(默认即可),点击"下一步"。

步骤5:选择组件(全选),点击"下一步"。

步骤6:点击"安装",等待完成 → 点击"完成"。

MacOS系统安装

步骤1 :下载.dmg文件。

步骤2 :双击.dmg,将"Navicat for MySQL"拖拽到"Applications"文件夹。

步骤3:启动时同样需要处理"未验证开发者"问题:右键图标 → 打开 → 确认。

试用版说明

Navicat提供14天全功能试用。安装后首次启动会提示"开始试用",点击即可。试用期内无功能限制。

可视化工具与本地MySQL数据库的连接配置

DBeaver连接本地MySQL

步骤1:打开DBeaver,点击左上角的"新建连接"按钮(插头图标),或"数据库"菜单 → "新建连接"。

步骤2:在"选择数据库"对话框中,选择"MySQL",点击"Next"。

步骤3:填写连接参数:

  • Server Hostlocalhost127.0.0.1

  • Port3306(如果安装时改过端口,填你改的)

  • Database :留空或填mysql(连接后可以选择)

  • Usernameroot

  • Password:你设置的root密码

[代码块:连接参数示例]

Plain 复制代码
Server Host: localhost
Port: 3306
Username: root
Password: ******

步骤4:点击"Test Connection",如果提示"Connected",说明成功。如果失败,检查MySQL服务是否启动、端口是否正确。

步骤5 :点击"Finish",连接会出现在左侧"数据库导航"中。双击连接,可以看到MySQL的系统数据库(如information_schemamysql等)。

步骤1:打开Navicat,点击左上角"连接" → "MySQL"。

步骤2:在弹出的对话框中填写:

  • 连接名本地MySQL(自定义)

  • 主机localhost

  • 端口3306

  • 用户名root

  • 密码:你的root密码

步骤3:点击"测试连接",成功则提示"连接成功"。

步骤4:点击"确定",连接出现在左侧列表。双击连接,可以查看数据库。

常见连接报错与解决办法

报错 原因 解决办法
Can't connect to MySQL server on 'localhost' (10061) MySQL服务未启动 启动MySQL服务
Access denied for user 'root'@'localhost' 密码错误 确认密码,或重置root密码
Public Key Retrieval is not allowed MySQL 8.0的认证插件问题 在连接参数中设置 allowPublicKeyRetrieval=true
SSL connection error SSL配置问题 在连接设置中禁用SSL(Advanced → Use SSL: No)
在DBeaver中解决Public Key Retrieval问题:
  • 点击连接属性中的"Driver properties"标签页

  • 添加参数:allowPublicKeyRetrieval = true

  • 添加参数:useSSL = false

Properties 复制代码
allowPublicKeyRetrieval=true
useSSL=false

我的踩坑经历 :第一次用DBeaver连接MySQL 8.0时,一直报Public Key Retrieval is not allowed,折腾了半小时。后来在驱动属性里加了allowPublicKeyRetrieval=true才解决。这个坑很多新手都会踩。

电商场景下可视化工具的基础界面操作

库表查看

连接成功后,在左侧导航树中可以看到所有数据库。展开一个数据库(比如mysql),可以看到"表"、"视图"、"存储过程"等对象。双击"表",可以看到所有表列表。点击某个表,右侧显示表结构(字段、类型、索引等)。

SQL编辑器使用

步骤1 :在数据库导航中选中一个数据库(如test_db),然后点击工具栏的"SQL编辑器"图标(DBeaver中是"新建SQL脚本",Navicat中是"查询" → "新建查询")。

步骤2:在编辑器中输入SQL语句:

SQL 复制代码
-- 查看当前数据库
SELECT DATABASE();

-- 创建测试表
CREATE TABLE test_orders (
    order_id VARCHAR(50) PRIMARY KEY,
    amount DECIMAL(10,2),
    create_time DATETIME
);

-- 插入测试数据
INSERT INTO test_orders VALUES ('ORD001', 299.00, NOW());

-- 查询数据
SELECT * FROM test_orders;

步骤3:点击"执行"按钮(DBeaver中点击三角形,Navicat中点击"运行")。执行结果在下方的"结果"选项卡中显示为表格。

数据导入导出

导入CSV(以DBeaver为例):

  1. 右键点击目标表 → "导入数据"

  2. 选择"CSV"格式,点击"下一步"

  3. 选择要导入的CSV文件,设置分隔符(常用逗号),勾选"第一行是列名"

  4. 确认字段映射,点击"下一步" → "开始"

导出为Excel

  1. 在查询结果区域,右键 → "导出结果集"

  2. 选择"Excel"格式,点击"下一步"

  3. 选择保存路径,点击"完成"

电商订单数据实操案例

假设你有一个orders.csv文件(包含订单号、用户ID、金额、下单时间),需要导入数据库并查看。

步骤1:先创建表结构:

SQL 复制代码
CREATE TABLE orders (
    order_id VARCHAR(50) PRIMARY KEY,
    user_id INT NOT NULL,
    amount DECIMAL(10,2) NOT NULL,
    create_time DATETIME NOT NULL
);

步骤2 :使用导入功能将CSV数据导入orders表。

步骤3:执行查询验证:

SQL 复制代码
SELECT * FROM orders LIMIT 10;
SELECT COUNT(*) FROM orders;
SELECT SUM(amount) FROM orders;

综合实操案例:DBeaver安装+连接+导入订单数据

案例目标

使用DBeaver完成:安装 → 连接本地MySQL → 导入电商订单样例数据 → 验证数据可用。

分步操作

步骤1:安装DBeaver(参考第3章)

步骤2:连接本地MySQL(参考第5章)

步骤3:创建练习数据库

在SQL编辑器中执行:

SQL 复制代码
CREATE DATABASE IF NOT EXISTS ecommerce_demo;
USE ecommerce_demo;

步骤4:创建订单表

SQL 复制代码
CREATE TABLE orders (
    order_id VARCHAR(50) PRIMARY KEY COMMENT '订单号',
    user_id INT NOT NULL COMMENT '用户ID',
    amount DECIMAL(10,2) NOT NULL COMMENT '订单金额',
    create_time DATETIME NOT NULL COMMENT '下单时间'
);

步骤5:准备CSV数据

手动创建一个CSV文件orders_sample.csv,内容如下:

Plain 复制代码
order_id,user_id,amount,create_time
ORD001,1001,299.00,2025-01-01 10:00:00
ORD002,1002,189.00,2025-01-01 11:00:00
ORD003,1001,399.00,2025-01-02 09:30:00
ORD004,1003,99.00,2025-01-02 14:20:00
ORD005,1002,599.00,2025-01-03 08:45:00

步骤6:导入CSV到orders表

  • 右键orders表 → "导入数据" → 选择CSV → 选择文件 → 设置分隔符为逗号,勾选"第一行是标题" → 下一步 → 确认字段映射 → 开始导入。

步骤7:验证导入

SQL 复制代码
SELECT * FROM orders;

应返回5行数据。

步骤8:执行简单分析

SQL 复制代码
-- 每个用户的订单数
SELECT user_id, COUNT(*) AS order_cnt, SUM(amount) AS total_amount
FROM orders
GROUP BY user_id
ORDER BY total_amount DESC;

案例小结

通过这个案例,你完成了从工具安装到数据导入的全流程,已经可以在可视化工具中自由查询电商数据了。

本章踩坑清单与合规总结

新手常见踩坑

错误 后果 正确做法
忘记启动MySQL服务 连接报错 先启动服务(参考上一章)
连接参数填错(如port不是3306) 连接超时 确认MySQL实际端口
驱动未下载 DBeaver提示"Driver not found" 点击"Download"自动下载
导入CSV时分隔符选错 数据错位 确认CSV分隔符(常用逗号)
执行大查询后卡死 界面无响应 LIMIT限制返回行数

电商数据合规提示

  • 不要连接生产数据库 :本教程连接的本地数据库仅用于学习。在公司,你可能会被分配到生产库的只读账号。绝不要在可视化工具中直接修改生产数据

  • 导出数据审批:从数据库中导出用户订单明细到Excel,需要经过数据安全审批。导出后文件应加密,用完及时删除。

  • 连接信息保密:数据库连接配置(IP、端口、账号、密码)不要截图发到公共群。可以使用环境变量或配置文件管理密码。

结语

有了可视化工具,你的SQL学习之路会顺畅很多。DBeaver或Navicat都能让你专注于SQL语句本身,而不是被命令行折腾。现在,你已经准备好开始真正的SQL查询实战了。

有问题的评论区留言,我看到会回复。

相关推荐
沃尔威武2 小时前
性能调优实战:从火焰图定位到SQL优化的全流程
android·数据库·sql
Fᴏʀ ʏ꯭ᴏ꯭ᴜ꯭.3 小时前
基于MySQL一主一从环境添加多个新从库
android·mysql·adb
数厘3 小时前
2.7SQL 四大分类:理解与避坑
数据库·sql
亮子AI3 小时前
【PostgreSQL】推荐几个PostgreSQL管理工具
数据库·postgresql
AI应用实战 | RE3 小时前
011、向量数据库入门:Embeddings原理与ChromaDB实战
开发语言·数据库·langchain·php
captain3763 小时前
联合查询
数据库
华农DrLai3 小时前
怎么用大模型生成推荐的训练数据?Data Augmentation怎么做?
数据库·人工智能·大模型·nlp·prompt
XDHCOM3 小时前
ORA-31215: DBMS_LDAP PL/SQL无效LDAP修改值,Oracle报错故障修复与远程处理方案,快速解决连接配置难题
数据库·sql·oracle
深蓝电商API3 小时前
Redis在海淘场景下的缓存策略设计
数据库·redis·缓存·海淘