DBeaver 详细介绍
1. DBeaver 简介
DBeaver 是一款开源的、多平台的数据库管理工具,支持SQL 开发、数据库管理、数据可视化等功能,适用于开发人员、数据库管理员(DBA)和数据分析师。
它支持 几乎所有主流数据库,如 MySQL、PostgreSQL、Oracle、SQL Server、SQLite、MariaDB、IBM DB2、Sybase、Apache Hive、ClickHouse、MongoDB 等。
- 官网:https://dbeaver.io/
- 开源版本:DBeaver Community(免费)
- 商业版本:DBeaver PRO(付费,支持 NoSQL、云数据库、高级功能)
2. 主要功能
(1)多数据库支持
DBeaver 兼容多种数据库系统,涵盖关系型数据库(SQL)和 NoSQL:
- SQL 数据库:MySQL、PostgreSQL、SQL Server、Oracle、SQLite、MariaDB、IBM DB2 等。
- NoSQL 数据库:MongoDB、Cassandra、Redis、Amazon DynamoDB、Google Bigtable。
- 云数据库:支持 Amazon RDS、Google Cloud SQL、Azure SQL Database 等。
(2)强大的 SQL 开发功能
- SQL 编辑器:带有代码高亮、自动补全、格式化、查询历史。
- SQL 代码片段:可复用 SQL 代码,提高开发效率。
- 执行 SQL 查询:支持多种查询模式,如批量执行、多选项卡查询。
- 调试与分析:支持 SQL 执行计划、查询优化。
(3)数据库管理
- 查看和编辑表结构:支持直接编辑表字段、索引、触发器、外键。
- 数据浏览和修改:以表格方式展示数据,支持数据筛选、排序、编辑。
- 元数据查看:查看数据库对象(表、视图、存储过程、触发器等)。
- ER 图(实体关系图):自动生成数据库 ER 图,帮助可视化数据库结构。
(4)数据导入/导出
- 数据导入:支持从 CSV、JSON、Excel、SQL 文件导入数据。
- 数据导出:支持将数据导出为 CSV、JSON、Excel、SQL、XML 等格式。
- 数据库备份/恢复:支持 DDL/DML 导出、数据库快照。
(5)数据库连接管理
- 连接管理:支持多个数据库连接,允许不同数据库之间的数据同步。
- SSH/SSL 连接:支持通过 SSH 隧道、SSL 加密连接远程数据库。
- 云数据库连接:支持连接 Amazon RDS、Google Cloud SQL、Azure SQL Database。
(6)团队协作
- 共享数据库连接:可与团队成员共享连接信息(PRO 版)。
- 数据建模与文档:提供数据库文档生成功能。
(7)插件和扩展
- 插件系统:可安装额外插件,如 NoSQL、数据分析、数据库监控。
- 第三方扩展:支持与 Git、Jupyter Notebook、Apache Zeppelin 等工具集成。
3. DBeaver 版本对比
功能 | DBeaver Community(免费版) | DBeaver PRO(付费版) |
---|---|---|
关系型数据库支持 | ✅ 是 | ✅ 是 |
NoSQL 数据库支持 | ❌ 否 | ✅ 是(MongoDB, DynamoDB, Cassandra) |
ER 图 | ✅ 基本 | ✅ 高级 |
数据导入/导出 | ✅ 基础格式 | ✅ 更多格式(Excel, JSON, XML) |
SQL 自动补全 | ✅ 是 | ✅ 高级补全 |
SQL 调试 | ❌ 否 | ✅ 是 |
任务调度 | ❌ 否 | ✅ 是 |
团队协作 | ❌ 否 | ✅ 是 |
4. DBeaver 安装
(1)Windows 安装
- 下载 DBeaver Community
- 运行安装程序
dbeaver-ce-x.x.x-win32.win32.x86_64.exe
- 选择安装路径,点击 Next
- 选择是否安装 JRE(默认选择)
- 点击 Install 进行安装
- 完成后,打开 DBeaver,开始使用
(2)macOS 安装
brew install --cask dbeaver-community
或者从 官网下载 DMG 文件安装。
(3)Linux 安装
sudo snap install dbeaver-ce
或者
sudo apt install dbeaver-ce
5. 配置数据库连接
(1)新建数据库连接
- 打开 DBeaver,点击 Database > New Connection
- 选择数据库类型(如 MySQL、PostgreSQL、SQL Server)
- 输入连接信息:
- 主机(Host):192.168.2.189
- 端口(Port):3314(SQL Server 默认 1433)
- 用户名(User):sa
- 密码(Password):Ahxw2024@#
- 高级设置(SQL Server 连接问题)
- 加密:
encrypt=false
encrypt=true;trustServerCertificate=true
- 在 "Driver properties" 中添加:
encrypt = false trustServerCertificate = true
- 加密:
- 测试连接,确保连接成功
6. DBeaver 使用技巧
(1)SQL 自动补全
- 在 SQL 编辑器中输入
SELECT * FROM your_table
,按Ctrl + Space
自动补全表名和字段。
(2)查询结果导出
- 右键查询结果 → Export Data → 选择 CSV/Excel/SQL 格式 → 导出数据。
(3)生成 ER 图
- 选中数据库 → 右键 → ER Diagram,自动生成数据库关系图。
(4)数据筛选
- 在数据表视图中,点击列标题可排序数据。
- 使用
WHERE
语句快速筛选数据:SELECT * FROM users WHERE age > 30;
(5)执行计划分析
- 选中 SQL 语句 → Execute Explain Plan,查看 SQL 查询的执行计划。
7. DBeaver 常见问题
(1)DBeaver 连接 SQL Server 失败
错误:SSL/TLS 连接失败
- 解决方案:
- 方法 1:在 JDBC URL 后加上
encrypt=false
- 方法 2:
encrypt=true;trustServerCertificate=true
- 方法 1:在 JDBC URL 后加上
(2)DBeaver 连接 MySQL 失败
错误:Client does not support authentication protocol
- 解决方案:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password'; FLUSH PRIVILEGES;
(3)DBeaver 查询慢
优化方案:
- 开启 SQL 执行计划
- 添加索引:
CREATE INDEX idx_name ON users(name);
8. 适用场景
用户类型 | 适用情况 |
---|---|
开发人员 | 编写 SQL 查询、调试数据库 |
DBA(数据库管理员) | 管理数据库、优化性能 |
数据分析师 | 数据挖掘、可视化、报表生成 |
企业用户 | 业务数据管理、数据库集成 |
9. 总结
✅ DBeaver 是一款强大的数据库管理工具,适用于 SQL 开发、数据库管理、数据分析。
✅ 支持多种数据库,包括关系型和 NoSQL。
✅ 提供可视化工具,如 ER 图、查询优化、数据导入/导出。
✅ 免费版足够大多数使用场景,专业版提供高级功能。
✅ 支持 Windows / macOS / Linux,是企业和个人开发者的理想选择! 🚀