MySQL 版 dbForge Studio 是 Devart 为 MySQL 和 MariaDB 开发的一款功能强大的 IDE,Devart 是行业领导者,以其数据库开发工具而闻名。在本文中,我们将讨论数据库开发人员、分析师、DBA 或架构师可能会觉得有用的一些功能。
免责声明:本文并非产品推广文章。作者与 Devart 或与 Devart 相关的任何其他公司均无关联。
dbForge Studio for MySQL 的主要功能
完全兼容 MySQL
dbForge Studio for MySQL 与各种 MySQL 版本、存储引擎和连接协议兼容。除了各种 MySQL 数据库引擎外,Studio 还可以成功连接到 MariaDB、Amazon Aurora for MySQL、Google Cloud MySQL、Percona Server 以及其他奇特的发行版,如 Oracle MySQL Cloud、阿里云和 Galera Cluster。在我们的工作流程中,我们成功地将此工具连接到在 Amazon RDS 上运行的 MariaDB 实例。
通过更新的外观和感觉改善用户体验
图形用户界面具有现代感和直观感。选项卡式窗格、整洁的工具栏和上下文特定菜单使工具导航变得相当简单。
熟悉 Visual Studio 的用户会对 dbForge Studio 的默认“皮肤”感到熟悉。此外,它还提供其他皮肤来更改 UI 主题并自定义软件:
通过命令行自动化改进工作流程
dbForge 的出色功能之一是,在 UI 中执行的任何手动操作都可以转换为操作系统命令。每个对话框中都有标有“保存命令行…”的按钮;通过单击该按钮,用户可以将对话框中配置的选项转换为命令参数。这样,就可以使用命令行轻松自动执行与数据库相关的任务。
下图显示了一个示例:
使用 dbForge Studio 实现强大的 MySQL 版本控制
集成源代码控制是 dbForge Studio for MySQL 最新版本中发布的功能。
首先,它支持所有主流版本控制系统,例如 Git(包括 GitHub、GitLab 和 Bitbucket)、Mercurial、SVN、Azure DevOps 等。
接下来,它允许用户在专用或共享模型下管理数据库模式和表数据(前者允许在单个数据库副本上工作,后者意味着多个开发人员共享一个数据库副本)。
最后,提交更改、恢复修改和解决冲突等操作都可以直接在 Studio 中完成,因此用户无需在不同的应用程序之间切换。
面向数据库开发人员的 dbForge Studio
好的 IDE 应该帮助开发人员节省时间并尽可能地自动化任务。在提高开发人员的工作效率方面,dbForge for MySQL 提供了行业标准功能,例如代码完成、语法检查、代码格式化、代码片段等。
可以检查表或视图等对象与数据库中其他对象的依赖关系。这可以通过从数据库树中选择“依赖于”或“由…使用”选项来完成。
依赖关系以递归方式显示。这在排除故障或调试代码时非常方便:
另一个有用的功能是 CRUD 生成器。右键单击表并从弹出菜单中选择 CRUD 将为四个存储过程创建一个模板。每个存储过程将用于 CRUD(SELECT、INSERT、UPDATE、DELETE)操作:
以下是示例脚本:
如果存在 usp_dept_emp_Insert,则删除程序;
分隔符 $$ 创建过程 usp_dept_emp_Insert (在 p_emp_no INT(11)中, 在 p_dept_no CHAR(4) 中, 在 p_from_date 日期中, 在 p_to_date 日期) 开始 开始交易;
插入部门员工 (员工编号,部门编号,起始日期,终止日期) 值(p_emp_no,p_dept_no,p_from_date,p_to_date);
/* — 开始返回行代码块
选择 emp_no、dept_no、起始日期、终止日期 来自部门员工 其中 emp_no = p_emp_no 且 dept_no = p_dept_no 且 from_date = p_from_date 且 to_date = p_to_date;
— 结束返回行代码块
*/ 犯罪; 完结$$ 分隔符; |
这有助于快速开始骨架程序。
只有最先进的数据库客户端工具才会提供模式比较和同步功能。dbForge 确实提供了这些功能。直观的用户界面使搜索和协调模式差异变得相当简单:
最后,开发人员会发现调试器工具很有用:
一旦代码准备就绪,开发人员只需点击几下鼠标就可以轻松删除调试信息。
数据分析师如何利用 dbForge Studio
除了模式比较之外,dbForge Studio 还包含一个数据比较工具,这对数据分析师和开发人员应该有帮助。它有一个直观的界面,用于比较两个表之间的数据:
对于导入或导出数据,dbForge 可以连接到十种不同类型的源或目标。这些类型中值得注意的是 Google Sheets、XML 甚至 ODBC 连接。我们能够立即复制 Excel 表。然后我们尝试使用 JSON 文档 – 同样,这很轻松。
与这些类型相比,MySQL Workbench 中的表数据导入功能仅支持 CSV 和 JSON 格式。
主从浏览器是查看数据关系的绝佳工具。分析师可以使用它来快速检查不同类别的主数据及其子记录:
数据透视表功能可用于数据聚合、分组、排序和过滤。例如,源表可能如下所示(我们使用 sakila 数据库作为示例):
只需单击几下鼠标,我们就可以借助透视功能分解或汇总租金收入数字:
很少有企业级查询工具具有内置报告功能。dbForge Studio for MySQL 附带一个漂亮的报告设计器。用户可以通过选择一个或多个表或使用自己的自定义查询来创建报告。向导完成后,报告将在 WYSIWYG 编辑器中打开,以供进一步自定义。
dbForge Studio 中数据库管理员的工具
数据库管理员用于日常管理 MySQL 数据库的工具在 dbForge Studio for MySQL 和 MySQL Workbench 中通常相似。这包括:
- 用户管理(Studio for MySQL 中的“安全管理器”,MySQL Workbench 中的“用户和权限”)
- 表维护(分析、优化、检查、校验和、修复)
- 实例的当前连接数
- 系统和状态变量
同样,备份数据库也很简单,只需右键单击它并从菜单中选择“备份和恢复 > 备份数据库…”。dbForge Studio for MySQL 会为所选数据库创建 SQL 转储文件。恢复数据库也很简单。
我们无法在 dbForge 中找到服务器日志文件查看器,尽管它在 MySQL Workbench 中随时可用(使用 RDS 中的 MySQL,无法从客户端工具访问日志文件)。
使用 dbForge Studio 将数据库从一个实例复制到另一个实例是一个直观而简单的过程。用户需要做的就是选择源和目标实例、要复制的数据库以及任何需要的额外选项——所有这些都在一个屏幕上完成:
更重要的是,可以在不同版本的 MySQL 之间复制数据库:我们可以成功地将 MySQL 数据库复制到 MariaDB 实例。
dbForge 真正让 DBA 眼前一亮的地方是查询分析器。使用查询分析器,DBA 可以捕获运行缓慢的查询的不同会话统计信息,例如执行时间、查询计划、状态变量等。
在后台,dbForge 使用 MySQL 原生命令(如 EXPLAIN 和 SHOW PROFILE)来收集数据,并以易于理解的形式在 GUI 中呈现数据。查看这些指标可以轻松帮助识别查询调整的潜在候选对象。
调优完成后,再次运行查询,查询分析器将再次保存会话统计信息。比较两次不同的运行可以帮助 DBA 检查调优的有效性。
此外,如果手动更改查询文本无法提高性能,则没有必要这样做。选择一个分析会话并单击“SQL 查询”按钮将自动在编辑器中显示针对该会话执行的查询。这是可能的,因为查询分析器还会将查询文本与会话统计信息一起保存。
dbForge Studio 为数据架构师提供的工具
对现有数据库结构进行逆向工程是数据架构师工作的一个重要部分,而 dbForge for MySQL 具有此功能。
可以将数据库树中的表拖放到数据库图中,它将自动创建一个漂亮的 ER 图,如下所示:
大多数高端数据库客户端工具都提供某种类型的逆向工程功能,但 dbForge Studio for MySQL 更进一步,允许用户创建数据库文档。只需点击几下鼠标,就可以创建一个完整的专业系统架构文档,而无需输入任何内容。该文档可以描述表和视图、索引、列数据类型、约束和依赖关系以及用于创建对象的 SQL 脚本。
可以以 HTML、PDF 或 Markdown 格式创建文档:
最后,数据库架构师和开发人员会喜欢的功能是数据生成器。数据库设计和测试通常需要非敏感的虚拟数据,以便快速验证概念或进行客户演示。Studio 提供了开箱即用的解决方案。
使用直观的数据生成器向导,可以立即填充 MySQL 数据库的空模式。
生成器在数据加载期间保持外键关系,尽管可以在数据加载期间禁用外键和触发器:
如果有必要,可以只填充部分表,而不是所有表:
该工具允许创建数据生成器脚本并将其加载到 SQL 编辑器中,将其保存为文件或直接针对数据库运行它:
结论
dbForge Studio for MySQL 有四个不同的版本:企业版、专业版、标准版和 Express 版。 Express 版是免费的,下一级别(标准版)的零售价为每月 9.95 美元。专业版起价为 19.95 美元,企业版售价为 29.95 美元。购买两个或更多许可证的用户可享受批量折扣。
dbForge 还为希望将产品升级到较新版本的客户提供订阅服务。订阅期限为一年、两年或三年。订阅时间越长,许可价格越低。
MySQL Workbench 是一款免费工具,可能是一个不错的选择。我们认为,dbForge 版本提供的功能数量众多,价格也合理。此外,专业版和企业版之间的主要区别在于复制数据库、数据生成器和数据库文档器。
免费的 Express 版本或 30 天免费试用版对于想要在购买前试用的每个人来说都是一个不错的选择,这自然意味着几乎所有人。
需要记住的一点是,dbForge Studio for MySQL 最初设计为经典的 Windows 应用程序,但也可以在 Linux 和 macOS 上使用。要实现这一点,除了需要 .NET Framework 4.7.2 或更高版本(对于 Windows 环境)之外,您还需要一个称为 CrossOver(适用于 Linux 和 macOS)、Wine(适用于 Linux)或 Parallels(适用于 macOS)的专用应用程序。
总的来说,我们认为这是一款好产品,事实上,是一款非常好的产品—— MySQL 数据库管理器 这至少值得社区进行一次认真的试驾。
特色图片来源: 埃雷·埃利亚齐克/Bing