作为一名开发者,免不了要和数据库打交道,于是我们就需要一款顺手的数据库管理工具。很长一段时间里,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、查看表

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

点击「DDL(Data Definition Language,数据定义语言)」可以看到详细的建表语句。

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

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

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

02、新增表

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

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

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

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

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

五、执行 SQL

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

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

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

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

六、外观配置

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

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

还可以设置字体大小等。

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

七、总结

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

【热门内容】

重磅:某国产IDE发布,称完全可替代 IntelliJ IDEA!

别总写代码,这130个网站比涨工资都重要

能解决 80% 故障的排查思路

抖音服务器带宽有多大,才能供上亿人同时刷?

别再写 main 方法测试了,太 Low!

System.currentTimeMillis() 太 Low 啦

中年失业是一种什么体验

isEmpty 和 isBlank 的用法区别

Spring的Controller是单例还是多例,怎么保证并发的安全

程序员新人上午使用 isXxx 形式定义布尔类型,下午就被劝退?

300多本程序员经典技术书籍高清PDF
加我微信,备注:资料扫码备注:资料,自动获取

再见收费的Navicat,操作所有数据库就靠它了!相关推荐

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

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

  2. 再见收费的Navicat!操作所有数据库靠它就够了!

    为了快速管理数据库,我们一般都会选择一款顺手的数据库管理工具.Navicat.DataGrip虽然很好用,但都是收费的.今天给大家推荐一款免费.功能强大的数据库管理工具DBeaver,希望对大家有所帮 ...

  3. Navicat操作数据库时一直显示加载中

    用Navicat for mysql操作mysql数据库,其中一个表怎么也打不开,一直加载,还不能关闭.从网上搜索原因,主要是以下几个原因: 原因一: 表死锁,会出现这样的情况,锁不释放,无论多久都读 ...

  4. Navicat操作数据库时候一直显示加载中

    一.原因有如下几点: 1.表死锁,锁不释放,无论多久都显示正在加载中 2.表中的数据量太大造成的 3.网络比较慢,卡顿,数据无法传输导致的 二.分析结果: 大部分的原因都是原因一导致的. 三.解决办法 ...

  5. Navicat操作MySQL简易教程

    前言: 日常使用 MySQL 的过程中,我们可能会经常使用可视化工具来连接 MySQL ,其中比较常用的就是 Navicat 了.平时也会遇到某些同学问, Navicat 怎么安装,如何使用等问题.本 ...

  6. 如何用eclipse操作MySQL数据库进行增删改查?

    我们首先需要在Navicat Premium上创建一个数据库实例(test),然后创建一个stu_info表(id,name,mobile,address) 接着创建一个Test类进行操作: 在这之前 ...

  7. mysql 命令行访问_Mysql 命令行模式访问操作mysql数据库操作

    使用环境 在cmd模式下输入 mysql --version (查看mysql安装的版本). 完整的命令可以通过mysql --help来获取. 本测试使用的Mysql版本是mysql5, 本测试使用 ...

  8. cmd命令操作Mysql数据库,命令行操作Mysql

    你需要先安装Mysql数据库,其实就是安装Mysql数据库服务器,然后设置环境变量path,在cmd.exe里查询查看环境变量参数的命令是:path 第二步就是连接Mysql服务器,命令如下:mysq ...

  9. Navicat 连接 RDS数据库

    场景介绍: 随着业务量的逐渐增加,公司的数据库压力也会逐渐增大,使用自己购买的esc创建的mysql的话,还得考虑相应的dba维护,也比较繁琐,说不定还做的并不完美,这时,RDS就派上用场了,事实上, ...

最新文章

  1. c库的rand/random随机数产生函数性能差?
  2. Python图片操作-psd_tools:将psd文件转换成BMP
  3. 解锁云原生 AI 技能|在 Kubernetes 上构建机器学习系统
  4. 深入理解 python 中的赋值、引用、拷贝、作用域
  5. 限制连接数上涨的几个关键因素
  6. pyqt5让主窗口居中显示(显示在显示器的中间位置)
  7. 微信小程序种利用轮播图实现tab栏切换
  8. ArchLinux On Win10
  9. mysql 列 随机数_MYSQL中生产随机数或随机字符串
  10. CXF开发WebService服务器端
  11. 【CCL 2019】参会小结与心得分享
  12. Manitest: Are classifiers really invariant?论文解读
  13. [线筛五连]线筛莫比乌斯函数
  14. 产品需求文档五分钟轻松搞定!这可能史上最全PRD文档模板
  15. linux双网卡同时访问内外网
  16. 关于iconfont字体图标在IE上无法显示的问题
  17. 【Qt5】创建文件夹
  18. nginx 响应头详解
  19. 超级无敌各种排序算法 一个代码解决<可以做后序模板>
  20. 前「元宇宙」时代,谷歌VR是怎么失败的

热门文章

  1. pands 画图 调整大小_微软在Win10 20H1中将画图、记事本、写字板等设为可卸载软件...
  2. 计算机综合应用实训是什么意思,计算机综合应用能力实训.ppt
  3. chcl3是什么物质_氯仿在有机化学反应中一般起什么作用?
  4. 元宇宙是一个美丽神话还是下一代互联网的终极形态?
  5. 2021最新版萝卜视频v4.0.5黄金版美化版全新风格,多咪视频前后端_美化源码
  6. java阿基米德螺线_JavaScript图形实例:阿基米德螺线
  7. 电脑基本知识 超级★连载
  8. 外媒中国量子计算机,比美国快100亿倍,中国量子计算机赢得霸权!外媒致敬
  9. 阿里P7程序员吐槽:阿里巴巴太累了,找到60万的工作就离职
  10. php gearman 定时任务,php使用gearman进行任务分发操作实例详解