原创:小姐姐味道(微信公众号ID:xjjdog),欢迎分享,转载请保留出处。

我最近装上了DBeaver,原因是很多人捧它。好家伙,很好用。但从打开它的第一眼,我就知到它的开发语言是Java,因为每增加一种数据库类型,就需要下载一个对应的jar包。

很好很好,不用再纠结navicat是不是盗版了,也不用再安装能把系统搞崩溃的PL/SQL了。

有如此发展,DBeaver得的是Java的恩泽,沾的是JDBC的雨露,天生具有跨平台的基因。DBeaver还提供了eclipse的插件,从侧面上证明它的GUI是使用Eclipse开发的。

这让我这种一度怀疑Java GUI发展的人,猝不及防的呛了一口屎。

它能干什么

那这个工具有何强大之处呢?首先就是它支持非常丰富的数据库。

新建链接时,我们能够从这个界面一窥全貌。除了常见的MySQL,还有各种各样从来没见过没听过的数据库。我瞪着我漂亮的眼睛数了数,总共86个!当然,商业版会有更多的赠送。

没有功劳,也有苦劳!各大软件厂商都是这么玩的,管它用得着用不着,先到碗里来再说。

但其实DBeaver还是耍了个小聪明的。如果你想要使用某种数据库,需要先下载它的JDBC驱动。有了驱动,它才会拥有连接数据库的小马达。比如,下面是Oracle数据库驱动下载的截图。

下载驱动要联网,所以这个工具,对一些早九晚五玩局域网的公司,是玩不转的。驱动也一定要下对,因为有些数据库的驱动是不像后兼容的。缺少某些功能会影响正常运行。这些显而易见的东西,就不用我提醒了吧。

具体的功能,和其他的数据库管理软件是差不多的。该有的都有。

  • 数据库管理

  • 表设计

  • 数据浏览

  • 查询窗口等

非常有意思的是,当你聚焦到某个库上的时候。在右边的窗口,会出现ER 图这样的选项卡。

这个功能很鸡肋,因为它生成的图,丑的几乎没法看,我都不好意思截图。所以乐呵乐呵就行,最常用的还是SQL窗口,SQL编辑器。

其实,DBeaver是支持Redis的,可惜的是只有商业版支持。从下图可以看出,什么MongoDB,Cassandra,InfluxDB,都不在话下。想想也确实如此,就是个驱动适配的工作罢了。

为什么需要数据库管理软件

但为什么现在的开发,需要一款得心应手的SQL管理软件呢?关于这方面的原因,我有话要说。

SQL是个伟大的发明。

如此斩钉截铁的结论,不是我胡诌。目前,不论是大数据,还是NoSQL,最后都不得不向SQL妥协,提供了自己的SQL版本,比如Hive,再比如ES。

但SQL对程序员来说,又是万恶之源。

假如你的公司比较变态,同时在用MySQL、Oracle,甚至SQL Server之类的,按照官方的指引,你就需要安装三个客户端,一般配置的电脑什么都没跑就先炸了。每家公司的客户端,除了长得不一样,SQL的表现形式也不一样。比如说分页,在MySQL下是limit,到了Oracle下面就成了rownum。

这种人为的增加障碍的做法,我们把它叫做商业,叫做护城河。但对从业者来说,就是一种伤害。

学会了MySQL的sql编写,甚至存储过程,别想当然的就认为自己能玩转Oracle。一个数据库DSL,竟然要在其中搞一些开发语言的东西,所以现在的程序员从业者,与其叫做专家,不如叫做踩坑达人更合适一些。

DBeaver能够在工具视图层面统一了SQL和NoSQL,甚至信心满满的为NoSQL用户提供了花钱的渠道,不得不说是一件好事。但无论如何,它解决的问题都是表面问题。目前没有任何一家企业能够统一SQL领域乱七八糟的现状,每个厂商都在卖力的扭动身肢扩展自己的SQL,卖力的推销用户几乎永远用不到的东西。

无论如何,恭喜DBeaver,杀出重围,慢慢的替掉Navicat,datagrip。

PS:最近在朋友圈发现竟然有卖《如何使用DBeaver》的教程的。我心里有点小嘀咕,如果你DBeaver还需要学的话,你确定能够搞得定SQL这门语言么?你只需要有能力把它下载下来就行了。

作者简介:小姐姐味道  (xjjdog),一个不允许程序员走弯路的公众号。聚焦基础架构和Linux。十年架构,日百亿流量,与你探讨高并发世界,给你不一样的味道。我的个人微信xjjdog0,欢迎添加好友,进一步交流。

推荐阅读:

1. 玩转Linux
2. 什么味道专辑

