java互联网架构 发表于 2021-10-11 12:25:10

再见了收费的Navicat!操作全部数据库有DBeaver就够了

为了快速管理数据库,我们一般都会选择一款随手的数据库管理工具。Navicat、DataGrip虽然很好用,但都是收费的。本日给大家保举一款免费、功能强盛的数据库管理工具DBeaver,希望对大家有所帮助!
DBeaver简介
DBeaver是一款开源的数据库管理工具,在Github上已经有22K+Star。支持多达100种数据库,不管是关系型数据库还是非关系型数据库,根本上你能想到的数据库它都能支持,下面我们来看看它支持的数据库够不够全!
https://p26.toutiaoimg.com/large/pgc-image/2e83dfcde60a40d1b3a0ee6942e2c32e
下载安装
接下来我们来下载安装DBeaver,直接下载压缩包版本,解压即可利用。


[*]首先我们从官网下载zip版本,下载地址:https://dbeaver.io/download/
https://p6.toutiaoimg.com/large/pgc-image/94db3e59c3a04004b98533e582d04313

[*]下载完成后解压到指定目录,然后双击dbeaver.exe即可运行;
https://p3.toutiaoimg.com/large/pgc-image/78a7cb1379384325a773a8bf26fc1d35

[*]运行成功后,默承认以选择创建一个测试数据库(基于SQLite的数据库),看下界面,有点像Eclipse,实际上DBeaver就是基于Eclipse开发的。
https://p26.toutiaoimg.com/large/pgc-image/6e725dbf49904d47b8cb9b0e37d28b4a
外观设置
我们安装工具后,免不了必要一些设置,比如设置下字体大小之类的,接下来我们来设置下DBeaver。


[*]默认情况下DBeaver的字体很小,我们必要调大点,选择窗口->首选项->外观->颜色和字体->根本->文本字体进行设置;
https://p9.toutiaoimg.com/large/pgc-image/e6e46991d9db4e37be1eae70074a62c8

[*]然后双击设置字体大小即可,比如设置为12号字体;
https://p26.toutiaoimg.com/large/pgc-image/cc6ee5170b434ad19084ea869d458967

[*]假如你想快速熟悉DBeaver的快捷键的话,可以打开帮助->辅助键面板查看所有快捷键;
https://p26.toutiaoimg.com/large/pgc-image/77272a65fc4044df90d2e8bf89aa027f

[*]假如你习惯了深色主题,也可以将DBeaver设置为深色主题,在窗口->首选项->外观中可以进行主题设置,选择Dark即可;
https://p6.toutiaoimg.com/large/pgc-image/31470640e4624d6782bb7be9537173d6

[*]设置完成后,我们看下界面,还是挺炫酷的!
https://p6.toutiaoimg.com/large/pgc-image/49cbfdb46e514e1fbc71bf85221c456b
创建数据源
利用DBeaver操作数据库时,我们必要先创建数据源。


[*]我们可以选择左上角的加号->MySQL来创建MySQL数据源;
https://p6.toutiaoimg.com/large/pgc-image/1ec69388660b48f79bd27d8673cc9ad4

[*]创建完成后输入连接信息即可连接,假如是第一次连接的话会提示下载JDBC驱动;
https://p3.toutiaoimg.com/large/pgc-image/b4f0b2aaf73447e186e8fbcd7caba0c5

[*]连接成功后就可以在左侧看到数据库中的数据库、表、视图、索引等相关信息了。
https://p9.toutiaoimg.com/large/pgc-image/2b530bac70d541dd818c4a123fd3b4cf
管理表相关操作
数据库连接创建完成后,我们就可以对其中的表进行操作了,接下来我们来查看、创建下表试试。


[*]双击一张表,选择属性标签,可以看到表具体的列属性;
https://p3.toutiaoimg.com/large/pgc-image/5b67821d8a4242178ba51fa4756a8216

[*]选择属性->DDL可以查看具体的建表语句;
https://p26.toutiaoimg.com/large/pgc-image/f1597d94a71740479bb00c0eb8da03a9

[*]选择数据标签,可以分页查看表中数据;
https://p9.toutiaoimg.com/large/pgc-image/2eab1481d75141718dcc4cd2f5dabd0c

[*]在顶部过滤框中直接输入SQL语句中的where部分,可以直接过滤表数据;
https://p5.toutiaoimg.com/large/pgc-image/87668df900514c63bbceda7f5d33efa1

