作为一名开发者,免不了要和数据库打交道,于是我们就需要一款顺手的数据库管理工具。很长一段时间里,Navicat 都是我的首选,但最近更换了一台新电脑,之前的绿色安装包找不到了。
于是就琢磨着,找一款免费的,功能和 Navicat 有一拼的数据库管理工具来替代。好朋友 macrozheng 给我推荐了 DBeaver,试用完后体验真心不错,于是就来给大家安利一波。
一、关于 DBeaver
DBeaver 是一个跨平台的数据库管理工具,支持 Windows、Linux 和 macOS。它有两个版本,企业版和社区版,对于个人开发者来说,社区版的功能已经足够强大。
DBeaver 是由 Java 编写的,默认使用 JDK 11 进行编译。社区版基于 Apache-2.0 License 在 GitHub 上开源,目前已获得 24k+ 的星标。
https://github.com/dbeaver/dbeaver
![8f3938220d4df3881e3c119be4d8faec.png](https://i-blog.csdnimg.cn/blog_migrate/2d30743cff81504b1c017154413a5c64.png)
DBeaver 支持几乎所有主流的数据库,包括关系型数据库和非关系数据库。
![60afa9b20f646664c53749fa339b79d1.png](https://i-blog.csdnimg.cn/blog_migrate/ca940e9f6aee2d286e01fe9b9e6599c8.png)
二、安装 DBeaver
可以通过 DBeaver 官方下载安装包,也可以通过 GitHub 下载 release 版本。
官方下载地址:https://dbeaver.io/download/
![743d34feb83304ff8506397b7178fc5e.png](https://i-blog.csdnimg.cn/blog_migrate/ea24a3ff3c5b9263c69ed64b89228715.png)
根据自己电脑的操作系统下载对应的安装包,完整安装后,第一步要做的是配置 Maven 镜像,否则在后续下载数据库驱动的时候会非常的慢。
![4c2e4679141081eeb05905dfae39d05e.png](https://i-blog.csdnimg.cn/blog_migrate/ad74942736690ab0832771fb2e8f0080.png)
因为 DBeaver 是基于 Maven 构建的,数据库驱动也就是链接数据库的 JDBC 驱动是通过 Maven 仓库下载的。选择「首选项」→「Maven」,添加阿里云镜像地址:
http://maven.aliyun.com/nexus/content/groups/public
和配置 Maven 镜像一样,如下图所示。
![f4056099e14d671522bd9114d1bb506f.png](https://i-blog.csdnimg.cn/blog_migrate/5df2454a7a2a6734744833d187437f91.png)
配置完成后,记得把阿里云镜像仓库置顶。
![7d6bfa738ee38118886c2791b98e9179.png](https://i-blog.csdnimg.cn/blog_migrate/00a920c74c9ed2b4fa316d6921c6f2ba.png)
三、管理数据源
像使用 Navicat 一样,我们需要先建立连接,这里就以 MySQL 为例。点击「连接」小图标,选择数据库。
![820ac0eef0546d0de7d4937368005aba.png](https://i-blog.csdnimg.cn/blog_migrate/c34c411b8495608915fe9b32787c7ec9.png)
点击下一步,这时候需要填写数据库连接信息。
![8feb4b1137077b36001733c2b6cd7bdd.png](https://i-blog.csdnimg.cn/blog_migrate/91596c765937a507ce41af045d20001c.png)
点击「测试链接」,如果使用默认的 Maven 仓库时,下载驱动会非常慢,如下图所示,还容易失败「踩过的坑就不要再踩了」。
![d6fbd1372a5ca206cdcbff42d550f2f9.png](https://i-blog.csdnimg.cn/blog_migrate/f21e46712a338619df58d7e0ab6dd660.png)
如果你前面按照我说的配置了阿里云的 Maven 镜像,程序就不一样了,点了「测试链接」,瞬间会弹出「连接已成功」的提示框。
![cfe3dbf777bccebbc4ce55cd7d1ccbc2.png](https://i-blog.csdnimg.cn/blog_migrate/b78ddb67c8a122b33abb15fb93622fe5.png)
链接成功后,就可以看到数据库中的表啊、视图啊、索引啊等等。
![01fa5d2403e5b14447aca59673375f62.png](https://i-blog.csdnimg.cn/blog_migrate/d15f5083195f74dcbb930993cf081c2f.png)
四、管理表
数据库连接成功后,最重要的还是操作表。
01、查看表
选择一张表,双击后就可以看到表的属性了,可以查看表的列、约束(主键)、外键、索引等等信息。
![d223ca71bd1cb64ec3ef738019726735.png](https://i-blog.csdnimg.cn/blog_migrate/7355e3012ad84266eef06023b71da95f.png)
点击「DDL(Data Definition Language,数据定义语言)」可以看到详细的建表语句。
![dba896becd3aabe1c3b26d3afd4849c6.png](https://i-blog.csdnimg.cn/blog_migrate/f073afacbe78fdb7f15703d241260dd1.png)
点击「数据」可以查看表的数据,底部有「新增」、「修改」、「删除」等行操作按钮。
![1eaaad339eac5d5744debece1edca935.png](https://i-blog.csdnimg.cn/blog_migrate/e99539fba9d5a852f6912dedf94b97db.png)
可以在顶部的过滤框中填写筛选条件,然后直接查询结果。
![4f79dc87952863cdadcd4ab65e88e5b5.png](https://i-blog.csdnimg.cn/blog_migrate/85c410de009cd36e6b2fb7d4b025d7c3.png)
如果不想显示某一列的话,可以直接点击「自定义结果集」图表,将某个字段的状态设置为不可见即可。
![1598cba4b59dc478208fb0b701d49f2e.png](https://i-blog.csdnimg.cn/blog_migrate/fd598ab30011f054e51f0186be21cbc1.png)
02、新增表
在左侧选择「表」,然后右键选择「新建表」即可建表id。
![ef20d639c1b184a19162751adbdd394d.png](https://i-blog.csdnimg.cn/blog_migrate/a35be4fa634ae23e7039b7a148103d8d.png)
之后在右侧列的区域右键,选择「新建列」即可添加字段。
![da6500599ff22a0a26f8c2d93d77cbca.png](https://i-blog.csdnimg.cn/blog_migrate/017dbdf271c1b4e09f25b9f6645f2bfd.png)
比如说我们新建一个主键 ID,如下图所示。
![544cbf65a80a8a01b128db405ae4f622.png](https://i-blog.csdnimg.cn/blog_migrate/d6d4f9b9c930f8d9ce2d8640fcb6b7b8.png)
在 DBeaver 中,[v]
表示真,[]
表示否。紧接着在「约束」里选择 ID 将其设置为主键。
![8c5a60a41f55bb2c1b69e8f1870f0808.png](https://i-blog.csdnimg.cn/blog_migrate/e3c513bf6991cf8b4089b40c0b39de2e.png)
最后点击保存,会弹出一个建表语句的预览框,点击「执行」即可完成表的创建。
![9d769fec05a82bea8b7e0a61c97e108a.png](https://i-blog.csdnimg.cn/blog_migrate/a02a5455794e1675c7c57cddbee91abd.png)
五、执行 SQL
右键数据库表,选择右键菜单中的「SQL 编辑器」可以打开 SQL 编辑面板。
![7359e334eb5a807e873c90fdc8a17a79.png](https://i-blog.csdnimg.cn/blog_migrate/240e7a19a4a8d3d7660fb5d313defe58.png)
然后编辑 SQL 语句,点击运行的小图标就可以查询数据了。这个过程会有语法提示,非常 nice。
![fa1cb4c460e30b72dcce6a93322366a5.png](https://i-blog.csdnimg.cn/blog_migrate/27856eaf7ad85cabbfd76f813b4b4193.png)
DBeaver 有一个很亮眼的操作就是,可以直接选中一条结果集,然后右键生成 SQL。
![de8908fb5eb3a91db3c3ab0c14c64311.png](https://i-blog.csdnimg.cn/blog_migrate/22754d4330f6bbdcd7066df62de6581d.png)
比如说 insert 语句,这样再插入一条重复性内容的时候就非常方便了。
![55e9e14863f580bb6e4e0db005923c39.png](https://i-blog.csdnimg.cn/blog_migrate/036108b56b3974397e6cbbe4cd0ccda5.png)
六、外观配置
可以在首选项里对外观进行设置,比如说把主题修改为暗黑色。
![95953dd4f530a6911b1350f9c277aed3.png](https://i-blog.csdnimg.cn/blog_migrate/ce36148b1e064e359a8cd780332651e2.png)
然后界面就变成了暗黑系。
![80480405c879958fc9031b826364a6a3.png](https://i-blog.csdnimg.cn/blog_migrate/ca93ee88cea9a6e549752f0f2e0dbc4f.png)
还可以设置字体大小等。
![ebb992ef609133e7fbd6b3d95e5530e9.png](https://i-blog.csdnimg.cn/blog_migrate/255d84a4c681f33dc098e5412d2816b8.png)
从整体的风格来看,DBeaver 和 Eclipse 有些类似,事实上也的确如此,DBeaver 是基于 Eclipse 平台构建的。
![522aa6ce108a7e9702acd2708fbed863.png](https://i-blog.csdnimg.cn/blog_migrate/263b3be70e16a204ef3c649bdc1493c1.png)
七、总结
总体来说,DBeaver是一款非常优秀的开源数据库管理工具了,功能很全面,日常的开发基本上是够用了。对比收费的 Navicat 和 DataGrip,可以说非常良心了。大家如果遇到收费版不能使用的时候,可以来体验一下社区版 DBeaver。
【热门内容】
重磅:某国产IDE发布,称完全可替代 IntelliJ IDEA!
System.currentTimeMillis() 太 Low 啦
Spring的Controller是单例还是多例,怎么保证并发的安全
程序员新人上午使用 isXxx 形式定义布尔类型,下午就被劝退?
300多本程序员经典技术书籍高清PDF
加我微信,备注:资料
扫码备注:资料,自动获取