当前位置: 首页 > 科技观察

你不得不知道的四个MySQLGUI神器

时间:2023-03-21 00:20:46 科技观察

在Postgres和SQLite出现之前,MySQL一直是比较领先的关系型数据库。StackOverflow在2021年发布的针对开发者的调查报告也证实了这一点:50.18%的受访者(73317人)表示他们正在大量使用MySQL,并计划在未来的工作中继续使用MySQL。MySQL是所有数据库中使用最多的尽管其设计简单,但许多人发现它很难使用。可见,GUI对于提升用户体验非常重要。此外,许多DBA在使用数据库时面临以下任务的挑战:对象管理和自动数据分析创建和执行查询开发和调试存储过程或者MySQLConnectors也很难上手,一些数据库的高级特性也很少用到。因此,在MySQL问世的26年里,出现了大量的第三方工具。codeer会抽取几个常用的第三方工具,从以下几个方面进行深入的评测:功能:这个工具能做什么,这些功能和MySQL原生功能的一致性如何?系统兼容性:是针对特定操作系统开发的工具,是否适用于Windows、Mac、Linux系统,或者是否适用于Web平台。SQL语句自动完成:是否内置了MySQL代码自动完成功能以节省在编辑器中编写脚本的时间?特点:这个工具集成MySQL与其他工具有何不同?本次评价将尽可能客观公正,希望对读者有所帮助。欢迎大家在评论区发表自己的看法。AdminerAdminer可能是本评论中最平庸的工具。它在简化的程序包中提供了强大的功能。该工具于2007年推出,优先考虑安全性、可用性和下载工具的内存大小。用户可以从管理员提供的超过25个主题中选择自己喜欢的外观。安装Adminer使用单个PHP文件进行数据库管理,这也使得在任何使用PHP的机器上配置Adminer变得相对容易。读者可根据教程自行设置。用户可以选择在本地或远程安装可选的MySQL数据库服务器。后者允许您根据需要访问远程计算机,从而节省本地内存空间。因此,为MySQL安装扩展工具,对于提升后续的用户体验是非常有好处的。最后,直接从Adminer官网下载最新的AdminerPHP文件。要添加任何相关插件,您可以在官网和管理员的GitHub页面上找到并下载它们。总的来说,Adminer非常简单易用。功能和MySQL支持Adminer与另一个MySQLGUI工具phpMyAdmin相比,在功能上做了很多改进:Adminer只有MySQL版本(Adminer是专门为MySQL设计的)用户永久登录字段自动生成多索引操作关联接口全外键支持支持触发器、存储过程/函数、事件带有确认选项的更安全的“行”修改,避免意外覆盖使用ALTER导出实现同步在单个视图中显示多个查询结果实现多个复杂操作管理员需要安全登录数据库以进行并发选项卡上的操作,并具有内置的请求限制以防止暴力密码破解。该工具支持异步数据下载,因此我们可以认为它是一个轻量级、快速的可视化工具。请求多个列表对使用速度也没有影响。此外,Adminer允许进行大量的表操作——尤其是那些涉及枚举、索引、更改、创建、删除和添加记录或索引的操作。用户可以使用文本字段和文件执行SQL命令;他们还可以创建新数据库、导出数据结构、终止进程以及在权限旁边显示用户。BestUseScenariosAdminer强调了两个看似矛盾的点:简单性和可定制性。可定制性主要对熟练和要求高的用户开放,但新用户也可以通过软件包中简单的基本功能快速上手。因此,灵活性是Adminer的主要优势:它不仅允许有经验的开发人员通过插件、扩展和其他API来扩展他们想要的功能,而且还提供了自由的文本块、下拉列表、检查列表和单选按钮.为初学者组合的基本UI组件。与Adminer等工具相比,BeekeeperStudio是一个相对较新的产品。它于2020年初首次推出,并提供开源社区版本。BeekeeperStudio的界面设计更加现代,反映了近五年来其他以GUI为中心的应用程序的设计模式。它的界面和编辑器提供了多种预览模式,在信息的组织和呈现上也非常清晰。另外,BeekeeperStudio的发展也很稳定,近两年发布了几十个。安装BeekeeperStudio兼容Windows、Mac和Linux系统。该工具主要使用Vue、TypeScript和JavaScript构建,无需在本地下载任何PHP。用户可以直接从Beekeeper官网下载并安装相应的安装文件,具体取决于您使用的操作系统。特性和MySQL支持Beekeeper在其主页上列出了许多关键特性。由于SSL加密是所有数据库连接的标准,因此安全性非常重要。Beekeeper会自动保留用户的帐号和密码以确保安全连接,它还可以帮助用户通过特定端口上的防火墙进行连接。BeekeeperStudio内置的编辑器支持SQL代码自动补全,还提供了错误语法高亮、修改建议等对开发者友好的功能,可以帮助开发者更简单、高效、更愉快地编写SQL查询。Beekeeper还提供了以下功能:支持在一个统一的窗口中并发多个标签快速保存和组织常见的SQL查询快速轻松地修改数据表,并且可以在后期阶段进行修改使用GUI直接创建、编辑和删除表列、索引、和关系只需几步即可导出CSV、JSON、JSONL和SQL格式的数据——甚至与专门的数据过滤器查询结合使用,运行当前突出显示的查询,或仅运行选定的查询。一旦数据被检索并排列在表格中,您就可以根据需要过滤、排序和细读信息。Beekeeper还支持使用键盘快捷键。最佳使用场景BeekeeperStudio旨在与多个数据库一起使用,例如Postgres、SQLite和SQLServer。它不是专门为MySQL构建的工具,Beekeeper为MySQL设计的功能比Adminer少一些,因此它更适合日常数据查找和操作,而不是密集或详细的项目。但是Beekeeper的编辑器非常出彩,页面设计美观,简单易用,功能也比较强大,非常适合有大量SQL查询的项目。CloudBeaver与BeekeeperStudio大约同时发布,CloudBeaver是一个相对较小的开源项目,仅由13名开发人员维护,因此该工具是用心开发的,但这并没有阻止CloudBeaver轻量级、用户友好图形用户界面。该工具界面简洁,有两种模式,深色和浅色。CloudBeaver还为用户提供了信息可视化,允许用户在数据库层面进行管理和组织。作为一个Web应用程序,该工具可以针对更大的用户群,而不会占用大量内存。CloudBeaver提供三个版本供下载和安装。第一个是Web应用程序版本,使用Web服务器和JavaScript前端开发。不过CloudBeaver官方表示,这个版本的设置过程可能会更加复杂。然后是社区免费版。CloudBeaver在DockerHub上将此版本作为Docker映像或源代码分发。最后是企业版。开发团队专门为此构建了一个Docker容器,或者用户可以在AWSMarketplace中获得与AWS兼容的版本。该应用程序主要使用TypeScript和Java构建。下载和安装CloudBeaver需要一个终端和一些脚本。使用dockerpulldbeaver/cloudbeaver:latest获取当前版本,或使用dockerpulldbeaver/cloudbeaver:dev获取最新的开发版本。用户可以通过终端访问CloudBeaver,也可以通过访问localhost+port的方式访问。功能和MySQL支持在宏观层面上,CloudBeaver为用户提供了数据编辑器、数据导出、实体图、SQL编辑器、AWS和Docker集成(RDS、Redshift、DynamoDB、DockerHub)和执行计划。这些功能具有深挖的价值。数据编辑器以可读的列表格式显示来自表和查询的数据,并带有标记的行和列,如下图所示:CloudBeaver支持快速扫描这些自定义类别并以逻辑格式排列数据,支持关系型关系数据库,可以快速查看所有数据类型,可以从表格中读取任意长度的数据,并有专门的数据过滤面板,甚至可以根据列号对表格进行排序。对于导出,CloudBeaver支持CSV、XLSX、XML、JSON和SQLINSERTs格式。实体图提供了许多有趣的功能。如果用户想要可视化整个数据库模式,Beaver会提供一个带有标签和分类数据点的流程图式图表。默认支持唯一约束、外键和自动布局。用户还可以将此可视化导出为PNG或SVG文件。SQL编辑器为不同的数据库方言提供语法突出显示,并为列、表、SQL关键字和过程提供自动完成。可以在多个并发选项卡中查看查询结果。用户还可以将CloudBeaver与AWS账户集成,以使用AWS凭据和RDS身份验证解锁对AWS数据库的授权浏览。这种类型的过程依赖于Kerberos或ActiveDirectory,因此允许用户限制意外访问。同时,用户还具有与Docker环境的兼容性以及为本地或远程数据库提供服务的能力。最后,执行计划功能在“结果”选项卡中生成一个查询执行树,并评估脚本和查询是否设计为以其现有格式最佳工作。BestUseScenarioCloudBeaver适合喜欢云集成的用户。该工具在构建时考虑了这些云平台(例如AWS提供CloudBeaver),提供了从各种数据源获取数据库服务的更全面的可能性列表。CloudBeaver也非常适合团队协作——用户可以通过可共享链接简单地邀请协作者加入项目工作区。这个协作版既可以供企业用户使用,也可以供普通用户使用,相比其他工具(其他工具不提供专门的协作版)来说,这是非常突出的。Coder当然,除了使用常规的MySQLGUI之外,我们还会向您介绍Coder。Codesmith是一个对开发人员友好的低代码平台,支持连接到MySQL数据库、编写和执行查询。此外,Codesmith还提供了一套开箱即用的组件,不仅可以帮助您轻松构建功能齐全的数据仪表板和数据洞察,还可以让您快速构建功能齐全的内部应用程序。Codesmith可以快速创建MySQL数据源连接,然后通过一系列开箱即用的组件快速构建应用程序。Codesmith主要面向国内用户。与上述国外开发的MySQLGUI相比,Codesmith的UI界面设计更适合国内场景,同时集成了国内多种数据源,包括飞书、企业微信、钉钉、阿里云OSS等。不仅如此,Codesmith还提供了国内业务场景的公共租户管理、更细粒度的权限控制、审计日志等功能,为您的企业信息安全保驾护航。如何选择最合适的MySQLGUI现在市场上有非常好的MySQLGUI工具,用户最终选择哪一款还得根据自己的工作需要。如果您的使用需求比较复杂,可以选择Adminer工具进行灵活扩展;如果追求用户体验感,那么推荐BeekeeperStudio;如果你的工作需要更多的团队合作或AWS集成,那么你可以考虑CloudBeaver。如果你不甘心做一个CRUD男孩,想在基本的数据库管理之上构建更强大的应用程序,那么Coder将是你的最佳选择。