DbGate:同时连接多种数据库的开源工具

2021-07-26   出处: dbgate.org  作/译者:DbGate/lukeaxu

1. 数据库连接

        DbGate支持连接到MySQL、PostgreSQL、Microsoft SQL Sever、Mongo DB、SQLite(通过拖拽文件快速打开)、Amazon Redshift、CockroachDB以及MariaDB。它允许通过 SSH 隧道 连接至生产环境中的数据库,同时也支持SSL连接。DbGate最大的特点是它允许同时进行多个不同数据库的连接,每个打开的Tab,例如查询,数据浏览或设计器,都被标记其所属的数据库。

        DbGate默认加密保存连接密码,支持查看数据库的结构,浏览表结构或数据,视图,存储过程以及函数等,并在保存修改之前进行连接测试。

        连接数据库

2. 数据编辑器

        DbGate 有非常强大的数据浏览器和编辑器。它允许您快速查找或修改数据,即使在使用复杂表关系时也是如此。在大多数情况下,使用数据浏览器比手动输入查询或使用查询设计器高效得多。

2.1 过滤数据

2.2 扩展外键列

2.3 表单视图

        您可能会遇到非常宽的表格:有很多列。当您只需要查看一行时,经典的表格视图显得不那么方便。表单视图可以帮助您优雅地解决这种情况,同时,您可以在表单视图中直接展开外键所引用的行。

2.4 数据编辑器

        DbGate 还支持表数据编辑。首先您以类似于 Excel 的方式编辑表格数据,完成后,更改不会立即保存到数据库中,当您按 Ctrl+S(或使用上下文菜单中的命令)确认后,更改才会被应用到数据库。

2.5 其他特性

        除此之外,DbGate 具有令人惊艳的数据查看/编辑功能:

        ● 基于外键的主视图/详细视图

        ● 外键查找

        ● 一键分组

        ● 按主视图/详细视图分组 + 按年、月、日分组

        ● 自由的表格编辑器,编辑 JSON 行文件中的数据,无需数据库

        ● 批处理操作(称为宏):更改文本大小写,删除变音符号(例如:é),修改当前数据,生成 UUID等

2.6 Try it online

        如果您还不想安装 DbGate,只是想尝试其中的一些功能,您可以使用DbGate在线演示应用程序demo.dbgate.org

3. 查询编辑器,设计器以及SQL生成器

        DbGate提供了包括语法高亮、代码补全、连接(Join)向导、格式化SQL、保存查询以及SQL生成等功能。

3.1 查询设计器

        在查询设计器中,您可以设计对表或视图的查询,设计器支持全部的连接类型(inner join、left join、right join、full outer join、cross join、where exist(semi join)、where not exist(anti semi join))、分组聚合、过滤以及排序。

3.2 SQL 生成器

        SQL生成器允许从数据库创建 SQL 脚本。

        对于表,可以从SQL生成器中生成创建表、删除表、创建/删除外键、插入数据以及清空表的SQL语句。

        对于视图、存储过程以及函数,SQL生成器同样可以导出创建或删除的SQL语句。

4. 导出导入

        导入导出支持的格式有CSV、Excel、JSON LINE或者通过插件扩展的其他格式。

        导入导出功能还具有以下特性:

        ● 支持使用 JavaScript 编写脚本

        ● 在不同的数据库服务器之间复制表

        ● 导入文件时提供预览界面

        导出数据

        导入的 MS Excel 文件的预览

        编写JavaScript 脚本

5. NoSQL数据库支持

        DbGate 对 MongoDB 数据库有广泛的支持。它使用原生的 MongoDB 驱动程序,因此它不像其他支持 MongoDB 的 SQL 数据库工具那样局限于类似表的视图。

        对于MongoDB,DbGate支持:

        ● 连接数据库:包括直接连接、使用 SSH 隧道或自定义 MongoDB URL

        ● 浏览集合数据、表视图和 JSON 视图

        ● 过滤和排序集合数据,扩展JSON结构

        ● MongoDB shell 数据过滤脚本预览

        ● 导出和导入(到不同的 DB 或 JSON、CSV 或 MS Excel 文件)

        ● 运行 MongoDB 查询(使用 nodejs MongoDB API 语法)

        

        具有数据预览功能的 MongoDB 数据编辑器

        浏览和扩展 MongoDB 集合

6. 扩展插件

        DbGate使用可扩展的插件架构,您可以从yeoman模板创建插件,插件即NPM包,可以发布到NPM存储库或者从NPM存储库获取插件。支持的插件类型包括导入/导出格式支持、数据库连接驱动支持等。

        查看 MS Excel 插件详细信息

7. 其他

        ● 存档文件夹:在本地保存您的数据。此种方式使用 JSON 行格式(与 Mongo 用于集合备份形式相同)

        ● 标记喜欢的对象(表格,可能带有过滤器和主/详细视图、查询、图表等):标记后可从收藏夹小部件或工具栏访问。

        ● 最近关闭的标签:如果您关闭了未保存的查询,在一周内,您可以从最近关闭的标签中找到。

        ● 可配置的键盘快捷键

7.1 保存文件

        DbGate允许您将文件保存到内部 DbGate 存储或磁盘(当您使用的不是DbGate网络版本时),保存的文件类型包括:SQL 查询、查询设计、JavaScript 数据脚本、Markdown 页面以及图表。

7.2 图表

        DbGate允许将任何查询结果可视化,支持的图表类型包括柱状图、折线图、饼图以及极坐标区域图,同时DbGate允许自定义颜色或使用随机颜色。

        图表

        夜间模式

        查看表结构

        命令面板

        配置键盘快捷键

        {测试窝原创译文,译者:lukeaxu}


声明:本文为本站编辑转载,文章版权归原作者所有。文章内容为作者个人观点,本站只提供转载参考(依行业惯例严格标明出处和作译者),目的在于传递更多专业信息,普惠测试相关从业者,开源分享,推动行业交流和进步。 如涉及作品内容、版权和其它问题,请原作者及时与本站联系(QQ:1017718740),我们将第一时间进行处理。本站拥有对此声明的最终解释权!欢迎大家通过新浪微博(@测试窝)或微信公众号(测试窝)关注我们,与我们的编辑和其他窝友交流。
362° /3625 人阅读/0 条评论 发表评论

登录 后发表评论