再见,Datagrip!读者安利的这款开源免费的数据库管理工具真香!
共 1641字,需浏览 4分钟
·
2020-08-14 12:50
标题仅仅作为参考,究竟是用 Datagrip、Navicat 还是 DBeaver 完全就属于个人自由了,仁者见仁智者见智。各有优点,各有缺点。工具究竟还是只是工具,选择一个适合自己的就好。
《再见,Navicat!同事安利的这个 IDEA 的兄弟,真香!》 这篇文章发了之后很多人抱怨 Datagrip 的占用内存太大,很多人推荐了 DBeaver 这款开源免费的数据库管理工具。
于是,我昨夜简单体验了一下 DBeaver ,然后写了这篇文章。
毕竟开源免费,也不需和 Datagrip 在功能上做太多对比。总体体验的话我觉得比不上 Datagrip,但是涵盖的功能也基本够用了,内存占用也只有0.5g左右。
DBeaver 概览
DBeaver 是一个基于 Java 开发 ,并且支持几乎所有的数据库产品的开源数据库管理工具。
DBeaver 社区版不光支持关系型数据库比如 MySQL、PostgreSQL、MariaDB、SQLite、Oracle、Db2、SQL Server,还比如 SQLite、H2 这些内嵌数据库。还支持常见的全文搜索引擎比如 Elasticsearch 和 Solr、大数据相关的工具比如 Hive 和 Spark。
![](https://filescdn.proginn.com/3813ac11daa68472e80e2adb19a4a2d2/1bfb2e64f62abdd2ca182b4e6d2e8fab.webp)
甚至说,DBeaver 的商业版本还支持各种 NoSQL 数据库。
![](https://filescdn.proginn.com/743169a5523a80a01c7ab0a8748dd509/08cc69200be853544296afac676f328c.webp)
使用
DBeaver 虽然小巧,但是功能还是十分强大的。基本的表设计、SQL 执行、ER 图、数据导入导出等等常用功能都不在话下。
我下面只简单演示一下基本的数据库的创建以及表的创建。
下载安装
官方网提供的下载地址:https://dbeaver.io/download/ ,你可以根据自己的操作系统选择合适的版本进行下载安装。
比较简单,这里就不演示了。
连接数据库
1.选择自己想要的连接的数据库,然后点击下一步即可(第一次连接可能需要下载相关驱动)。
我这里以 MySQL 为例。
![](https://filescdn.proginn.com/be7109561e65f271f2d20f4929c2a660/51b08e1acb0945148675d302be0844fd.webp)
2.输入数据库的地址、用户名和密码等信息,然后点击完成即可连接
点击完成之前,你可以先通过左下方的测试连接来看一下数据库是否可以被成功连接上。
![](https://filescdn.proginn.com/baded9543c435ae874b9420f5328be6a/16ccabf1ef143bd202abc74954fc4a79.webp)
新建数据库
右键-> 新建数据库(MySQL 用户记得使用 utf8mb4 而不是 utf8)
![](https://filescdn.proginn.com/d16724b220e213490a80993de4c36819/9ebf6e4bdc10234e4d36080ee3f6561a.webp)
数据库表相关操作
新建表
![](https://filescdn.proginn.com/6192f4b1b81f866236ec8efd2b9e4b2e/79fda8f1e77e47570c5cb922b6eb48b7.webp)
新建列
![](https://filescdn.proginn.com/e8ea307118294243351c220f1470063a/2f304f9a91b8b2f21788aba511432815.webp)
创建约束(主键、唯一键)
![](https://filescdn.proginn.com/c31d47634c571cdcda7048c9434ee8a8/0868a1377a6c0977415d3e2bf20aa48a.webp)
![](https://filescdn.proginn.com/0eb53460892b2e6f3d865c02c262afc1/ecc7a79f2998493a240d899a63277271.webp)
插入数据
我们通过 SQL 编辑器插入数据:
![](https://filescdn.proginn.com/cb56d85b425151e236512e5e66edf4c6/c23290ac7cd37bcfe1dfb03655c9b90e.webp)
INSERT into user(id,name,phone,password) values ('A00001','guide哥','181631312315','123456');
INSERT into user(id,name,phone,password) values ('A00002','guide哥2','181631312313','123456');
INSERT into user(id,name,phone,password) values ('A00003','guide哥3','181631312312','123456');
总结
总的来说,简单体验之后感觉还是很不错的,占用内存也确实比 DataGrip 确实要小很多。
各位小伙伴可以自行体验一下。毕竟免费并且开源,还是很香的!
最后
最近在看《增长黑客》,感觉还是挺不错的。待我看完之后,这一个简单的总结/书评分享出来。
文章有帮助可以点个「在看」或「分享」,都是支持,我都喜欢!
我是Guide哥,Java后端开发,会一点前端知识,喜欢烹饪,自由的少年。一个三观比主角还正的技术人。我们下期再见!