在 别只傻傻的盯着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/
,添加完成后,点击【向上】按钮,将阿里云仓库移动到最上面。
这里以MySql为例进行说明,我们想实现的效果是类似phpMyAdmin或Navicat那种效果,也就是整库备份,并且备份的数据insert语句包含列名,一个insert语句一行。
- 下载mysql-client
DBeaver整库备份需要借助mysqldump
,所以我们需要下载mysql-client
,因为我使用的Mac,所以直接借助homebrew
进行安装了。
brew install mysql-client@8.4
这里需要注意,mysql-client
的版本需要与我们服务端mysql
的版本对应,因为mysql 5.7
在homebrew
中已经无法安装,因此我们服务端的mysql如果是5.7
版本,我们可以安装8.4
版本的mysql-client
,9.0
版本的会报错。
安装目录在/opt/homebrew/opt/mysql-client@8.4
,记住这个地址,我们后面会用到。
打开DBeaver,找到我们的数据库,点击编辑连接,找到本地客户端,点击浏览
点击添加数据库连接
使用快捷键Command+Shift+G
,然后输入我们上面的地址/opt/homebrew/opt/mysql-client/bin
然后保存。找到我们要导出的数据库,点击工具,选择转出数据库
第一个界面,直接点击下一步
取消勾选【扩展插入】,这样每个insert语句会是一行
额外的命令参数输入--complete-insert
,这样导出的sql中insert语句会包含列名。
编辑器字体
DBeaver编辑器字体,我个人感觉比较小,如果想修改编辑器字体,可以通过以下方式修改
点击【窗口】-【首选项】,依次定位到【用户界面】-【外观】-【颜色和字体】,找到【DBeaver字体】下的【等宽字体】,点击【编辑】按钮,调整到自己合适的字体。
界面字体
应用程序大部分使用的字体,包括Sql预览等,可以通过以下方式修改
点击【窗口】-【首选项】,依次定位到【用户界面】-【外观】-【颜色和字体】,找到【DBeaver字体】下的【主字体】,点击【编辑】按钮,调整到自己合适的字体。
不知道是我本地网络问题还是其他问题,SqlServer数据库一直找不到驱动,如果遇到类似问题,我们可以自己下载驱动进行连接,这里我以SqlServer数据库为例说明。
在 https://learn.microsoft.com/en-us/sql/connect/jdbc/download-microsoft-jdbc-driver-for-sql-server?view=sql-server-ver16 微软官网,找到数据库对应的JDBC jar包
下载后,保存到某个位置,我这里直接保存到了DBeaver默认的驱动文件夹了。路径如下
C:\Users\{用户名}\AppData\Roaming\DBeaverData\drivers\maven\maven.aliyun.com\com.microsoft.sqlserver
然后打开DBeaver,新增SqlServer数据库连接,点击【编辑驱动设置】
切换到【库】页签,点击【添加文件】,把我们刚才下载的jar包全部添加进去,点击确定
回到链接界面,再次点击【测试连接】,就能正常连接了。
因为之前使用Datagrip习惯了格式化代码使用Ctrl + Alt + L
,但是DBeaver默认格式化快捷键是Ctrl + Shift + F
,所以我需要调整一下快捷键。
点击【窗口】-【首选项】,依次定位到【用户界面】-【键】,过滤格式化
在绑定文本框中,输入自己的快捷键,比如我这里的Ctrl + Alt + L
。
每次输入from table
时,后面就会自动添加一个表别名,这个根据个人喜好,我个人是不喜欢,所以就禁止了。
点击【窗口】-【首选项】,依次定位到【编辑器】-【SQL编辑器】-【代码补全】,右侧下方插入表的别名(在FROM子句中),改成N/A
正常情况下DBeaver默认查询结果只显示表的英文字段名,我们修改之后可以在显示数据时一起显示字段的中文注释更加方便,视觉效果更好。
点击【窗口】-【首选项】,依次定位到【编辑器】-【数据编辑器】-【外观】,右侧勾选在标题栏中显示列描述
修改后的显示效果如下
评论 (0)