0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

简单易用的数据库开源客户端DBeaver

数据分析与开发 来源:数据分析与开发 作者:数据分析与开发 2020-11-14 09:47 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

DBeaver 是一款跨平台的数据库工具,界面友好,支持主题设置,关键字高亮,支持导出 ER 图,支持多种数据库,企业版支持 nosql 数据库。

简介

你在日常开发工作中,对于数据库的使用,是否使用了不同的客户端工具?Oracle使用Sqldeveloper?MySQL使用Navicat?Redis使用AnotherRedisManager?或者苦苦寻找破解的工具?想象一下,如果有一个客户端,可以同时支持以上多种数据库,并且还具有非常易用、酷炫的界面,关键还开源、免费,是不是会勾起你的好奇心?就这样,DBeaver成功地引起了我的注意。

DBeaver是一款免费开源的数据库工具,支持多种不同数据库,分为社区版(免费)和企业版(付费)。社区版的连接基于jdbc,也就是支持所有具有jdbc驱动的数据库,如MySQL、Oracle等,企业版除了具有社区版的功能外,还支持多种NoSQL数据库,如MongoDB、Redis等。这个开源项目的地址是:https://github.com/dbeaver/dbeaver

我个人实际试用的体验非常好,操作方便、界面友好。

下载安装

下载地址是:https://dbeaver.io/download/,源码地址是:https://github.com/dbeaver/dbeaver。我选择了Windows平台下载社区版ZIP包,版本是7.2.3,解压就能使用,以下介绍基于此,同时使用MySQL作为全文演示的目标数据库。解压后双击dbeaver.exe就能使用。这里我只介绍DBeaver几个我认为比较常用,并且其他工具不好用或者没有的功能,像编辑sql语句做CRUD操作这种常规功能就不做介绍了。(但是实际使用起来,DBeaver的SQL提示功能更友好,会自动帮你起表别名等,并且支持SQL语句格式化,建议还是亲自上手试试,这里不做详细介绍)

修改主题

目前DBeaver支持的主题类型不多,但是程序员非常喜欢的暗黑主题已经有了,界面的风格和Jetbrain的开发工具十分相似,作为开发者,我是很有亲切感的。设置主题的地方在窗口-首选项-常规-外观:

连接MySQL

连接MySQL的过程和普通的数据库工具,输入ip、数据库名、用户名密码、测试,完成。

这里如果是第一次连接某种数据库,会有一个下载jdbc驱动包的过程,是自动的,但是需要等待一会。创建之后就可以正式使用DBeaver的功能了。

Blob字段显示

DBeaver支持在查询结果窗口中,将二进制数据做Hex或Base64编码显示,并且还能导出,这提供了很大的便利。在实际开发中,保存在数据库的二进制数据,在网络中传输中通常都是需要做Hex或Base64编码的。如果我们直接查询数据库,就需要将查询结果的二进制数据复制保存,再手工转化为Hex或Base64编码。有了DBeaver,显示和导出都能做到二进制数据的编码了。

Blob字段转换

选中数据行-右键-显示/格式-binaryFormat-String/Hex/Base64,可以选择Hex或Base64编码。

Blob字段导出

Blob字段导出时,可以选择不导出该字段,导出到文件,或者以Hex或Base64编码导出。以导出CSV文件为例。

导出Blob字段为空

选中数据行-右键-导出结果集

导出到文件

导出为Base64编码

导出为Hex编码

导出ER图

DBeaver支持导出ER图。通常我们开发一个新系统,经常会对数据库修修改改,迭代开发过程中也会有一些调整,导致数据库表结构、字段可能和最初的设计不一样,ER图自然也处在不断更新变化中,而DBeaver支持导出ER图,那不管数据库如何变化,我们只需要一键导出就能生成ER图,生成设计文档,是不是很方便?

DBeaver生成ER图也很简单,双机目标数据库,右边窗口会新建一个tab,展示数据库表及生成ER图选项。

导出ER图。注意下图导出按钮的位置:

导出生成的图就是这样子,是不是很方便?

数据比对

选中需要比较的数据库或者表,再点击工具栏的数据库->Compare/Migrate->Simple compare,根据自己的需要按提示点击比较即可,比较结果可以保存成文件或者直接打开浏览器显示页面。

监控

DBeaver还支持对数据库的监控,不管是线上环境还是开发环境,这都是极其有用的一个功能。打开监控面板的方法也很简单,选中数据库-右键-工具-Open DashBoard。监控的内容包括数据库流量、数据读写、数据查询次数、会话数等。(不同的数据库监控的内容不一样,这里以MySQL为例)

扩展

DBeaver还支持插件扩展,类似Eclipse或IDEA插件,可以从插件市场下载插件安装到DBeaver中,操作方法和步骤和Eclipse、IDEA简直一模一样,无缝衔接,这里也不详细展开了。

责任编辑:xj

原文标题:1.5 万 Stars!界面酷炫、简单易用的数据库开源客户端

文章出处:【微信公众号:数据分析与开发】欢迎添加关注!文章转载请注明出处。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数据库
    +关注

    关注

    7

    文章

    3993

    浏览量

    67715
  • 开源
    +关注

    关注

    3

    文章

    4031

    浏览量

    45550
  • MySQL
    +关注

    关注

    1

    文章

    897

    浏览量

    29208

原文标题:1.5 万 Stars!界面酷炫、简单易用的数据库开源客户端

