DBeaver:免费开源数据库管理工具,支持MySQL、PostgreSQL、Oracle等100+数据库

斌仔 分类:
文章字数 1897 字 阅读时间 9 分钟
🤖 由 ChatGPT 生成的文章摘要
此内容根据文章生成,并经过人工审核,仅用于文章内容的解释与总结

DBeaver 是一款免费开源的跨平台数据库管理工具,可以连接 MySQL、PostgreSQL、Oracle、SQL Server、SQLite、MariaDB、Redis、ClickHouse 等多种数据库。

它集成了 SQL 编辑器、数据浏览、表结构管理、ER 图、数据导入导出、数据库迁移、SSH 隧道等常用功能,Community 社区版即可满足大多数开发、数据分析和数据库管理需求。

如果你正在寻找一款免费的 Navicat、DataGrip 类数据库客户端,DBeaver 是目前比较成熟的选择之一。

DBeaver:免费开源数据库管理工具,支持MySQL、PostgreSQL、Oracle等100+数据库
DBeaver:免费开源数据库管理工具,支持MySQL、PostgreSQL、Oracle等100+数据库

一、DBeaver是什么?

DBeaver 是一款面向开发者、SQL 程序员、数据库管理员和数据分析人员的通用数据库管理工具。

它最大的特点是:

一个客户端,可以管理多种不同数据库。

例如工作中同时需要使用:

  • MySQL
  • PostgreSQL
  • Oracle
  • SQL Server
  • SQLite
  • MariaDB
  • DuckDB
  • Snowflake
  • BigQuery
  • ClickHouse
  • OceanBase

不需要分别安装多个数据库客户端,可以统一通过 DBeaver 建立连接和管理。

DBeaver Community 社区版采用 Apache 2.0 开源许可证,可以免费下载安装和使用。

二、功能特征

支持100+数据库驱动

DBeaver 原生支持超过100种数据库驱动,同时可以通过 JDBC 或 ODBC 继续连接其他数据库。

常见数据库包括:

  • MySQL
  • MariaDB
  • PostgreSQL
  • Oracle
  • SQL Server
  • SQLite
  • DB2
  • Snowflake
  • BigQuery
  • Databricks
  • DuckDB
  • TiDB
  • OceanBase
  • Dameng
  • Kingbase

对于经常跨多个数据库工作的用户非常方便。

SQL编辑器

内置完整的 SQL 编辑环境,可以编写、执行和管理 SQL。

支持:

  • SQL语法高亮
  • 自动补全
  • SQL格式化
  • 多脚本管理
  • 查询结果查看
  • 执行计划

比较适合日常查询和数据库开发。

数据可视化编辑

数据库表可以像 Excel 一样直接查看。

支持:

  • 数据筛选
  • 排序
  • 搜索
  • 修改
  • 新增
  • 删除
  • 批量编辑

不熟悉复杂 SQL 的用户,也可以通过图形界面操作数据。

ER关系图

DBeaver 可以根据数据库表和字段关系生成 ER Diagram。

对于分析陌生数据库结构、查看表之间的关系非常方便。

数据导入导出

可以在数据库、CSV、Excel、JSON 等不同数据源之间进行数据转换和迁移。

例如:

MySQL → Excel

或者:

CSV → PostgreSQL

很多操作都可以通过图形化向导完成。

支持SSH隧道

如果数据库不能直接暴露到公网,可以通过 SSH Tunnel 建立安全连接。

对于服务器数据库、云服务器和企业内网环境非常实用。

AI辅助

新版 DBeaver 已经加入 AI 相关能力,可以辅助理解数据库结构、处理 SQL 和进行数据相关操作。

对于 SQL 不熟练的用户,可以进一步降低查询和分析门槛。

三、操作指南

DBeaver 的基本使用流程并不复杂。

  1. 打开 DBeaver 官网。
  2. 下载 Community 社区版。
  3. 安装并启动软件。
  4. 点击“新建数据库连接”。
  5. 选择需要连接的数据库类型。
  6. 填写服务器地址、端口、用户名和密码。
  7. 下载对应数据库驱动。
  8. 点击“测试连接”。
  9. 连接成功后即可查看数据库和数据表。

