1.5 万 Star!界面酷炫、简单易用的数据库开源客户端

2021年09月15日 阅读数:1
这篇文章主要向大家介绍1.5 万 Star!界面酷炫、简单易用的数据库开源客户端,主要内容包括基础应用、实用技巧、原理机制等方面,希望对大家有所帮助。

重磅干货,第一时间送达php

1.5 万 Star!界面酷炫、简单易用的数据库开源客户端_数据库

来源:开源前哨-小秋 java

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

简介mysql

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

DBeaver是一款免费开源的数据库工具,支持多种不一样数据库,分为社区版(免费)和企业版(付费)。社区版的链接基于jdbc,也就是支持全部具备jdbc驱动的数据库,如MySQL、Oracle等,企业版除了具备社区版的功能外,还支持多种NoSQL数据库,如MongoDB、Redis等。程序员

这个开源项目的地址是:https://github.com/dbeaver/dbeavergithub

1.5 万 Star!界面酷炫、简单易用的数据库开源客户端_java_02

我我的实际试用的体验很是好,操做方便、界面友好。sql

下载安装数据库

下载地址是: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的开发工具十分类似,做为开发者,我是颇有亲切感的。设置主题的地方在窗口-首选项-常规-外观:

1.5 万 Star!界面酷炫、简单易用的数据库开源客户端_mysql_03

链接MySQL

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

1.5 万 Star!界面酷炫、简单易用的数据库开源客户端_mysql_04

1.5 万 Star!界面酷炫、简单易用的数据库开源客户端_编程语言_05

1.5 万 Star!界面酷炫、简单易用的数据库开源客户端_数据库_06

这里若是是第一次链接某种数据库,会有一个下载jdbc驱动包的过程,是自动的,可是须要等待一会。建立以后就能够正式使用DBeaver的功能了。

Blob字段显示

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

Blob字段转换

1.5 万 Star!界面酷炫、简单易用的数据库开源客户端_java_07

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

1.5 万 Star!界面酷炫、简单易用的数据库开源客户端_java_08

1.5 万 Star!界面酷炫、简单易用的数据库开源客户端_java_09

Blob字段导出

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

导出Blob字段为空

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

1.5 万 Star!界面酷炫、简单易用的数据库开源客户端_java_10

1.5 万 Star!界面酷炫、简单易用的数据库开源客户端_mysql_11

1.5 万 Star!界面酷炫、简单易用的数据库开源客户端_编程语言_12

1.5 万 Star!界面酷炫、简单易用的数据库开源客户端_编程语言_13

导出到文件

 

1.5 万 Star!界面酷炫、简单易用的数据库开源客户端_数据库_14

1.5 万 Star!界面酷炫、简单易用的数据库开源客户端_python_15

1.5 万 Star!界面酷炫、简单易用的数据库开源客户端_数据库_16

 
导出为Base64编码
 

1.5 万 Star!界面酷炫、简单易用的数据库开源客户端_python_17

1.5 万 Star!界面酷炫、简单易用的数据库开源客户端_java_18

 
导出为Hex编码
 

1.5 万 Star!界面酷炫、简单易用的数据库开源客户端_mysql_19

1.5 万 Star!界面酷炫、简单易用的数据库开源客户端_java_20

 
 

导出ER图

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

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

        

1.5 万 Star!界面酷炫、简单易用的数据库开源客户端_数据库_21

1.5 万 Star!界面酷炫、简单易用的数据库开源客户端_mysql_22

         

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

1.5 万 Star!界面酷炫、简单易用的数据库开源客户端_python_23

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

1.5 万 Star!界面酷炫、简单易用的数据库开源客户端_python_24

数据比对

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

1.5 万 Star!界面酷炫、简单易用的数据库开源客户端_数据库_25

1.5 万 Star!界面酷炫、简单易用的数据库开源客户端_编程语言_26

1.5 万 Star!界面酷炫、简单易用的数据库开源客户端_编程语言_27

1.5 万 Star!界面酷炫、简单易用的数据库开源客户端_数据库_28

监控

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

扩展

DBeaver还支持插件扩展,相似Eclipse或IDEA插件,能够从插件市场下载插件安装到DBeaver中,操做方法和步骤和Eclipse、IDEA简直如出一辙,无缝衔接,这里也不详细展开了。