再见收费的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 原生批量插入…

Spring学习(20)--- Schema-based AOP(基于配置的AOP实现) -- 配置切入点pointcut

pointcut(切断点)表达式: execution(public * *(..)) execution(* set*(..)) execution(* com.xyz.service.AccountService.*(..)) execution(* com.xyz.service..(..)) execution(* com.xyz.service...(..)) within(com.xyz.service.*)…

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

系统结构图 数据结构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…

Python operator.not_()函数与示例

operator.not_()函数 (operator.not_() Function) operator.not_() function is a library function of operator module, it is used to perform "NOT operation" on a given value and returns True if the given value is zero or any falsy value, False, otherw…

jprofiler安装与使用

1: 修改/etc/profile 增加以下内容: JPROFILER_HOME/opt/jprofiler9/bin/linux-x64export LD_LIBRARY_PATH$LD_LIBRARY_PATH:$JPROFILER_HOME 2:tomcat /bin/catalina.sh 增加以下内容: CATALINA_OPTS"$CATALINA_OPTS -Xms12…

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

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

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

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

Python datetime __str __()方法与示例

Python datetime .__ str __()方法 (Python datetime.__str__() Method) datetime.__str__() method is used to manipulate objects of datetime class of module datetime. datetime .__ str __()方法用于操作模块datetime的datetime类的对象。 It uses a datetime class o…

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…

HDOJ 1047 Integer Inquiry

JAVA睑板.... Integer Inquiry Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 12042 Accepted Submission(s): 3037Problem DescriptionOne of the first users of BITs new supercomputer was Chip Diller. …

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

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

weakhashmap_Java WeakHashMap keySet()方法与示例

weakhashmapWeakHashMap类的keySet()方法 (WeakHashMap Class keySet() method) keySet() method is available in java.util package. keySet()方法在java.util包中可用。 keySet() method is used to retrieve all the key exists in this map to be viewed in a set. keySet…

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

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

php中重写和final关键字的使用

为什么把重写和final放在一起,原因就是一条:final的意思是不可更改的,也就是说final定义的东西是不可改变的,下面具体来说一下。 来看一段简单的代码: 1 class BaseClass {2 final public function test() {3 …

java vector_Java Vector lastElement()方法与示例

java vector向量类的lastElement()方法 (Vector Class lastElement() method) lastElement() method is available in java.util package. lastElement()方法在java.util包中可用。 lastElement() method is used to return the last element of this Vector. lastElement()方法…