TypechoJoeTheme

香草物语

统计
登录
用户名
密码
/
注册
用户名
邮箱
输入密码
确认密码

别只傻傻的盯着Navicat,这些数据库连接工具才是YYDS

Laughing博主
2024-06-29
/
0 评论
/
232 阅读
/
1779 个字
/
百度已收录
06/29
本文最后更新于2024年06月29日,已超过82天没有更新。如果文章内容或图片资源失效,请留言反馈,我会及时处理,谢谢!

在国内,提到数据库连接工具,相信程序猿们肯定会想到Navicat,我们必须得承认,Navicat的确是一个强大且易用的软件,几乎支持所有主流的数据库,比如MySQL、PostgreSQL、SQL Server、Oracle、MariaDB,甚至是 Redis 和 MongoDB 等NoSQL 数据库。并且在最新的版本,也提供了免费的Navicat Premium Lite,虽然是Navicat 的精简版,但它也支持所有主流数据库,能满足日常使用。

虽然Navicat足够强大,但是作为一个程序猿,在日常使用起来,我可能不需要太强大的功能,但是我更关注的是我本身的实际场景,目前来讲,Navicat主要是因为以下两点原因,让我不得不放弃它:

  1. 在目前的XC环境之下,国产数据库呈井喷式发展,像瀚高、神通、大梦、高斯等等数据库,Navicat虽然支持主流的数据库,但是国产数据库几乎没有能用的,现在一套软件,恨不得兼容10种数据库,如果每种数据库都安装一套软件,对于程序猿来说是致命的。新版本的Navicat,我看着也能够通过URI进行连接,但是具体我没尝试。
  2. 不管是测试环境还是开发环境,有时候修改后台数据是不可避免的。在这个动不动拉程序猿祭天的环境下,如何快速、安全的修改后台数据,成了硬性条件,对于我来讲,我喜欢通过数据库工具,查询到需要修改的数据,然后修改后保存,但是Navicat这方面的表现确实差强人意,几乎无法修改数据。

在这个百花齐放的环境,其实还是有不少优秀的可能不为人熟知的数据库软件。下面是一些在数据库管理领域同样表现出色的工具:

Datagrip

Datagrip是我着力推荐的一款软件,也是我现在的主力开发工具。

Datagrip的优点

  1. 多平台支持:可以在Windows、macOS、Linux操作系统上运行,满足不同用户的系统需求。
  2. 广泛数据库支持:Datagrip专为数据库开发者设计的IDE,支持多种数据库(包括MySQL、PostgreSQL、Microsoft SQL Server、SQLite等),并且可以自己创建数据源模板,通过自定义数据源,可以实现包括国产数据库在内的所有数据库连接。
  3. 智能代码辅助:在编写sql语句时,提示功能非常强大,不管是表名、列名还是函数名,智能提示都极其强大。
  4. 防御性编程:相信如果项目干的久了,一定遇到过更新或删除数据时,忘记写where条件的事故,在Datagrip中,如果没有写where条件,会不让你执行并给出提示。当然,如果你确实需要执行,可以写where 1=1
  5. 数据迁移方便:不管是导出数据、生成insertupdate语句,亦或是生成DDL语句,都能一键搞定。
  6. 查询工具强大:包含高效的查询执行、结果集处理(如排序、过滤)、数据导出和可视化功能,便于数据分析和处理。
  7. 界面美观:借助丰富的插件,可以选择自己喜欢的外观样式。

Datagrip的缺点

当然,任何一款软件都不是完美的,Datagrip也不例外

  1. Datagrip是商业软件,个人使用,单独购买,首年800元,次年640元,第三年起480元
  2. 与其兄弟软件IntelliJ IDEA 类似,资源占用比较高,如果是8G内存的电脑,建议不要使用,如果使用的话,起码16G以上内存吧。
  3. 数据库备份不够灵活。比如MySql备份整库时,Navicat基本上右键导出就行了,Datagrip得需要借助mysqldump进行导出。

DBeaver Community

DBeaver Community是一款免费且开源的多平台数据库管理工具,支持几乎所有的数据库类型。它提供了丰富的数据编辑、SQL编写和执行功能,以及ER图的生成,非常适合需要跨数据库工作的用户。当然,他也有收费版本DBeaver Pro,这个不是我们介绍的重点。

DBEaver的优点

  1. 免费开源:DBeaver是一款免费且开源的数据库管理工具,遵循GPL协议,适合预算有限的个人和组织。
  2. 广泛兼容性:支持多种数据库管理系统(DBMS),包括但不限于MySQL、PostgreSQL、Oracle、SQLite、Microsoft SQL Server等,实现了跨数据库管理的便利。
  3. 跨平台:可在Windows、macOS、Linux等多个操作系统上运行,提高了使用的灵活性。
  4. 功能丰富:提供数据库连接、SQL编辑器、数据导入导出、数据备份恢复、ER图生成等多种功能,满足日常数据库管理的各种需求。
  5. 高度可定制:通过插件和扩展支持,用户可以根据需要定制功能,增强其适用性。
  6. 强大的SQL编辑与执行:支持SQL语法高亮、代码补全、错误提示及执行计划查看,提升开发效率。
  7. 数据可视化:能够以表格、图表等形式展示数据,便于数据分析。

DBEaver的缺点

  1. 学习曲线:由于功能较为复杂和灵活,对于初学者来说,DBeaver的用户界面和功能可能需要一定时间去学习和适应。
  2. 性能配置:在某些场景下,用户可能需要对DBeaver进行一些性能相关的配置以达到最佳使用效果,尤其是处理大量数据时。
  3. 知名度:相对于Navicat和phpMyAdmin等工具,DBeaver的知名度较低,可能导致社区支持和在线资源相对较少。

PL/SQL Developer

专门用于Oracle数据库的开发和管理。这款软件为数据库管理员和开发人员提供了强大的工具集,用于编写、测试、调试和优化PL/SQL代码,以及管理数据库对象。在前些年Oracle风靡天下的时候,这是每一个开发人员必备的软件。自定义快捷键、Sql语句美化等等,都比较强大。缺点是只支持Windows,并且为需要配置OCI、环境变量(否则中文显示乱码)。

SSMS

全称SQL Server Management Studio 是由微软开发的一款强大的、免费的集成环境,专为管理和配置SQL Server基础设施而设计的软件。支持Windows系统,如果你使用SQL Server数据库可以使用,配套软件功能完备,没有其他亮点。

phpMyAdmin

当年LNMP或者LAMP套件,很多快捷网站运维工具都带着,比如宝塔、lnmp等,当年WordPress等基于php的博客或者CMS系统盛行的时候,这玩意用的还是比较多的。现在基本用来备份一下博客数据库。

MySQL WorkBench

MySQL WorkBench 是官方出品的客户端,支持 Mac、Windows、Linux。因为是官方出品,所以功能比较全。官方出品的软件,因为只适配自己,不做过多介绍。

SQLyog

SQLyog是一款简洁高效的MySQL数据库管理工具,它的特点在于支持多种连接方式和可视化操作。支持Windows和Linux,更多的专注于MySql数据库,这款软件,我本身实际没有使用过,只是见过我们测试同事有使用的,不做过多介绍,有兴趣的可以下载试试。

navicatDataGrip
朗读
赞(0)
赞赏
感谢您的支持,我会继续努力哒!
版权属于:

香草物语

评论 (0)