大家好,我是程序员鱼皮。前几天在网上看到消息,说是知名的数据库管理工具 Navicat Premium 免费了?

于是,我打开 Navicat 产品官网,在清一色的付费产品底部,找到了新推出的 Navicat Premium Lite 版本,果然是可以免费使用的!

Navicat Premium Lite 免费

Navicat Premium Lite 是 Navicat 的精简版,它包含了用户执行主要的基本数据库操作所需的核心功能。

继承了 Navicat Premium 的优势,它允许开发者同时连接到各种数据库平台,比如 MySQL、PostgreSQL、SQL Server、Oracle、MariaDB,以及 Redis 和 MongoDB 等 NoSQL 数据库,对这些数据库的操作都可以通过一个应用程序来完成。 这也是很多朋友选用 Navicat Premium 的主要原因之一。

除了数据查看和管理外,免费版的 Navicat 还支持 SQL 编辑器、纯文本数据的导入导出等常用功能。虽然功能肯定是没有收费版那么丰富的,比如不支持数据分析、模型和数据同步,但对于个人开发者和编程学习者来说,完全是够用的了。

免费和付费版本的部分功能对比如图:

Navicat 是同时支持 Windows、macOS 和 Linux 系统的,而且最关键的是,Navicat Premium Lite 可用于商业和非商业目的 !这意味着小公司也可以放心使用,不用再担心用破解版的风险了。

如果是大学时期的我,听到这个消息估计会很开心,因为我刚开始学数据库的时候,最常用的数据库管理工具就是 Navicat,因为界面确实很好看,也好用。只不过那会儿孩子清贫,说来惭愧,只能用用破解版,心想:这么好的软件,以后等有条件了,一定要支持一下!

但是,当现在我有能力为软件付费的时候,我却已经不再使用 Navicat,而是改为使用其他的数据库管理工具了。

Navicat:终究还是错付了!

为什么鱼皮不继续使用 Navicat 了?我平时都使用哪些数据库管理工具呢?简单分享一下。

其他数据库管理工具

1、JetBrains IDEA

90% 的场景下,我会使用 JetBrains IDEA(也就是 Java 开发必备的 IDE)自带的 Database 来管理数据库。

首先最大的优势就是方便,我不需要再额外开一个数据库管理软件,直接在 IDEA 内就能进行数据库管理。而且支持同时连接和管理多种主流的数据库,非常方便:

可以快速创建数据库连接:

可以快速查看和管理数据库表、以及表中的内容:

内置了很多实用工具,比如 SQL 控制台,可以在编辑器中自由编写 SQL 语句来查询数据。一般在代码中写 SQL 之前,我会习惯性地先在控制台内写 SQL 测试下 SQL 的查询效果。

还支持数据的导入导出:

支持很多种导出的规则和文件格式,也可以直接将 SQL 语句复制到剪切板:

还可以一键查看整个数据库表的模型关系,这个功能非常适用于写课设报告、或者写库表设计文档。

当然,以上这些都是我觉得数据库管理工具本来就应该有的功能,也不新鲜了。之所以用 IDEA 内置的数据库管理,最大的原因还是能够和项目进行集成,比如搭配 MybatisX-Generator 插件自动生成代码:

再比如在项目代码中编写 SQL 时,如果已经连接了数据库,会得到 IDEA 的智能提示,能避免拼写错误、提升开发效率:

单凭这些,就足以让我放弃掉专门开一个软件来管理数据库了。

美中不足的是,我没记错的话,只有 UItimate(终极版)才支持 Database 功能,Community(社区版)应该是没有的。不过如果你是学生的话,可以通过认证免费申请到 IDEA 终极版的使用权限。无论你是否使用 Database 功能,我都建议你使用 Utimate 版本的 IDEA,学习开发体验拉满。

学生认证:https://www.jetbrains.com/zh-cn/community/education/#students

2、云端数据库管理

小公司一般都会使用第三方云数据库,比如我们用了腾讯云,像这些云数据库一般都自带数据库管理功能:

其实跟本地的数据库管理软件没什么区别,但优点是不用下载软件,打开网站就能访问。


OK,以上就是本期分享,朋友们都用什么软件来管理数据库呢?欢迎在评论区留言分享。

更多

💻 编程学习交流:编程导航
📃 简历快速制作:老鱼简历
✏️ 面试刷题神器:面试鸭

Logo

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

更多推荐