⭐⭐⭐ Spring Boot 项目实战 ⭐⭐⭐ Spring Cloud 项目实战
《Dubbo 实现原理与源码解析 —— 精品合集》 《Netty 实现原理与源码解析 —— 精品合集》
《Spring 实现原理与源码解析 —— 精品合集》 《MyBatis 实现原理与源码解析 —— 精品合集》
《Spring MVC 实现原理与源码解析 —— 精品合集》 《数据库实体设计合集》
《Spring Boot 实现原理与源码解析 —— 精品合集》 《Java 面试题 + Java 学习指南》

摘要: 原创出处 飞哥 「阿飞」欢迎转载,保留摘要,谢谢!


🙂🙂🙂关注**微信公众号:【芋道源码】**有福利:

  1. RocketMQ / MyCAT / Sharding-JDBC 所有源码分析文章列表
  2. RocketMQ / MyCAT / Sharding-JDBC 中文注释源码 GitHub 地址
  3. 您对于源码的疑问每条留言将得到认真回复。甚至不知道如何读源码也可以请教噢
  4. 新的源码解析文章实时收到通知。每周更新一篇左右
  5. 认真的源码交流微信群。

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

所以,我们何不寻找一个完全开源免费、不受任何限制的MySQL客户端来使用呢?正好MySQL官方就有一个这样的产品: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”即可: 默认Schema

模糊搜索表

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

增删改查

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

执行日志如下: image.png

数据预览

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

三大功能键

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

文章目录
  1. 1. 开源协议
  2. 2. 初体验Workbench
  3. 3. 探索Workbench
    1. 3.1. 设置默认schema
    2. 3.2. 模糊搜索表
    3. 3.3. 增删改查
    4. 3.4. 数据预览
    5. 3.5. 三大功能键