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

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

DBeaver简介

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

b7cbf38c1ada8e43f538e708a16a310b.png

下载安装

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

  • 首先我们从官网下载zip版本,下载地址:https://dbeaver.io/download/

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

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

81748bd4c1ddfd5779a18ad2846911b4.png

外观配置

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

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

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

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

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

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

e17d5d6a878601279833dd2d7b2679ed.png

创建数据源

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

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

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

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

496f9d5998f64e2b43aad12917db87fb.png

管理表相关操作

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

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

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

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

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

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

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

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

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

0c466aa89eef87c5b878e9190c667258.png

SQL操作

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

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

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

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

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

3618a3c3397d630444cd09a5c6913d6f.png

其他数据库支持

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

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

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

656fd8c1f907df2165d0e67bb1acbf89.png

总结

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

参考资料

项目官网:https://github.com/dbeaver/dbeaver


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/544539.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

查找两个字符串中相同字符串_使两个字符串相同的最低成本

查找两个字符串中相同字符串Problem statement: 问题陈述: Given two strings string1 and string2 find the minimum cost required to make the given two strings identical. We can delete characters from both the strings. The cost of deleting a characte…

Matlab对指定参数的曲线进行非线性拟合

Matlab拟合曲线的方式 Matlab拟合曲线的方式有很多种,有三次样条插值、线性插值、多项式拟合等等。多项式拟合由于函数由f(x)anxnan−1xn−1...a1xa0f(x)a_nx^na_{n-1}x^{n-1}...a_1xa_0f(x)an​xnan−1​xn−1...a1​xa0​组成,若采用最小二乘法拟合&a…

MyBatis原生批量插入的坑与解决方案!

作者 | 王磊来源 | Java中文社群(ID:javacn666)转载请联系授权(微信ID:GG_Stone)前面的文章咱们讲了 MyBatis 批量插入的 3 种方法:循环单次插入、MyBatis Plus 批量插入、MyBatis 原生批量插入…

系统结构图 数据结构_数据结构图简介

系统结构图 数据结构What you are going to learn? 你要学什么? In this article, we learn about the introduction to Graphs in Data Structure and Algorithm. 在本文中,我们将了解图在数据结构和算法中的介绍 。 What are the components in Gra…

Matlab仿真PID控制(带M文件、simulink截图和参数分析)

文章目录0.符号说明1.如何根据连续系统建立差分方程1.1.获取连续系统的传递函数1.2.获取离散系统的传递函数1.3.转换为差分方程2.基本PID控制原理3.比较PID输出,分析参数产生的影响4.改进PID算法(遇限削弱积分法)5.simulink仿真0.符号说明 y…

再见 Postman!Apifox 才是 YYDS!

作为开软件开发从业者,API 调试是必不可少的一项技能,在这方面 Postman 做的非常出色。但是在整个软件开发过程中,API 调试只是其中的一部分,还有很多事情 Postman 无法完成,或者无法高效完成,比如&#xf…

Matlab【可视化作图】绘制线电压相电压辅助线

目录引言绘图原理采点绘图设置坐标轴标尺引言 学习电力电子的同学可能在私下里练习的时候非常需要三相线电压和相电压的辅助线。最近我随便找了一本书把Matlab可视化编程恶补了一下,给大家介绍一下这个波形辅助线是怎么做的。 三相线电压辅助线就是一组相位相差60的…

SpringBoot实现Excel导入导出,好用到爆,POI可以扔掉了!

在我们平时工作中经常会遇到要操作Excel的功能,比如导出个用户信息或者订单信息的Excel报表。你肯定听说过POI这个东西,可以实现。但是POI实现的API确实很麻烦,它需要写那种逐行解析的代码(类似Xml解析)。今天给大家推…

Facebook升级到MySQL 8.0付出的代价

近日,Facebook 官博公布了他们的数据库版本从 MySQL 5.6 升级到了 MySQL 8.0,并且在官博记录了复盘详细的升级过程。Facebook 称,他们最近的一次大版本升级到 MySQL 5.6 花了一年多时间才完成,还在 5.6 版上开发 LSM 树存储引擎&a…

