再见收费的Navicat,操作所有数据库就靠它了

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

作为一名开发者免不了要和数据库打交道于是我们就需要一款顺手的数据库管理工具。很长一段时间里Navicat 都是我的首选但最近更换了一台新电脑之前的绿色安装包找不到了。

于是就琢磨着找一款免费的功能和 Navicat 有一拼的数据库管理工具来替代。好朋友 macrozheng 给我推荐了 DBeaver试用完后体验真心不错于是就来给大家安利一波。

一、关于 DBeaver

DBeaver 是一个跨平台的数据库管理工具支持 Windows、Linux 和 macOS。它有两个版本企业版和社区版对于个人开发者来说社区版的功能已经足够强大。

DBeaver 是由 Java 编写的默认使用 JDK 11 进行编译。社区版基于 Apache-2.0 License 在 GitHub 上开源目前已获得 24k+ 的星标。

https://github.com/dbeaver/dbeaver

DBeaver 支持几乎所有主流的数据库包括关系型数据库和非关系数据库。

二、安装 DBeaver

可以通过 DBeaver 官方下载安装包也可以通过 GitHub 下载 release 版本。

官方下载地址https://dbeaver.io/download/

根据自己电脑的操作系统下载对应的安装包完整安装后第一步要做的是配置 Maven 镜像否则在后续下载数据库驱动的时候会非常的慢。

因为 DBeaver 是基于 Maven 构建的数据库驱动也就是链接数据库的 JDBC 驱动是通过 Maven 仓库下载的。选择「首选项」→「Maven」添加阿里云镜像地址

http://maven.aliyun.com/nexus/content/groups/public

和配置 Maven 镜像一样如下图所示。

配置完成后记得把阿里云镜像仓库置顶。

三、管理数据源

像使用 Navicat 一样我们需要先建立连接这里就以 MySQL 为例。点击「连接」小图标选择数据库。

点击下一步这时候需要填写数据库连接信息。

点击「测试链接」如果使用默认的 Maven 仓库时下载驱动会非常慢如下图所示还容易失败「踩过的坑就不要再踩了」。

如果你前面按照我说的配置了阿里云的 Maven 镜像程序就不一样了点了「测试链接」瞬间会弹出「连接已成功」的提示框。

链接成功后就可以看到数据库中的表啊、视图啊、索引啊等等。

四、管理表

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

01、查看表

选择一张表双击后就可以看到表的属性了可以查看表的列、约束主键、外键、索引等等信息。

点击「DDLData Definition Language数据定义语言」可以看到详细的建表语句。

点击「数据」可以查看表的数据底部有「新增」、「修改」、「删除」等行操作按钮。

可以在顶部的过滤框中填写筛选条件然后直接查询结果。

如果不想显示某一列的话可以直接点击「自定义结果集」图表将某个字段的状态设置为不可见即可。

02、新增表

在左侧选择「表」然后右键选择「新建表」即可建表id。

之后在右侧列的区域右键选择「新建列」即可添加字段。

比如说我们新建一个主键 ID如下图所示。

在 DBeaver 中[v] 表示真[] 表示否。紧接着在「约束」里选择 ID 将其设置为主键。

最后点击保存会弹出一个建表语句的预览框点击「执行」即可完成表的创建。

五、执行 SQL

右键数据库表选择右键菜单中的「SQL 编辑器」可以打开 SQL 编辑面板。

然后编辑 SQL 语句点击运行的小图标就可以查询数据了。这个过程会有语法提示非常 nice。

DBeaver 有一个很亮眼的操作就是可以直接选中一条结果集然后右键生成 SQL。

比如说 insert 语句这样再插入一条重复性内容的时候就非常方便了。

六、外观配置

可以在首选项里对外观进行设置比如说把主题修改为暗黑色。

然后界面就变成了暗黑系。

还可以设置字体大小等。

从整体的风格来看DBeaver 和 Eclipse 有些类似事实上也的确如此DBeaver 是基于 Eclipse 平台构建的。

七、总结

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


本篇已收录至 GitHub 上星标 1.5k+ star 的开源专栏《Java 程序员进阶之路》据说每一个优秀的 Java 程序员都喜欢她风趣幽默、通俗易懂。内容包括 Java 基础、Java 并发编程、Java 虚拟机、Java 企业级开发、Java 面试等核心知识点。学 Java就认准 Java 程序员进阶之路😄。

https://github.com/itwanger/toBeBetterJavaer

star 了这个仓库就等于你拥有了成为了一名优秀 Java 工程师的潜力。也可以戳下面的链接跳转到《Java 程序员进阶之路》的官网网址开始愉快的学习之旅吧。

https://tobebetterjavaer.com/

没有什么使我停留——除了目的纵然岸旁有玫瑰、有绿荫、有宁静的港湾我是不系之舟

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: 数据库