用了十几年 Navicat、DBeaver 后,我第一次被国产工具惊到了!

作为多年的后端开发,我用过很多数据库的客户端工具,如SQuirreL、DBeaver、DbVisualizer、TOAD、Rapid SQL、Navicat......这些工具各有特色,有些是“大而全”,有些“专吃Oracle”,有些专攻存储过程,有些则追求轻量级。

所以,当有朋友向我推荐国产的SQLark的时候,我刚开始并没太在意,觉得这不过是又一款数据库客户端工具而已。

图片

但是当我下载下来,真正体验了以后,我改变了我的看法:SQLark是一款非常用心的产品,它针对程序员日常开发的痛点问题,开发了很多贴心的功能,非常值得大家尝试,接下来我把我在使用过程中印象深刻的功能给大家分享一下。

01 下载安装

SQLark 百灵连接是由达梦数据推出的数据库开发和管理工具,专为信创应用开发者设计,帮助他们更高效、便捷地进行数据库管理和开发。它可以轻松连接达梦数据库、Oracle、MySQL、PostgreSQL 数据库,并支持异构数据库迁移到达梦。

到SQLark的官网:

https://www.sqlark.com/

下载一个对应平台的安装包,然后安装到本地就行。

图片

和其他数据库客户端工具一样,像连接数据库,查看数据,修改表结构,代码的提示和补全.....这些基本功能SQLark都具备,大家也非常熟悉了,这里我就不展开介绍了,我主要想给大家说说SQLark的一些特色功能。

02 标记为生产环境

很多同学在操作生产环境的时候,都有过手滑的经历,比如一不小心把表中的数据永久地干掉了。

针对这个问题,SQLark让你在连接数据库的时候,可以选择“标记为生产环境”。

图片

这个功能很有意思,一旦你勾选了它,进入数据库后,首先操作窗口的背景就有文字在不断提醒你:生产环境,请谨慎操作,别乱来啊。

图片

即使你忘记了,真的乱来了(比如试图删除一个表),SQLark立刻会强制弹窗,让你二次确认:

图片

即使你还是确认了,依然不会生效,因为在“生产环境”下,事务默认“禁止自动提交”,你需要手动提交事务才行,在这种情况下,如果还是把表删除了,那只能说是真心想搞破坏了。

03 批量生成测试数据

之前我需要测试数据的时候,都是让AI来帮我自动生成,虽然很快,但是我想精确控制的话很难。

比如有一列的类型是BLOB,存放的是图片,想生成一些数据就很麻烦,但是使用SQLark的“数据生成”功能,这根本不是事儿,你可以精确地指定图片的来源,可以是SQLark自带的,也可以从现有文件夹中去随机选择。

图片

再比如生成指定省市区的地址:

图片

SQLark支持配置人员、时间、位置、商业、产品等 8 大类 49 子类数据规则,你能想到的数据类型它基本都有,只需要选择一下,就能生成非常“真实”的数据,用起来实在是太方便了。

图片

我相信只要你用过SQLark的自动生成数据功能,你恐怕就离不开它了。

04 用AI和数据库协作

最近AI很火,很多数据库工具都在引入AI,我在日常的工作中也很少直接写SQL,都是让AI生成,然后我来审核。

SQLark的AI协作功能叫做“小百灵”,使用它你可以解释SQL语句,分析报错信息,对SQL进行优化,生成SQL语句。

图片

我自己感觉小百灵在用户意图理解这一块儿做了不少优化,针对口语化、语义模糊的用户问题输入,它能结合多轮对话关联,基于模型能力重写用户问题并判断是否需要上文,以提供更准确的意图理解。

比如我让它给我生成一张表:

生成一个MySQL表,包括用户ID,用户名称,操作类型,操作模块,请求方法,请求URL,IP地址,操作持续时间

我并没有告诉它表名,但SQLark很好地理解了我的意图,它猜出来这应该是一张系统日志操作表,然后生成了很不错的DDL语句:

图片

05 复杂数据格式

相信大家都有这样的体会,面对常规字段例如Int,varchar,可以在表格中直接查看,修改。但是一旦遇到BLOB,CLOB,JSON/XML这种复杂的数据格式,处理起来就非常痛苦了。

SQLark 的单元格编辑器提供独立的编辑窗口,针对不同类型的数据提供更多格式化功能,极大提升了编辑体验。

比如数据库有个叫做profile的字段,里边存的是JSON数据,打开以后这个样子,看起来很难受:

图片

但是,只要点一下那个格式化按钮,数据就立刻变漂亮了。

图片

此视图中直接编辑数据,支持实时语法检查;保存时可压缩为单行数据存储,减少网络传输开销。

再比如数据库有个字段是BLOB,里边保存的是图片,SQLark可以直接在单元格编辑器中把图片显示出来:

图片

修改也很方便,只要点击那个上传按钮就行:

图片

06 其他贴心功能

SQLark还有很多贴心的使用功能,再给大家分享几个。

对于日期和时间的字段,可以使用可视化的日期/时间选择器,通过点选操作完成输入,避免格式错误:

图片

当数据表包含几十甚至上百个字段时,查看数据的时候就很麻烦,需要来回左右拖拽滚动条,这时 SQLark 的转置视图就能派上用场,让宽表数据的查看更加便捷。

图片

在SQLark中,还可以像Excel一样对数据表进行操作:

图片

除此之外,SQLark还提供查找对象的高级搜索功能,不仅支持搜索对象名称,还能通过搜索对象 DDL 代码来查找数据库对象,通过语义匹配,快速定位相关对象。

SQLark的数据导入/导出,以及ER图功能也非常有特色,这里就不再展开了,大家可以自己探索使用一下。

07  总结

使用过一段时间SQLark之后,我觉得它不是单纯在“堆功能”,而是真的站在开发者日常工作的角度,认真思考过那些高频、细碎、但又非常影响体验的问题。

这些功能单独看可能都不算“惊天动地”,但真正组合在一起后,你会发现日常开发体验会顺滑很多,是那种你真正用上一段时间后,会越来越顺手、越来越离不开的工具。

如果你平时经常和数据库打交道,无论是开发、测试、DBA,还是数据分析,我觉得 SQLark 都值得你亲自下载体验一下。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值