DbGate

大家好!我是只谈技术不剪发的 Tony 老师。

今天给大家介绍一款免费开源的智能数据库管理工具:DbGate

如果觉得文章有用,欢迎评论📝、点赞👍、推荐🎁

功能特性

DbGate 是一个免费开源的软件,基于宽松的 MIT 协议分发,源码托管在 GitHub

DbGate 提供了多种数据库支持,目前包括 MySQL、PostgreSQL、SQL Server 以及 MongoDB。

DbGate 支持不同的平台,包括 Windows、Linux、MacOS 以及 Web 浏览器。

如果想要了解 DbGate,但是又没有安装 DbGate,可以直接使用官方提供的一个在线演示应用

数据库连接

DbGate 支持同时连接多个不同的数据库,支持通过 SSH tunnel 连接数据库以及 SSL 连接。DbGate 提供了数据库对象结构浏览功能以及表、视图、存储过程和函数的查看功能。当用户打开多个窗口选项卡时,每个选项卡都会显示所属的数据库。

连接

数据编辑器

DbGate 提供了强大的数据浏览器和编辑器,可以快速查找和修改数据。用户可以直接输入过滤表达式(例如字段值包含的字符子串),或者通过菜单过滤数据。

filter
有时候我们想要查看外键关联中被引用字段的数据,DbGate 提供了查看相关数据的便捷方法,不需要编写额外的查询语句。用户甚至可以基于被引用的字段进行数据过滤。

fk

DbGate 数据浏览器还提供了表单视图(Form view),可以一次查看一行数据。表单视图同样支持外键数据的查看。

form

DbGate 数据编辑器提供了类似于 Excel 的数据编辑功能,用户可以编辑数据并预览相应的 SQL 语句,然后使用 Ctrl+S 或者菜单命令保存数据。

edit
除此之外,DbGate 还提供了许多数据令人惊喜的查看/编辑功能:

  • 基于外键的主视图/详细视图;
  • 外键查找;
  • 一键分组统计功能;
  • 主视图/详细视图分组以及按照年、月、日分组;
  • 自由格式编辑器,以 JSON 文件编辑数据,不需要使用数据库;
  • 批量操作(被称为宏命令 macros):
    • 大小写转换;
    • 删除变音符号;
    • 当前数据;
    • 生成 UUID。

查询编辑器、设计器以及 SQL 生成器

DbGate 提供了语法高亮、自动补全、连接查询向导(方便添加连接语句)、SQL 格式化、保存查询语句以及生成创建数据库结构/数据的 SQL 脚本等功能。

join
查询设计器提供了图形方式设计查询语句的功能,支持各种连接查询、分组聚合、数据过滤以及排序操作。

designer
SQL 生成器可以用于创建数据库对象的脚本,支持表(包含外键)的创建、删除、数据插入以及截断脚本,支持视图、存储过程/函数的创建和删除脚本。

sql

导入与导出

数据的导入与导出支持 CSV、Excel、JSON 文件以及其他格式(通过插件进行扩展),可以实现不同数据库之间的数据复制。

export
导入文件之前支持数据预览。

预览

支持使用 JavaScript 编写数据导入导出脚本。

js

NoSQL 数据库支持

DbGate 提供了 MongoDB 数据库支持,它使用原生的 MongoDB 驱动,可以直接连接到数据库。

DbGate 可以查看集合数据,支持表格视图和 JSON 视图,支持集合过滤的排序。

view
用户可以使用 nodejs MongoDB API 运行 MongoDB 查询。

query
数据编辑器提供了 MongoDB 脚本预览功能。

edit
其他的功能包括数据导入导出、生成创建、删除、查找集合的脚本等。

扩展插件

DbGate 使用了可扩展的插件结构,通过 NPM 程序包的方式提供插件,包括导入导出格式插件和数据库连接驱动插件。

插件

用户也可以使用 yeoman 模板创建自己的插件。

其他功能

DbGate 提供的其他功能包括:

  • 归档目录,可以将数据保存到本地。归档数据采用 JSON 格式存储。
  • 收藏对象,包括表(包含数据过滤以及主视图/详细视图),查询语句以及图表等。
  • 最近关闭选项卡,一周之内的未保存查询语句可以从这里查看。
  • 可配置的快捷键。
  • 深色主题。

收藏

另外,“保存文件”功能可以将文件保存到 DbGate 内部存储或者磁盘中,包括 SQL 查询、查询设计、JavaScript 数据脚本、Markdown 页面以及图片。

图表功能可以将查询结果或者表格数据进行可视化展示,支持条形图、折线图、饼图、极区图以及自定义的图表颜色。

chart

下载安装

DbGate 提供了 Windows、Linux、MacOS 以及 Docker 等平台的安装文件,可以直接在官网或者 GitHub 下载最新版本。

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