查看原文
其他

干掉Navicat:正版,MySQL官方客户端真香!

Hollis 2021-10-22

The following article is from 阿飞的博客 Author 阿飞

https://chenssy.blog.csdn.net/article/details/108765091


如果使用Navicat的话,避免不了需要到处寻找破解版,或者license(笔者很肯定的说,没有几个人会购买正版Navicat的license)。个人使用暂且不提,如果是公司内使用,还是有法律风险的。

所以,我们何不寻找一个完全开源免费、不受任何限制的MySQL客户端来使用呢?正好MySQL官方就有一个这样的产品:MySQL Workbench

介绍MySQL Workbench之前,先简单的做个投票调查,你在使用什么工具呢?


开源协议

MySQL Workbench社区版遵循GPL开源协议,GPL协议描述:http://www.gnu.org/licenses/old-licenses/gpl-2.0.html。简单的总结就是:遵循GPL协议的软件允许你免费使用、分享以及修改。

GPL是一个具有传染性“传染性”的协议,它的“传染性”在于:只要在一个软件中使用(”使用”指类库引用,修改后的代码或者衍生代码)GPL 协议的产品,则该软件产品必须也采用GPL协议,既必须也是开源和免费,不允许修改后和衍生的代码做为闭源的商业软件发布和销售。我们所熟悉的Linux就是采用了GPL,而Android是基于Linux的,所以Android操作系统也必须是开源和免费的!


初体验Workbench

接下来让我们体验一下MySQL Workbench,看它是否有足够的能力来替代Navicat。首先去官方网站下载:https://dev.mysql.com/downloads/workbench/ 。安装后,打开得到如下界面:

Workbench

我们想新建连接的话,只需要点击“MySQL Connections”旁边的“+”即可(MySQL Workbench只支持MySQL,而Navicat能支持MySQL、SQLite、Oracle等多种数据库),然后输入Hostname,Port,Username,Password等目标数据库信息:

接下来点击“Test Connection”检查填入的信息是否正确,如果没有任何问题,就会弹出“Successfully made the MySQL connection”,即表示你成功的创建了MySQL连接:

 

探索Workbench

设置默认schema

我们一般设置一个MySQL连接的话,是希望操作它时,能直接进入我们的目标数据库,比如笔者的MYSQL服务器上有好几个数据库:leaf、tinyid等。如果希望我创建的连接,每次操作时直接进入tinyid这个库的话,只需要在设置连接属性时,设定“Default Schema”即可:

模糊搜索表

Navicat中,如果想在目标库中模糊搜索某个表(假如带有info的表名)的话,只需输入info即可。但是MySQL Workbench中的语法比较复杂,需要输入.*info*才行:

增删改查

接下来说一下如果对表中的数据进行增删改查。以新增id=3这行数据为例,填入数据后,点击右下角的“Apply”。点击“Apply”后,会出现这次新增数据对应的SQL,再次点击“Apply”即可:

执行日志如下:

数据预览

如果我们想预览表中部分数据的话,需要右键点击表名,然后选择“Select Rows - Limit 1000”:

三大功能键

在点击表名后,就可以显示下图中三个功能键,第一个表示得到表的详情,例如:列信息,索引信息,DDL等。第二个功能键是用来修改表结构的,即我们常说的DML操作。第三个功能键是查看表数据(即上一段落说的数据预览),并可以对其进行增删改查:



往期推荐

他被称为“中国杀毒软件之父”,没想到身患残疾,38岁才接触电脑!


面对复杂业务,if-else coder 如何升级?


今天开始休婚假,国庆顺便回家参加下自己的婚礼!


本文由“壹伴编辑器”提供技术支
 

直面Java第329期:哪个命令可以监控虚拟机各种运行状态信息?

深入并发第013期:拓展synchronized——锁优化


如果你喜欢本文,
请长按二维码,关注 Hollis.
转发至朋友圈,是对我最大的支持。

点个 在看 
喜欢是一种感觉
在看是一种支持
↘↘↘
: . Video Mini Program Like ,轻点两下取消赞 Wow ,轻点两下取消在看

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存