为什么我选择MySQL Workbench・一
一、官方
官方提供的工具必然有其优势。
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・一的更多相关文章
- 使用Mysql Workbench 画E-R图
MySQL Workbench 是一款专为MySQL设计的ER/数据库建模工具.你可以用MySQL Workbench设计和创建新的数据库图示,建立数据库文档,以及进行复杂的MySQL 迁移.这里介绍 ...
- MySql 及 MySql WorkBench使用大全
Mysql安装步骤 1. 下载MySQL Community Server 5.6.13 2. 解压MySQL压缩包 将以下载的MySQL压缩包解压到自定义目录下,我的解压目录是: "D:\ ...
- MySQL Workbench的使用教程 (初级入门版)
MySQL Workbench 是 MySQL AB 最近释放的可视数据库设计工具.这个工具是设计 MySQL 数据库的专用工具. MySQL Workbench 拥有很多的功能和特性:这篇由Djon ...
- 使用MySQL WorkBench导入数据库
1. 在MySQL WorkBench的Server Administrator中双击要连接的数据库: 2. 点击左边的Data Import/Restore; 3. Import from Dump ...
- 使用MySQL WorkBench导出数据库
1. 在MySQL WorkBench的Server Administrator中双击要连接的数据库: 2. 点击左边的Data Export,在右边的数据库列表中选择要导出的数据库: 3. Expo ...
- 使用MySQL Workbench导出MySQL数据库关系图
1. 点击MySQL Workbench中间Data Modeling下的Create EER Model From Existing Database: 2. 在Stored Connection中 ...
- mysql workbench is well-designed
我用过mysql纯cli(command line),即纯命令行的执行环境,也用过navicat for mysql pro 破解版,甚至还用过比较高端的sqlyog,最后我还是选择了官方的workb ...
- (转)MySQL Workbench的使用教程 (初级入门版)
转自:http://www.cnblogs.com/yqskj/archive/2013/03/01/2938027.html MySQL Workbench 是 MySQL AB 最近释放的可视数据 ...
- (转)MySql可视化工具MySQL Workbench使用教程
转自:http://www.cnblogs.com/daimage/archive/2012/02/25/2367534.html 1. MySQL Workbench MySQL Workbench ...
随机推荐
- 8.oracle 表查询
演示如何使用select语句,接下来对emp.dept.salgrade表结构进行解说. emp 雇员表 字段名称 数据类型 是否为空 备注 -------- ----------- -------- ...
- Hibernate在MySQL中查询区分大小写
MySQL查询中默认是不区分大小写的,比如如下语句: SELECT * from PersonBehDevice where flag=0 AND devicecode ='ddjc' 查询结果如下: ...
- 团队作业4:第三篇Scrum冲刺博客(歪瑞古德小队)
目录 一.Daily Scrum Meeting 1.1 会议照片 1.2 项目进展 二.项目燃尽图 三.签入记录 3.1 代码/文档签入记录 3.2 Code Review 记录 3.3 issue ...
- 理解传输层中UDP协议首部校验和以及校验和计算方法的Java实现
UDP,全称User Datagram Protocol,用户数据报协议,是TCP/IP四层参考模型中传输层的一种面向报文的.无连接的.不能保证可靠的.无拥塞控制的协议.UDP协议因为传输效率高,常用 ...
- Answers for Q1 and Q2
A1: 1. enetity-data model mapping: 2. database design 2.1 sql create table A_manufacturer_info(manu ...
- oracle impdp 数据迁移 至RDS 亚马逊云
背景: 公司年底打算将aws rds11.2.0.4 oracle 数据库升级到19c,所以需要进行升级测试,所以需要我把线上的库数据迁移到一台测试的rds oracle 亚马逊云的数据库中,然后升级 ...
- 招新裁老,两面派互联网大厂,培训三个月,就拿15K,凭什么?
看到一位朋友在发帖子求问:亲身经历,(如有谎言我名字倒过来写)一个大学同学18年毕业的.在兰州一个二本学的兽医农牧,毕业难找工作,去深圳一个机构培训了三个月吧,然后就去做大数据 算法了,然后又去做ja ...
- vue实现pdf文件的在线预览
我是通过 <iframe> 标签就可以满足我工作的 pdf预览需求 如果<iframe> 无法满足需求 , 可以使用pdf.js这个插件,功能强大. <iframe :s ...
- Sql 注入----学习笔记
先了解下CRLF,CRLF常用在分隔符之间,CR是carriage retum(ASCII 13,\r) LF是Line Feed (ASCII 10,\n), \r\n这两个字符类似于回车是用于换行 ...
- Webpack 入门指迷
大概算是一份教程吧, 只不过效果肯定不如视频演示之类的好..Webpack 最近在英文社区上经常看到, 留了心, 但进一步了解是通过下边的视频:视频: How Instagram.com Works, ...