例如连接 MySQL,一般需要填写:

Host:数据库服务器地址
Port:3306
Database:数据库名称
Username:数据库用户名
Password:数据库密码

测试连接成功后,就可以直接通过左侧数据库导航器查看表结构、数据、视图和其他数据库对象。

四、支持平台

DBeaver 是跨平台桌面软件,目前主要支持:

平台 支持情况
Windows 10及以上 支持
Windows Server 2016及以上 支持
macOS 11及以上 支持
Linux 支持主流发行版

官方同时提供:

  • Windows安装包
  • macOS安装包
  • Debian DEB
  • RPM
  • ZIP / TAR安装包

DBeaver 本身基于 Java 开发,不过官方发行版本已经内置所需的 OpenJDK,普通用户一般不需要另外配置 Java 环境。

五、产品定价

DBeaver 主要分为 Community 社区版和商业版本。

DBeaver Community

免费、开源。

适合:

  • 个人开发
  • SQL查询
  • 数据分析
  • 常规数据库管理
  • 数据导入导出
  • 多数据库连接

对于大部分普通用户来说,Community 版本已经够用。

DBeaver PRO

属于商业版本,提供更多企业级和高级功能,例如:

  • MongoDB、Redis、Cassandra等更多NoSQL支持
  • AWS、Azure、Google Cloud原生集成
  • SSO
  • SAML
  • Kerberos
  • 企业级身份认证
  • 高级安全功能
  • S3浏览器

官方提供试用版本,具体价格建议以 DBeaver 官方网站最新信息为准。

六、使用场景

DBeaver 比较适合以下几类用户:

  • 开发人员:查询数据库、修改数据和调试SQL。
  • 数据分析师:取数、数据检查和临时分析。
  • DBA:查看数据库结构和执行日常管理任务。
  • 测试人员:检查系统数据库中的业务数据。
  • 学生:学习SQL、MySQL和PostgreSQL。
  • 多数据库用户:使用一个客户端统一管理不同数据库。

尤其是工作中同时使用多个数据库的人,DBeaver 的优势会非常明显。

例如:

MySQL + PostgreSQL + Oracle + SQL Server

可以全部放在同一个软件中管理,不需要来回切换不同客户端。

七、运作模式

DBeaver 的工作方式可以简单理解为:

DBeaver → 数据库驱动 → 连接数据库 → 执行SQL和管理数据。

DBeaver 本身并不是数据库。

它只是一个数据库客户端。

建立连接时,DBeaver 会使用对应数据库的 JDBC 或 ODBC 驱动,与数据库服务器通信。

例如:

DBeaver
↓
MySQL Driver
↓
MySQL Server
↓
查询 / 修改 / 导入 / 导出数据

因此只要数据库存在兼容驱动,通常都可以尝试通过 DBeaver 管理。

这也是它能够同时支持大量数据库的核心原因。

结语

如果你正在寻找一款免费、开源、支持多数据库的SQL客户端,DBeaver Community 是非常值得尝试的一款工具。

它最大的优势是:

一个软件管理多种数据库。

除了 MySQL、PostgreSQL、Oracle 和 SQL Server 等常见数据库,还支持 DuckDB、BigQuery、Snowflake、OceanBase、TiDB 等大量数据库和数据平台。

SQL 编辑、数据查看、ER 图、数据迁移、导入导出和 SSH 隧道等常用功能也比较完整。

如果只是个人开发、数据分析和普通数据库管理,免费 Community 版本通常已经足够;需要 NoSQL、云数据库和企业身份认证等高级能力时,再考虑商业版本即可。

网址

DBeaver Community 官网

DBeaver GitHub 项目

DBeaver Community 下载页面

你觉得这篇文章怎么样?

0
0
0
0

非常感激每一位打赏的朋友!

支付宝扫码支持
微信扫码支持

扫一扫,请博主喝咖啡☕

文章作者: 斌仔
文章链接: https://www.wangdu.site/software/bangongyingyong/2385.html
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 文武科技柜

相关推荐

共有 0 条评论