[*]假如我们不想显示某些字段,可以右键表头选择过滤->自定义过滤,然后把过滤字段改成[]即可;
https://p6.toutiaoimg.com/large/pgc-image/25975f17a6764cbb813fd4520b8d3841

[*]假如你想新建表的话,在左侧右键,选择新建表即可;
https://p6.toutiaoimg.com/large/pgc-image/60929f6ba71945b7847d11da2e655743

[*]然后右键选择添加字段,在DBeaver中,符号代表是,[]代表否,这里我们创建一个主键ID,选择自增;
https://p5.toutiaoimg.com/large/pgc-image/d8f9c1f68b45444ebc7ab51acb255037

[*]这里必要注意的是,主键必要在束缚里面创建,选择创建束缚,然后将id选择为主键束缚即可。
https://p5.toutiaoimg.com/large/pgc-image/e6e37c4fe7904f38aff32b5bba5b9aa3
SQL操作
数据库表操作先容完了,接下来先容下如安在DBeaver中进行SQL操作。


[*]右键数据库,选择SQL编辑器可以之间打开SQL界面进行操作;
https://p6.toutiaoimg.com/large/pgc-image/55274f56eebb414ca3153d92c82fa8fd

[*]DBeaver的SQL提示功能还是挺强盛的,对于SQL关键字、函数、数据库表和字段都支持了;
https://p6.toutiaoimg.com/large/pgc-image/3b2f4ffba5c64ee1abbf049c0d95662e

[*]偶然候我们必要创建insert所有字段的语句,此时手写比较贫苦,我们可以直接利用DBeaver天生SQL功能,右键选择一条记录,选择天生SQL即可;
https://p5.toutiaoimg.com/large/pgc-image/8f1d08df433a48109aa3199eb53a8ccb

[*]我们可以发现基于全字段的CRUD语句根本都能天生,还是挺方便的,我们天生个insert语句试试。
https://p6.toutiaoimg.com/large/pgc-image/f18f8ff47c22477ab9eff61b0aa2ec89
其他数据库支持
虽说DBeaver支持多达100种数据库,但是社区版本支持的数据库并不多,常用的NoSQL数据库MongoDB和Redis都没有支持。


[*]利用企业版本才可以支持Redis,创建Redis连接后即可管理Redis中的数据;
https://p9.toutiaoimg.com/large/pgc-image/8edca6a2e07b45c3949c54ec31ee68f6

[*]创建MongoDB连接后也可以管理MongoDB中的数据。
https://p5.toutiaoimg.com/large/pgc-image/d66f74f68bda42febe315da88236455a
总结
DBeaver确实是一款非常优秀的开源数据库管理工具,提示很全,功能也多,平常开发根本上也够用了。但是对比那些收费的工具,还是有些不敷的。对比Navicat,它没有数据库结构同步的功能,也没有数据库计划功能。对比DataGrip,它的提示功能显得有点弱,函数没提示。
来源:https://mp.weixin.qq.com/s/kUmMRlcCOL21DbtO81lEQQ

熊猫优购 发表于 2021-10-11 13:31:51

转发了

风铃99999 发表于 2021-10-11 13:17:22

转发了

蓝胖子3721 发表于 2021-10-11 13:21:28

转发了

稚嫩的魔法师G 发表于 2021-10-11 17:01:10

在中国还有程序员破解不了的navicat吗?

胡椒粉74 发表于 2021-10-11 15:33:59

HeidiSQL更轻量,丝般顺滑

Nyuga 发表于 2021-10-11 17:10:09

有个问题,驱动怎么搞,好多环境是离线内网,自己下的驱动放到对应文件夹,加载不了[流泪]

阮绗 发表于 2021-10-11 20:00:27

这个是唯一能调试存储过程的神器[泪奔][泪奔],其他的直接用官方工具就足够了

Echo1980 发表于 2021-10-11 15:56:08

好用是好用,可惜是java写的东西。比起c原生,启动慢的想跳楼

冰眸ss 发表于 2021-10-12 18:17:57

我用dbeaver访问pregresql数据库为什么只显示一个数据库?要显示其他的数据库得重新连接
页: [1] 2 3
查看完整版本: 再见了收费的Navicat!操作全部数据库有DBeaver就够了