【导语】DBeaver是一款跨平台的数据库工具,界面敌对,反对主题设置,关键字高亮,反对导出er图,反对多种数据库,企业版反对nosql数据库。
简介
你在日常开发工作中,对于数据库的应用,是否应用了不同的客户端工具?Oracle应用Sqldeveloper?MySQL应用Navicat?Redis应用AnotherRedisManager?或者苦苦寻找破解的工具?设想一下,如果有一个客户端,能够同时反对以上多种数据库,并且还具备十分易用、酷炫的界面,要害还开源、收费,是不是会勾起你的好奇心?就这样,DBeaver胜利地引起了我的留神。
DBeaver是一款收费开源的数据库工具,反对多种不同数据库,分为社区版(收费)和企业版(付费)。社区版的连贯基于jdbc,也就是反对所有具备jdbc驱动的数据库,如MySQL、Oracle等,企业版除了具备社区版的性能外,还反对多种NoSQL数据库,如MongoDB、Redis等。
这个开源我的项目的地址是:
https://github.com/dbeaver/db...
我集体理论试用的体验十分好,操作不便、界面敌对。
下载安装
下载地址是:
https://dbeaver.io/download/
源码地址是:
https://github.com/dbeaver/db...
我抉择了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几乎截然不同,无缝连接,这里也不具体开展了。
开源前哨
日常分享热门、乏味和实用的开源我的项目。参加保护 10万+ Star 的开源技术资源库,包含:Python、Java、C/C++、Go、JS、CSS、Node.js、PHP、.NET 等。