3. 蓝牙如梦
4. 杀机!
5. 架构师BUG,非比寻常

DBeaver,杀出重围!相关推荐

  1. dbeaver数据库工具

    20220114 ctrl+ '+' 字符放大快捷键 ctrl+ '-' 字符减小快捷键 20220111 C:\Users\hz\AppData\Roaming\DBeaverData\worksp ...

  2. 数据库管理工具dbeaver

    https://dbeaver.io/ 转载于:https://www.cnblogs.com/mingzhang/p/11016229.html

  3. 真牛X!这款通用数据库连接工具DBeaver!可以连接和操作市面所有的数据库!...

    来源:https://blog.csdn.net/horses/article/details/89683422 在制作<SQL 入门教程>时,接触到了这款非常强大易用的数据库管理和开发工 ...

  4. 为何协作机器人能够兴起?“协作机器人-激烈的市场谁能杀出重围”

    来源:机器人大讲堂 作者:包文涛,哈尔滨工业大学机器人研究所工学硕士,在机器人和工业自动化领域有超过10年的专业经验.曾任职于ABB集团,先后在新加坡.美国.加拿大等地工作,在产品管理.技术方案.项目 ...

  5. 通用数据库管理工具DBeaver

    通用数据库管理工具DBeaver 在渗透测试中,用户往往需要管理很多数据库.这些数据库可能是渗透软件使用的(如Metasploit使用的Postgresql),也有目标主机的数据库(如网站的数据库). ...

  6. linux文件安装DBeaver,[deepin][linux][DBeaver]DBeaver社区版安装好没有图标

    [deepin][linux][DBeaver]DBeaver社区版安装好没有图标 https://www.cnblogs.com/landv/p/13956926.html 修改 /usr/shar ...

  7. 多平台数据库客户端工具DBeaver

    2019独角兽企业重金招聘Python工程师标准>>> 最近项目中使用DB2做为后端业务数据库, 这下选客户端麻烦了,试了很多个都不好使. 终于在某个文章中找到了DBeaver,神器 ...

  8. Navicat和DBeaver的查询快捷键

    1.Navicat for MySQL(连接MySQL数据库的工具) ctrl + r 执行查询页中所有的sql语句 ctrl + shift + r 只运行选中的sql语句 2.DBeaver(支持 ...

  9. Java配置dbeaver_ubuntu我的工具安装 eclipse、dbeaver、jdk、kdesvn、

    #建立安装目录(目录自定,以下为参看目录) sudo mkdir /usr/local/tools #java环境安装 1.解压jdk-7u51-linux-x64.tar.gz到安装目录 sudo ...

最新文章

  1. PHP实时生成并下载超大数据量的EXCEL文件
  2. (转载)你好,C++(17)0.1*10不等于1.0——4.1.4 关系操作符4.1.5 逻辑操作符
  3. Linux关闭selinux
  4. 【maven】Missing artifact javax.jms:jms:jar:1.1:compile
  5. [vue] 你知道style加scoped属性的用途和原理吗?
  6. LeetCode 881. 救生艇(贪心,双指针)
  7. 解锁区块链的创业密码
  8. Android 替换字体的方式以及同时替换多种字体
  9. shell脚本统计httpd进程和子进程占用的CPU、内存大小,要求每隔5s统计一次
  10. kaldi GMM模型解码指令 gmm-latgen-faster详解
  11. Mysql 的优化方式,都给你整理好了(附思维导图)
  12. 怎样用matlab拟合,怎么用用matlab拟合两条直线
  13. 【有限差分法】(一)有限差分法的基本流程与常用格式
  14. 数字经济进入2.0时代 浙里有为共赢新“基”遇
  15. java基础,鼠标拖动拼图_使用UGUI实现拖拽功能(拼图小游戏)
  16. upload组件代码执行成功却还是有报错提醒
  17. 第1章Activity的生命周期和启动模式
  18. 镜像网站 | 淘宝镜像网站
  19. wrf模式计算机配置,用WRF模型进行气象模拟入门(2)——WPS的配置与使用
  20. Java Main如何被执行?(转)

热门文章

  1. 酷派android升级失败,酷派手机怎么升级更新系统以及时解决系统BUG
  2. oracle创建表同义词
  3. Python多线程与多进程微信公众号后台开发
  4. 程序员需要了解的逻辑学思想
  5. vue-element-admin登录流程
  6. android 铃声管理器,android RingtoneManager 铃声管理器
  7. 无缝大地图世界构建!!!为什么选择无缝大世界地图构造????
  8. 安卓手机怎么连接电脑上网,如何设置图文教程详解
  9. eureka服务注册与发现机制
  10. 网友称遭苹果员工入侵iCloud并勒索!苹果正式回应...