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

Posted 牧童遥指杏花村

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了再见收费的Navicat!操作所有数据库靠它就够了!相关的知识,希望对你有一定的参考价值。

 

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

SpringBoot实战电商项目mall(50k+star)地址:github.com/macrozheng/…

DBeaver简介

DBeaver是一款开源的数据库管理工具,在Github上已经有22K+Star。支持多达100种数据库,不管是关系型数据库还是非关系型数据库,基本上你能想到的数据库它都能支持,下面我们来看看它支持的数据库够不够全!

下载安装

接下来我们来下载安装DBeaver,直接下载压缩包版本,解压即可使用。

  • 下载完成后解压到指定目录,然后双击dbeaver.exe即可运行;

  • 运行成功后,默认可以选择创建一个测试数据库(基于SQLite的数据库),看下界面,有点像Eclipse,实际上DBeaver就是基于Eclipse开发的。

外观配置

我们安装工具后,免不了需要一些设置,比如设置下字体大小之类的,接下来我们来设置下DBeaver。

  • 默认情况下DBeaver的字体很小,我们需要调大点,选择窗口->首选项->外观->颜色和字体->基本->文本字体进行设置;

  • 然后双击设置字体大小即可,比如设置为12号字体;

  • 如果你想快速熟悉DBeaver的快捷键的话,可以打开帮助->辅助键面板查看所有快捷键;

  • 如果你习惯了深色主题,也可以将DBeaver设置为深色主题,在窗口->首选项->外观中可以进行主题设置,选择Dark即可;

  • 设置完成后,我们看下界面,还是挺炫酷的!

创建数据源

使用DBeaver操作数据库时,我们需要先创建数据源。

  • 我们可以选择左上角的加号->mysql来创建MySQL数据源;

  • 创建完成后输入连接信息即可连接,如果是第一次连接的话会提示下载JDBC驱动;

  • 连接成功后就可以在左侧看到数据库中的数据库、表、视图、索引等相关信息了。

管理表相关操作

数据库连接创建完成后,我们就可以对其中的表进行操作了,接下来我们来查看、创建下表试试。

  • 双击一张表,选择属性标签,可以看到表详细的列属性;

  • 选择属性->DDL可以查看详细的建表语句;

  • 选择数据标签,可以分页查看表中数据;

  • 在顶部过滤框中直接输入SQL语句中的where部分,可以直接过滤表数据;

  • 如果我们不想显示某些字段,可以右键表头选择过滤->自定义过滤,然后把过滤字段[v]改成[]即可;

  • 如果你想新建表的话,在左侧右键,选择新建表即可;

  • 然后右键选择添加字段,在DBeaver中,[v]符号代表是,[]代表否,这里我们创建一个主键ID,选择自增;

  • 这里需要注意的是,主键需要在约束里面创建,选择创建约束,然后将id选择为主键约束即可。

SQL操作

数据库表操作介绍完了,接下来介绍下如何在DBeaver中进行SQL操作。

  • 右键数据库,选择SQL编辑器可以之间打开SQL界面进行操作;

  • DBeaver的SQL提示功能还是挺强大的,对于SQL关键字、函数、数据库表和字段都支持了;

  • 有时候我们需要创建insert所有字段的语句,此时手写比较麻烦,我们可以直接使用DBeaver生成SQL功能,右键选择一条记录,选择生成SQL即可;

  • 我们可以发现基于全字段的CRUD语句基本都能生成,还是挺方便的,我们生成个insert语句试试。

其他数据库支持

虽说DBeaver支持多达100种数据库,但是社区版本支持的数据库并不多,常用的NoSQL数据库MongoDB和Redis都没有支持。

  • 使用企业版本才可以支持Redis,创建Redis连接后即可管理Redis中的数据;

  • 创建MongoDB连接后也可以管理MongoDB中的数据。

总结

DBeaver确实是一款非常优秀的开源数据库管理工具,提示很全,功能也多,平时开发基本上也够用了。但是对比那些收费的工具,还是有些不足的。对比Navicat,它没有数据库结构同步的功能,也没有数据库设计功能。对比DataGrip,它的提示功能显得有点弱,函数没提示。

参考资料

项目官网:github.com/dbeaver/dbe…

本文 GitHub github.com/macrozheng/… 已经收录,欢迎大家Star!

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

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


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

以上是关于再见收费的Navicat!操作所有数据库靠它就够了!的主要内容,如果未能解决你的问题,请参考以下文章

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

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

Python 远程连接服务器用它就够了

iOS快捷转音视频格式,有它就够了

Python远程连接服务器用它就够了

Pandas玩转数据透视表,用它就够了~