DBeaver初体验

Laughing
2025-03-30 / 0 评论 / 32 阅读 / 搜一下 / 正在检测是否收录...

m8vo391e.png

别只傻傻的盯着Navicat,这些数据库连接工具才是YYDS 中,我们曾经介绍过多款数据库连接软件,我目前主力的数据库连接软件是Datagrip,但是Datagrip目前使用过程中,也是有诸多不方便的地方:

  • 我之前淘宝购买的序列号到期了,之前也经历过序列号突然不能用的情况,也不打算继续买了。
  • 内存占用比较高,家里Mac电脑36G内容倒是没什么,但是公司16G内存的电脑确实有些吃紧。
  • 最重要的一点,是数据备份不方便,Datagrip单表复制DML语句比较方便,但是如果像整库备份成Sql脚本却十分不方便,像备份MySql,还得用mysqldump

 因为最近心血来潮,IDE也换成VS Code了,所以数据库连接工具也想换换花样,思来想去,觉得DBeaver可能是最好的选择。本着不花钱的原则,我这里选择了DBeaver Community版本。

本身使用DBeaver的用户可能不是特别多,我自己本身也是个新手,所以希望记录一下自己日常使用遇到的问题及解决办法,协助更多的人更好的使用DBeaver。

 DBeaver 是一款流行的开源数据库管理工具和 SQL 客户端,支持几乎所有主流的关系型数据库系统。

主要特点

  • 多数据库支持:支持MySQL、PostgreSQL、Oracle、SQL Server等主流数据库,也支持达梦、神通(Oscar)等国产数据库。
  • 跨平台:可在 Windows、Linux 和 macOS 上运行。
  • 开源免费:社区版免费使用,企业版提供额外功能,但是社区版已经提供了足够强大的功能,甚至比Nacat等收费软件提供的功能还多。
  • 数据查看与编辑:提供直观的数据库管理界面,与Datagrip类似,可以直接在查询结果中修改内容。
  • SQL 编辑器:支持语法高亮、自动补全、代码格式化等。与Navicat不同,自动补全功能,不止能提示表名,还能提供字段名。
  • 元数据管理:支持表、视图、存储过程等数据库对象的管理

DBeaver因其强大的功能和良好的用户体验,已成为许多开发者和数据库管理员的首选工具之一。

之所以要配置Maven,主要是为了下载数据库驱动,国内环境下,阿里云提供的Maven仓库速度更快。

点击【窗口】➡️ 【首选项】并定位到连接-驱动-Maven,点击【添加】按钮,输入https://maven.aliyun.com/nexus/content/repositories/jcenter/,添加完成后,点击【向上】按钮,将阿里云仓库移动到最上面。

m8wccym0.png

这里以MySql为例进行说明,我们想实现的效果是类似phpMyAdmin或Navicat那种效果,也就是整库备份,并且备份的数据insert语句包含列名,一个insert语句一行。

  • 下载mysql-client
    DBeaver整库备份需要借助mysqldump,所以我们需要下载mysql-client,因为我使用的Mac,所以直接借助homebrew进行安装了。
brew install mysql-client@8.4

安装目录在/opt/homebrew/opt/mysql-client@8.4,记住这个地址,我们后面会用到。

打开DBeaver,找到我们的数据库,点击编辑连接,找到本地客户端,点击浏览

m8vsu1mg.png

点击添加数据库连接

m8vsv56n.png

使用快捷键Command+Shift+G,然后输入我们上面的地址/opt/homebrew/opt/mysql-client/bin

m8vsxe3p.png

然后保存。找到我们要导出的数据库,点击工具,选择转出数据库

m8vsypy3.png

第一个界面,直接点击下一步

m8vszfks.png

取消勾选【扩展插入】,这样每个insert语句会是一行

额外的命令参数输入--complete-insert,这样导出的sql中insert语句会包含列名。

m8vt0acd.png

编辑器字体

DBeaver编辑器字体,我个人感觉比较小,如果想修改编辑器字体,可以通过以下方式修改

点击【窗口】-【首选项】,依次定位到【用户界面】-【外观】-【颜色和字体】,找到【DBeaver字体】下的【等宽字体】,点击【编辑】按钮,调整到自己合适的字体。

m8wiqa2f.png

界面字体

应用程序大部分使用的字体,包括Sql预览等,可以通过以下方式修改

点击【窗口】-【首选项】,依次定位到【用户界面】-【外观】-【颜色和字体】,找到【DBeaver字体】下的【主字体】,点击【编辑】按钮,调整到自己合适的字体。

m8wisk3y.png

不知道是我本地网络问题还是其他问题,SqlServer数据库一直找不到驱动,如果遇到类似问题,我们可以自己下载驱动进行连接,这里我以SqlServer数据库为例说明。

https://learn.microsoft.com/en-us/sql/connect/jdbc/download-microsoft-jdbc-driver-for-sql-server?view=sql-server-ver16 微软官网,找到数据库对应的JDBC jar包

m8wixssv.png

下载后,保存到某个位置,我这里直接保存到了DBeaver默认的驱动文件夹了。路径如下

C:\Users\{用户名}\AppData\Roaming\DBeaverData\drivers\maven\maven.aliyun.com\com.microsoft.sqlserver

m8wizfgh.png

然后打开DBeaver,新增SqlServer数据库连接,点击【编辑驱动设置】

m8wivezc.png

切换到【库】页签,点击【添加文件】,把我们刚才下载的jar包全部添加进去,点击确定

m8wj69bu.png

回到链接界面,再次点击【测试连接】,就能正常连接了。

m8wj26zi.png

因为之前使用Datagrip习惯了格式化代码使用Ctrl + Alt + L,但是DBeaver默认格式化快捷键是Ctrl + Shift + F,所以我需要调整一下快捷键。

点击【窗口】-【首选项】,依次定位到【用户界面】-【键】,过滤格式化

m8wja27a.png

在绑定文本框中,输入自己的快捷键,比如我这里的Ctrl + Alt + L

每次输入from table时,后面就会自动添加一个表别名,这个根据个人喜好,我个人是不喜欢,所以就禁止了。

点击【窗口】-【首选项】,依次定位到【编辑器】-【SQL编辑器】-【代码补全】,右侧下方插入表的别名(在FROM子句中),改成N/A

m8wjehlb.png

正常情况下DBeaver默认查询结果只显示表的英文字段名,我们修改之后可以在显示数据时一起显示字段的中文注释更加方便,视觉效果更好。

点击【窗口】-【首选项】,依次定位到【编辑器】-【数据编辑器】-【外观】,右侧勾选在标题栏中显示列描述

m8wjlbao.png

修改后的显示效果如下

m8wjrzvx.png

0

评论 (0)

取消