文章出处:【微信号:DBDevs,微信公众号:数据分析与开发】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    agile_ftp传输文件时客户端报错误怎么解决?

    ]客户端使用的filezilla [size=21.3333px] [size=21.3333px]现象: [size=21.3333px]filezilla客户端可以正常上传文件,但传输完毕时客户端会报
    发表于 11-05 10:49

    libmodbus问题:TCP模式下客户端超时断开后无法再次重连怎么解决?

    情况1 :用libmodbus的TCP demo,发现用客户端软件连接收发如果超时后在启动连接就无法连接上libmodbus服务器了,声明:客户端此时不会主动断开连接。 情况2:客户端用短连接
    发表于 10-14 08:17

    数据库数据恢复—服务器异常断电导致Oracle数据库故障的数据恢复案例

    Oracle数据库故障: 某公司一台服务器上部署Oracle数据库。服务器意外断电导致数据库报错,报错内容为“system01.dbf需要更多的恢复来保持一致性”。该Oracle数据库
    的头像 发表于 07-24 11:12 434次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>数据</b>恢复—服务器异常断电导致Oracle<b class='flag-5'>数据库</b>故障的<b class='flag-5'>数据</b>恢复案例

    数据库数据恢复—MongoDB数据库文件丢失的数据恢复案例

    MongoDB数据库数据恢复环境: 一台操作系统为Windows Server的虚拟机上部署MongoDB数据库。 MongoDB数据库故障: 工作人员在MongoDB服务仍
    的头像 发表于 07-01 11:13 454次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>数据</b>恢复—MongoDB<b class='flag-5'>数据库</b>文件丢失的<b class='flag-5'>数据</b>恢复案例

    数据库数据恢复—SQL Server数据库被加密如何恢复数据

    SQL Server数据库故障: SQL Server数据库被加密,无法使用。 数据库MDF、LDF、log日志文件名字被篡改。
    的头像 发表于 06-25 13:54 497次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>数据</b>恢复—SQL Server<b class='flag-5'>数据库</b>被加密如何恢复<b class='flag-5'>数据</b>?

    MySQL数据库是什么

    MySQL数据库是一种 开源的关系型数据库管理系统(RDBMS) ,由瑞典MySQL AB公司开发,后被Oracle公司收购。它通过结构化查询语言(SQL)进行数据存储、管理和操作,广
    的头像 发表于 05-23 09:18 911次阅读

    数据库数据恢复——MongoDB数据库文件拷贝后服务无法启动的数据恢复

    MongoDB数据库数据恢复环境: 一台Windows Server操作系统虚拟机上部署MongoDB数据库。 MongoDB数据库故障: 管理员在未关闭MongoDB服务的
    的头像 发表于 04-09 11:34 648次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>数据</b>恢复——MongoDB<b class='flag-5'>数据库</b>文件拷贝后服务无法启动的<b class='flag-5'>数据</b>恢复

    如何构建MCP客户端

    Anthropic开源了一套MCP协议,它为连接AI系统与数据源提供了一个通用的、开放的标准,用单一协议取代了碎片化的集成方式。本文教你从零打造一个MCP客户端
    的头像 发表于 03-20 09:32 2235次阅读
    如何构建MCP<b class='flag-5'>客户端</b>

    数据库数据恢复—SQL Server附加数据库提示“错误 823”的数据恢复案例

    SQL Server数据库附加数据库过程中比较常见的报错是“错误 823”,附加数据库失败。 如果数据库有备份则只需还原备份即可。但是如果没有备份,备份时间太久,或者其他原因导致备份
    的头像 发表于 02-28 11:38 816次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>数据</b>恢复—SQL Server附加<b class='flag-5'>数据库</b>提示“错误 823”的<b class='flag-5'>数据</b>恢复案例

    从Delphi、C++ Builder和Lazarus连接到MySQL数据库

    平台。 基于 MyDAC 的应用程序可以直接连接到 MySQL 服务器或通过 MySQL 客户端工作。MySQL 数据访问组件旨在帮助程序员更快、更轻松地开发 MySQL 数据库应用
    的头像 发表于 01-20 13:47 1314次阅读
    从Delphi、C++ Builder和Lazarus连接到MySQL<b class='flag-5'>数据库</b>

    适用于MySQL和MariaDB的Python连接器:可靠的MySQL数据连接器和数据库

    和 Linux 的 wheel 包分发。 直接连接 该解决方案使您能够通过 TCP/IP 建立与 MySQL 或者 MariaDB 数据库服务器的直接连接,而无需数据库客户端。另外
    的头像 发表于 01-17 12:18 843次阅读
    适用于MySQL和MariaDB的Python连接器:可靠的MySQL<b class='flag-5'>数据</b>连接器和<b class='flag-5'>数据库</b>

    MySQL数据库的安装

    MySQL是一个开源免费的关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司。 MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好
    的头像 发表于 01-14 11:25 857次阅读
    MySQL<b class='flag-5'>数据库</b>的安装

    数据库是哪种数据库类型?

    数据库是一种部署在虚拟计算环境中的数据库,它融合了云计算的弹性和可扩展性,为用户提供高效、灵活的数据库服务。云数据库主要分为两大类:关系型数据库
    的头像 发表于 01-07 10:22 790次阅读

    数据库数据恢复—Mysql数据库表记录丢失的数据恢复流程

    Mysql数据库故障: Mysql数据库表记录丢失。 Mysql数据库故障表现: 1、Mysql数据库表中无任何数据或只有部分
    的头像 发表于 12-16 11:05 996次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>数据</b>恢复—Mysql<b class='flag-5'>数据库</b>表记录丢失的<b class='flag-5'>数据</b>恢复流程

    数据库数据恢复—MYSQL数据库ibdata1文件损坏的数据恢复案例

    mysql数据库故障: mysql数据库文件ibdata1、MYI、MYD损坏。 故障表现:1、数据库无法进行查询等操作;2、使用mysqlcheck和myisamchk无法修复数据库
    的头像 发表于 12-09 11:05 1045次阅读