一、官方

官方提供的工具必然有其优势。

MySQL Workbench有两个版本,社区版和商业版。社区版是免费的。

二、第一个选择

使用MySQL之前用的是SQL Server而微软的东西一般都使用微软自己的工具,ssms真香。

换成MySQL后就考虑是否有官方的工具,所以第一个选择的就是MySQL Workbench

三、支持MySQL8

默认的随MySQL8一起发布的mysqlworkbench8可以直接连接mysql8,不需要修改加密方式

四、对已经存在的表提供生成SQL功能

按照下图操作方式,可以对已经存在的表生成表结构create statement及增删改查的范例SQL

创建表CREATE语句

CREATE TABLE `test` (
`id` int(11) NOT NULL,
`name` varchar(45) NOT NULL,
`text_name` varchar(45) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

增加数据INSERT语句

INSERT INTO `c2`.`test`
(`id`,
`name`,
`text_name`)
VALUES
(<{id: }>,
<{name: }>,
<{text_name: }>);

修改数据UPDATE语句

UPDATE `c2`.`test`
SET
`id` = <{id: }>,
`name` = <{name: }>,
`text_name` = <{text_name: }>
WHERE `id` = <{expr}>;

删除数据DELETE语句

DELETE FROM `c2`.`test`
WHERE <{where_expression}>;

五、对已经存在的函数提供生成SQL功能

同理对应的视图和存储过程也可以生成SQL,在这里就不意义列举,操作方式雷同

DELIMITER $$
CREATE DEFINER=`root`@`%` FUNCTION `new_function`(p_id int) RETURNS int(11)
BEGIN
RETURN 1;
END$$
DELIMITER ;

六、改数据明确操作并提供修改SQL

这个功能对于生产环境修改数据时,不需要手写SQL,安全性得到了保障,不会出现忘记写where的问题,并且mysql workbench默认不使用主键无法修改数据

已有空表

CREATE TABLE `test` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(45) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

先查询数据

这里的limit300是行数设置,防止默认全显示,一般没有意义,还浪费服务器资源,

查询结果

在查询结果里null行添加数据【注意,表必须有主键,否则null行不会出现】

表无主键查询结果

可见没有null行

一、添加数据

添加数据后点击apply

点击apply后出现添加这些数据的SQL脚本

再点击右下角apply添加完成

可以见在添加完成后新出现3行数据,其中第四行还是null行,可以继续添加

二、修改数据

修改好数据后希望修改生效时点击apply,出现修改数据的SQL,再点击apply生效,和插入雷同

注意:在这个查询里可以修改sql,查询出具体你希望修改的行,这样就不用全部行都显示出来,

三、删除数据

希望删除某一行时,鼠标选定删除行,右键选择Delete Row(s),依旧是点击apply生效,和插入修改雷同

四、增删改数据

增删改数据操作可以在一个查询结果里操作,一起apply,一起生效

五、取消修改

在修改数据后不希望修改生效且希望显示原数据时点击revert按钮,在apply按钮右边。

七、表快捷按钮

一、第一个按钮是信息

图标是i

可能是information,如下图

点击后出现一个信息查看窗口,里面有info,columns,indexes,triggers,foreign keys,partitions,grants,ddl等信息

二、第二个按钮图标是工具

可以修改表的信息

三、第三个按钮是表格

可以增删改查数据的表格

总结:1、官方支持

2、生成SQL

3、修改数据比较安全

为什么我选择MySQL Workbench・一的更多相关文章

  1. 使用Mysql Workbench 画E-R图

    MySQL Workbench 是一款专为MySQL设计的ER/数据库建模工具.你可以用MySQL Workbench设计和创建新的数据库图示,建立数据库文档,以及进行复杂的MySQL 迁移.这里介绍 ...

  2. MySql 及 MySql WorkBench使用大全

    Mysql安装步骤 1. 下载MySQL Community Server 5.6.13 2. 解压MySQL压缩包 将以下载的MySQL压缩包解压到自定义目录下,我的解压目录是: "D:\ ...

  3. MySQL Workbench的使用教程 (初级入门版)

    MySQL Workbench 是 MySQL AB 最近释放的可视数据库设计工具.这个工具是设计 MySQL 数据库的专用工具. MySQL Workbench 拥有很多的功能和特性:这篇由Djon ...

  4. 使用MySQL WorkBench导入数据库

    1. 在MySQL WorkBench的Server Administrator中双击要连接的数据库: 2. 点击左边的Data Import/Restore; 3. Import from Dump ...

  5. 使用MySQL WorkBench导出数据库

    1. 在MySQL WorkBench的Server Administrator中双击要连接的数据库: 2. 点击左边的Data Export,在右边的数据库列表中选择要导出的数据库: 3. Expo ...

  6. 使用MySQL Workbench导出MySQL数据库关系图

    1. 点击MySQL Workbench中间Data Modeling下的Create EER Model From Existing Database: 2. 在Stored Connection中 ...

  7. mysql workbench is well-designed

    我用过mysql纯cli(command line),即纯命令行的执行环境,也用过navicat for mysql pro 破解版,甚至还用过比较高端的sqlyog,最后我还是选择了官方的workb ...

  8. (转)MySQL Workbench的使用教程 (初级入门版)

    转自:http://www.cnblogs.com/yqskj/archive/2013/03/01/2938027.html MySQL Workbench 是 MySQL AB 最近释放的可视数据 ...

  9. (转)MySql可视化工具MySQL Workbench使用教程

    转自:http://www.cnblogs.com/daimage/archive/2012/02/25/2367534.html 1. MySQL Workbench MySQL Workbench ...

随机推荐

  1. 5 个 Git 工作流,改善你的开发流程

    原文地址:5 Git workflows you can use to deliver better code and improve your development process 原文作者:Vi ...

  2. nvm -- node 多版本管理器

    Node.js 越来越热,应用的场景也越来越多. 在开发中,我们可能同时在进行多个 node 项目,而这些不同的项目所使用的 node 版本又是不一样的,或者是要用更新的 node 版本进行试验和学习 ...

  3. 第2篇scrum冲刺(5.22)

    一.站立会议 1.照片 2.工作安排 成员 昨天完成工作 今日计划工作 困难 陈芝敏 写第一篇scrum 博客,调整工作 计划,学习接口使用 调用小程序接口获取用户微信登录权限,初始化 加载倒计时慢, ...

  4. ElasticSearch-生命周期管理

    1月29日,Elastic Stack 迎来 6.6 版本的发布,该版本带来很多新功能,比如: Index Lifecycle Management Frozen Index Geoshape bas ...

  5. Tensorflow2(一)深度学习基础和tf.keras

    代码和其他资料在 github 一.tf.keras概述 首先利用tf.keras实现一个简单的线性回归,如 \(f(x) = ax + b\),其中 \(x\) 代表学历,\(f(x)\) 代表收入 ...

  6. Lombok 作者因兼容问题讨伐 IntelliJ IDEA(官方已妥协)

    今天(08/26),你看到本文应该是昨天了. 栈长上班打开电脑,按往常一样打开 IntelliJ IDEA 正准备撸码,突然收到 IDEA 2020.2.1 的更新提醒: 我现在用的还是 2020.1 ...

  7. 前端Web APIs 二

    day04 - Web APIs 学习目标: 能够说出常用的3-5个键盘事件 能够知道如何获取当前键盘按下的是哪个键 能够知道浏览器的顶级对象window 能够使用window.onload事件 能够 ...

  8. seo成功案例的背后秘密

    http://www.wocaoseo.com/thread-319-1-1.html 刚刚在seo群内一个企业主告诉我,他在淘宝找了做seo排名的,在交了首付后,对方却跑路了.对方刚刚在淘宝开店,然 ...

  9. Android Weekly Notes Issue #428

    Android Weekly Issue #428 Kotlin Flow Retry Operator with Exponential Backoff Delay 这是讲协程Flow系列文章中的一 ...

  10. JDK16关于TCP和UDP的优化

    文章转自belaban.blogspot.com Double your performance: virtual threads (fibers) and JDK 15/16!If you use ...