DBeaver 详细介绍

news/2025/3/19 16:07:51/文章来源:https://www.cnblogs.com/liuyajun2022/p/18781195

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 安装

  1. 下载 DBeaver Community
  2. 运行安装程序 dbeaver-ce-x.x.x-win32.win32.x86_64.exe
  3. 选择安装路径,点击 Next
  4. 选择是否安装 JRE(默认选择)
  5. 点击 Install 进行安装
  6. 完成后,打开 DBeaver,开始使用

(2)macOS 安装

brew install --cask dbeaver-community

或者从 官网下载 DMG 文件安装。

(3)Linux 安装

sudo snap install dbeaver-ce

或者

sudo apt install dbeaver-ce

5. 配置数据库连接

(1)新建数据库连接

  1. 打开 DBeaver,点击 Database > New Connection
  2. 选择数据库类型(如 MySQL、PostgreSQL、SQL Server)
  3. 输入连接信息:
    • 主机(Host):192.168.2.189
    • 端口(Port):3314(SQL Server 默认 1433)
    • 用户名(User):sa
    • 密码(Password):Ahxw2024@#
  4. 高级设置(SQL Server 连接问题)
    • 加密
      • encrypt=false
      • encrypt=true;trustServerCertificate=true
    • 在 "Driver properties" 中添加:
      encrypt = false
      trustServerCertificate = true
      
  5. 测试连接,确保连接成功

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
    • 方法 2encrypt=true;trustServerCertificate=true

(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,是企业和个人开发者的理想选择! 🚀

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/901572.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Allure的下载安装以及自动生成测试报告

一、下载Allure压缩包 访问此链接:https://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/ 根据你个人的需求,下载对应的allure版本即可,哪个兼容就下载哪个,需要哪个下载哪个。 比如,小编自己就随便下载了一个版本 下载完成之后,将下载好的安装包解…

referrerpolicy-以最小的成本实现系统的图片上传

背景 系统上传图片一般有以下三种方案:购买云存储(比如 AWS S3、阿里云 OSS、腾讯云 COS),获取图片URL 直接将图片上传到服务器,存储在本地作为静态资源 使用第三方的图片服务(比如有道、博客园),借用对方资源结合本系统需求:自建博客尽可能减少预算,方案1放弃;方案…

grafana创建下拉框

grafana如何创建下拉框: 1.在dashabord中进行配置: 1.1进入你想要添加下拉框的dashboard中,点击Edit1.2 点击Settings 1.3 选择Variables-》Add New variable 1.4 选择variable type,输入变量的name,label 选择数据源data source 写入sql,点击Run query可以立马查看到查询出…

一次100W+数据级别的渲染优化

组织架构的列表页有关于公司人员架构的树形结构展示,某大客户有10万员工,造成组织架构的列表渲染卡顿,用户点击经常造成页面崩溃。 需求背景:左边是树形目录,多层级展示,层级结构未作限制。点击左边目录会展示对应的列表,点击右边对应用户的组织属性,也会联动左边的目录…

小程序 反编译

背景 小程序测试难点,数据包加密?有签名存在?导致测试受阻 工具 wedecode wedecode https://github.com/biggerstar/wedecode1.首次使用,源码安装方式 git clone https://github.com/biggerstar/wedecode npm install # 如果 npm 安装很慢, 可以使用右侧命令换国内的淘宝…

日志文件必须输出到控制台才香对吗

在实际工作中发现很多人喜欢将日志输出到控制台,有的甚至直接只是输出到控制台,都不输出到日志文件中。 这种操作看似人畜无害,实际上直接影响着系统的性能,很多时候还难以排查,这里我从实际举例都背后原因来分析为什么这么做并不香。通常的日志配置 这里我们使用经常使用…

C#通过FTP获取服务端文件

一、简介实际需求是在前端修改了配置文件后,由上位机统一分发给所有设备,因为下位机支持FTP协议,因此选用FTP来实现文件传输功能。 二、准备工作 1、FTP服务搭建FTP服务端选用FileZilla Server,免费开源,简单好用,可以下载中文版的。下载地址:下载 - FileZilla中文网,也…

20242942 2024-2025-2 《网络攻防实践》实验三

1.实验内容 (1)动手实践tcpdump 使用tcpdump开源软件对在本机上访问www.tianya.cn网站过程进行嗅探,回答问题:你在访问www.tianya.cn网站首页时,浏览器将访问多少个Web服务器?他们的IP地址都是什么? (2)动手实践Wireshark 使用Wireshark开源软件对在本机上以TELNET方式…

Oracle OCP认证没落了吗?

Oracle OCP认证没落了吗? Oracle的OCP认证是数据库领域必考的一个认证,但随着国产化的发展,国内很多企业开发了自己的数据库产品,这种情况对很多人造成了错误的认识:OCP被淘汰了吗?不然,从行业需求、技术趋势、认证体系变化等角度综合分析,Oracle OCP证书并未完全“没…

查看dll文件的publicKeyToken

输入: SN -T "C:\Program Files (x86)\Kingdee\K3Cloud\WebSite\bin\log4net.dll"

把 DeepSeek 接入电话系统后,不知疲倦的智能客服向我们走来了

我们基于deepseek和Freeswitch做了一个智能电话客服。 它会基于给定的FAQ知识库来回答问题,自动进行语音识别和语音合成。 语音识别我们采用的是开源的FunAsr,语音合成采用的是第三方商用的API接口。我们接下来介绍下它的内部组成部分。【 第一阶段】当电话拨通电话后,电话服…

Seata的工作模式

Seata的分布式模型中各个角色的作用: 1.TM(事务管理器)是分布式事务的发起方,负责定义全局事务的边界(开始,提交,回滚),并于TC交互协调事务状态。 核心职责: ​ 通过@GlobalTransctional注解标记全局事务的起点。 ​ 向TC注册全局事务 ​ 根据业务逻辑决定全局事务的提交或回滚…