数据库 DBeaver
DBeaver适用于所有开发人员、SQL程序员、数据库管理员和分析人员等,它支持任何具有JDBC驱动程序的数据库,EE版本还支持非JDBC数据源(MongoDB,Cassandra,Redis,DynamoDB等)。
DBeaver的功能特性相当丰富,包括

  • 丰富的数据编辑器,元数据编辑器、SQL编辑器,ERD,数据导出/导入/迁移,执行SQL查询和脚本等
  • 基于Eclipse平台
  • 支持以下数据库:MySQL、PostgreSQL、MariaDB、SQLite、Oracle、Db2、SQL Server、Sybase、MS Access、Teradata、Firebird、Derby 等等

目前,DBeaver已经在Github上标星16.3K,累计分支1.5K。(Github地址:https://github.com/dbeaver/dbeaver
可以直接从官方网站或直接从Github上下载预构建的二进制文件
https://dbeaver.io/download/
image.png

安装方式

DBeaver需要Java(JRE)1.8+才能运行。具体安装步骤如下:

  • Windows和MacOS X安装程序,包括JRE
  • 在Linux上,可能需要手动安装Java(通常是通过运行sudo apt-get install openjdk-11-jdk或其他方式)。
  • 如果不使用安装程序,则可能需要从Adopt OpenJDK网站下载Java(JDK)。

安装完之后,首先要做的就是创建数据库连接,通过菜单“数据库” -> “新建连接”打开新建连接向导窗口:
接着选择数据库类型,这里以MySQL为例:
image.png
接着填写连接信息,诸如 Host、Username、Password:
image.png
按照步骤提示安装后,应该就会在左手边的数据库面板里看到刚刚建立的连接,当试图展开时,DBeaver就会自动进行连接。首次连接时,会自动跳出下载数据库驱动程序的提示,这时只要按下载 (Download) 即可。DBeaver会自己下载/安装完成这个步骤:
image.png
因为 DBeaver 是基于 Maven 构建的,数据库驱动也就是链接数据库的 JDBC 驱动是通过 Maven 仓库下载的。选择「首选项」→「Maven」,添加阿里云镜像地址:http://maven.aliyun.com/nexus/content/groups/public
和配置 Maven 镜像一样,如下图所示。
DBeaver——免费开源的通用数据库管理和开发工具 - 图5
配置完成后,记得把阿里云镜像仓库置顶。
DBeaver——免费开源的通用数据库管理和开发工具 - 图6

管理数据源

像使用 Navicat 一样,需要先建立连接,这里就以 MySQL 为例。点击「连接」小图标,选择数据库。
DBeaver——免费开源的通用数据库管理和开发工具 - 图7
点击下一步,这时候需要填写数据库连接信息。
DBeaver——免费开源的通用数据库管理和开发工具 - 图8
点击「测试链接」,如果使用默认的 Maven 仓库时,下载驱动会非常慢,如下图所示,还容易失败「踩过的坑就不要再踩了」。
DBeaver——免费开源的通用数据库管理和开发工具 - 图9
如果前面配置了阿里云的 Maven 镜像,程序就不一样了,点了「测试链接」,瞬间会弹出「连接已成功」的提示框。
DBeaver——免费开源的通用数据库管理和开发工具 - 图10
链接成功后,就可以看到数据库中的表、视图、索引等等。
DBeaver——免费开源的通用数据库管理和开发工具 - 图11

管理表

数据库连接成功后,最重要的还是操作表。

1、查看表

选择一张表,双击后就可以看到表的属性了,可以查看表的列、约束(主键)、外键、索引等等信息。
DBeaver——免费开源的通用数据库管理和开发工具 - 图12
点击「DDL(Data Definition Language,数据定义语言)」可以看到详细的建表语句。
DBeaver——免费开源的通用数据库管理和开发工具 - 图13
点击「数据」可以查看表的数据,底部有「新增」、「修改」、「删除」等行操作按钮。
DBeaver——免费开源的通用数据库管理和开发工具 - 图14
可以在顶部的过滤框中填写筛选条件,然后直接查询结果。
DBeaver——免费开源的通用数据库管理和开发工具 - 图15
如果不想显示某一列的话,可以直接点击「自定义结果集」图表,将某个字段的状态设置为不可见即可。
DBeaver——免费开源的通用数据库管理和开发工具 - 图16

2、新增表

在左侧选择「表」,然后右键选择「新建表」即可建表id。
DBeaver——免费开源的通用数据库管理和开发工具 - 图17
之后在右侧列的区域右键,选择「新建列」即可添加字段。
DBeaver——免费开源的通用数据库管理和开发工具 - 图18
比如说新建一个主键 ID,如下图所示。
DBeaver——免费开源的通用数据库管理和开发工具 - 图19
在 DBeaver 中,[v] 表示真,[] 表示否。紧接着在「约束」里选择 ID 将其设置为主键。
DBeaver——免费开源的通用数据库管理和开发工具 - 图20
最后点击保存,会弹出一个建表语句的预览框,点击「执行」即可完成表的创建。
DBeaver——免费开源的通用数据库管理和开发工具 - 图21

执行 SQL

右键数据库表,选择右键菜单中的「SQL 编辑器」可以打开 SQL 编辑面板。
DBeaver——免费开源的通用数据库管理和开发工具 - 图22
然后编辑 SQL 语句,点击运行的小图标就可以查询数据了。这个过程会有语法提示,非常 nice。
DBeaver——免费开源的通用数据库管理和开发工具 - 图23
DBeaver 有一个很亮眼的操作就是,可以直接选中一条结果集,然后右键生成 SQL。
DBeaver——免费开源的通用数据库管理和开发工具 - 图24
比如说 insert 语句,这样再插入一条重复性内容的时候就非常方便了。
DBeaver——免费开源的通用数据库管理和开发工具 - 图25

外观配置

可以在首选项里对外观进行设置,比如说把主题修改为暗黑色。
DBeaver——免费开源的通用数据库管理和开发工具 - 图26
然后界面就变成了暗黑系。
DBeaver——免费开源的通用数据库管理和开发工具 - 图27
还可以设置字体大小等。
DBeaver——免费开源的通用数据库管理和开发工具 - 图28
从整体的风格来看,DBeaver 和 Eclipse 有些类似,事实上也的确如此,DBeaver 是基于 Eclipse 平台构建的。
DBeaver——免费开源的通用数据库管理和开发工具 - 图29

总结

总体来说,DBeaver是一款非常优秀的开源数据库管理工具了,功能很全面,日常的开发基本上是够用了。对比收费的 Navicat 和 DataGrip,可以说非常良心了。如果遇到收费版不能使用的时候,可以来体验一下社区版 DBeaver。