Matlab制作朱利表

朱利判据 其中 {bn−kan−k−ana0∗akcn−kbn−k−bnb0∗bk...qn−kpn−k−pnp0∗pk\begin{cases} b_{n-k}a_{n-k}-\frac{a_n}{a_0}*a_k\\ c_{n-k}b_{n-k}-\frac{b_n}{b_0}*b_k\\ ...\\ q_{n-k}p_{n-k}-\frac{p_n}{p_0}*p_k \end{cases}⎩⎪⎪⎪⎨⎪⎪⎪⎧​bn−k​an−k​−a0…

高并发下秒杀商品,必须知道的9个细节

高并发下如何设计秒杀系统?这是一个高频面试题。这个问题看似简单,但是里面的水很深,它考查的是高并发场景下,从前端到后端多方面的知识。秒杀一般出现在商城的促销活动中,指定了一定数量(比如:…

最小拍控制系统详细解读(阶跃输入+速度输入2个案例)【Simulink仿真】

目录索引1.符号说明与结构框图2.最小拍控制系统构造原则2.1数字控制器D(z)的构造3.简单控制对象的最小拍控制器设计3.1阶跃输入3.2速度输入1.符号说明与结构框图 y(k)——系统响应输出的离散值u(k)——数字PID控制输出的离散值r(k)——期望输出的离散值(事先已知&a…

SpringBoot官方热部署和远程调试神器,真带劲!

平时使用SpringBoot开发应用时,修改代码后需要重新启动才能生效。如果你的应用足够大的话,启动可能需要好几分钟。有没有什么办法可以加速启动过程,让我们开发应用代码更高效呢?今天给大家推荐一款SpringBoot官方的热部署工具spri…

【Python】输入任意个数元素并保存至列表

目录1.导入任意个数元素到列表1.1.编程思路1.2.代码片2.查找一个重复元素在列表中的所有位置2.1.编程思路2.2代码片1.导入任意个数元素到列表 1.1.编程思路 输入未知个数的元素需要用列表来存储,由于Python具有内存的动态分配能力,列表不需要手动动态分…

MySQL 性能优化的 9 种姿势,面试再也不怕了!

大家好,我是磊哥!今天给大家分享一些简单好用的数据库优化方式!1、选择最合适的字段属性Mysql是一种关系型数据库,可以很好地支持大数据量的存储,但是一般来说,数据库中的表越小,在它上面执行的…

Excel的规划求解【详细步骤】

本文目录1.说明2.准备加载项步骤1步骤2步骤33.线性规划问题步骤4步骤5步骤61.说明 使用Lingo程序也可以实现线性规划、非线性规划以及0-1规划,但是在缺少Lingo程序的情况下,我们使用Excel照样可以很容易地完成。在这里我给大家提供了解决此类问题的详细…

4 种方法!检查字符串是否为合法的日期格式

哈喽大家好,今天咱们来讲一下,Java 中如何检查一个字符串是否是合法的日期格式?为什么要检查时间格式?后端接口在接收数据的时候,都需要进行检查。检查全部通过后,才能够执行业务逻辑。对于时间格式&#x…

【Matlab】根据图生成带权邻接矩阵,并求出最短路径

目录图的简介无向图(Graph)生成带权邻接矩阵求两点最短路径有向图(Digraph)生成带权邻接矩阵求最短路径图的简介 图是拓扑学中的一个重要概念,分为无向图和有向图两种。图有两个重要属性,即点(…

阿里二面:为什么要分库分表?

在高并发系统当中,分库分表是必不可少的技术手段之一,同时也是BAT等大厂面试时,经常考的热门考题。你知道我们为什么要做分库分表吗?这个问题要从两条线说起:垂直方向 和 水平方向。1 垂直方向垂直方向主要针对的是业务…

Java 中 List 分片的 5 种方法!

作者 | 王磊来源 | Java中文社群(ID:javacn666)转载请联系授权(微信ID:GG_Stone)前些天在实现 MyBatis 批量插入时遇到了一个问题,当批量插入的数据量比较大时,会导致程序执行报错&a…