一、官方
官方提供的工具必然有其优势。
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(,,);
修改数据UPDATE语句
UPDATE `c2`.`test`SET`id` = ,`name` = ,`text_name` = WHERE `id` = ;
删除数据DELETE语句
DELETE FROM `c2`.`test`WHERE ;
五、对已经存在的函数提供生成SQL功能
同理对应的视图和存储过程也可以生成SQL,在这里就不意义列举,操作方式雷同
DELIMITER $$CREATE DEFINER=`root`@`%` FUNCTION `new_function`(p_id int) RETURNS int(11)BEGINRETURN 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;
先查询数据