MySQL Workbench是一款专为MySQL设计的ER/数据库建模工具。它是著名的数据库设计工具DBDesigner4的继任者。你可以用MySQL Workbench设计和创建新的数据库图示,建立数据库文档,以及进行复杂的MySQL 迁移。

做数据库设计的话,大家都比较熟悉Power Designer,用得也比较多。但PD有个缺点就是收费,而且价格不菲。如果你使用的是mysql,mysql workbench完全就够用了。烦透了一遍遍寻找PD注册码的伙计们,转workbench吧!

2 下载与安装

到下载页面下载mysql workbench:

选择操作系统平台,小鱼这里选的是Windows。下面是MSI安装文件与ZIP免安装文件的32、64位版本。这里注意,如果选择了ZIP免安装版,有时候启动系统的时候会弹出操作系统的警告框“系统停止运行”,但是毫无有价值提示,系统也运行不了。如果你没看下载页面上的提示,一定会奇他个大怪,再试几次还不行,惊骇得以为电脑出了什么问题,拍拍主机箱或笔记本屏。其实这是由于workbench启动需要一些prerequisites,即先决条件,页面上也有提示:

点击链接即可跳转至相应下载界面,现在后安装即可。

不过如果是MSI安装版,会有提示的。能不能学学人家MSI版,友好一点?

3 使用

Prerequisites准备好后点击文件夹中的“MySQLWorkbench.exe”,打开系统界面:

如图,界面分为3个区域,区域1用于建立数据库连接,区域2是打开过的 
界面的历史记录,区域3是相关网站的快捷方式。

3.1 建立连接

在区域1中点击图中的加号:

在弹出的界面中填写好mysql数据库的连接信息,点击“Test Connection”可以测试连接,测试成功后点击“OK”确定,首页就会产生一个连接的快捷图标。

单击图标进入连接:

如图所示的3个区域是比较常用的,区域1“Navigator”是一些常用功能的链接,区域2“Schema”列出了该连接下的Schema,也就是当前连接下的库,区域3“Query”用于书写SQL,进行查询等。进行查询的时候,先将SQL写好,选中,然后点击上方的闪电图标即可:

3.2 创建Model(设计ER图)

使用workbench设计ER图也很简单。选择File -> New Model:

在新展开的页面中“Model Overview”界面双击“Add Diagram”图标:

双击后即可看到设计界面,workbench中叫EER图,其实就是增强的(enhanced)ER图。在这个界面中即可进行ER图的设计,例如添加一个table等:

注意有些信息可以进行详细设置:

3.3 使用Model生成SQL语句

如果你需要sql语句,那么需要利用Model来生成。

首先打开一个Model,点击File -> Open Model,如图:

选择一个mvb类型文件,就是Model。

打开这个Model后,要生成它对应的sql语句,需要点击File -> Export -> Forward Engineer SQL CREATE SCRIPT,如图:

打开“Forward Engineer SQL SCRIPT”,如图:

第一部中:

首先给将生成的sql语句文件设定位置和名称;

其次选中 
“Generate DROP Statements Before Each Create Statement” 
和 
“Generate DROP SCHEMA”

第一个用来生成Drop Table语句,第二个用来生产Drop Schema语句,就是说在创建之前先删除原来的;

再次,点击Next。

第二部中:

选中“Export MySQL Table Objects”,然后点击下一步,如图:

第三部中:

看看生成的sql语句如果没有什么问题就点击Finish吧,如图:

根据Model生成的SQL语句就成功生成了!

注意:

当然,你也可以点击Database -> Forward Engineer来生成,步骤差不多,但要注意,这么做在生成sql语句文件的同时,数据库中的语句也被清空了,并换成了新生成的sql。换句话说,这个方法是用来生成sql语句文件同时更改原数据库中的sql的,原有文件全被清空!如果你暂时还没想清空数据库则不要用这个方式,切记!

3.4 反向工程(从库导出ER图)

使用workbench从库中导出ER图也很简单,在连接界面点击上方导航的Database -> Reverse Engineer,然后一路Next,这期间会让你选择要导出ER图对应的库,最后Finish,反向ER图就出来了。

MySQL Workbench基本操作的更多相关文章

  1. 向mysql workbench中导入.sql文件

    mysql workbench用的不多,前段时间装了一下,然后用了一下,感觉操作比dbdesigner4要更人性化一点.其中二个方面做了改进,让我觉得很爽. 第一,就是端口可以修改了,以前就是定死33 ...

  2. 在Ubuntu 16.10安装mysql workbench报未安装软件包 libpng12-0错误

    1.安装mysql workbench,提示未安装软件包 libpng12-0 下载了MySQL Workbench 6.3.8   在安装的时候报错: -1ubu1604-amd64.deb 提示: ...

  3. mysql workbench如何把已有的数据库导出ER模型

    mysql workbench的特长是创建表结构的,然后在结构图中,圈圈点点,很容易就利用可视化方式把数据库建好,然后再导入到数据库服务器中,这种办法很效率.但是有时我们有一个需求,事先没有建表结构模 ...

  4. 使用Mysql Workbench 画E-R图

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

  5. mysql workbench连接不上远程数据库,xshell无法连接远程主机的问题

    1.先说xshell无法连接的问题 最近使用virtualbox装了个ubuntu-16.04,然后在win7上使用xshell连接,首先确认win7能ping通虚拟机ip.然后确认是否安装了open ...

  6. MySql 及 MySql WorkBench使用大全

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

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

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

  8. MySQL Workbench “Error Code: 1175” 的解决方法

    转自:http://www.linuxidc.com/Linux/2012-04/59333.htm 当用MySQL Workbench进行数据库的批量更新时,执行一个语句会碰到以下错误提示: Err ...

  9. mysql workbench

    下载地址:http://dev.mysql.com/downloads/ 详情:http://baike.baidu.com/link?url=sWV3b2pWdr8cvCxEZYrB9CzLD9Bl ...

随机推荐

  1. java数组实现买彩票(通过标识符进行判断的思想)

    package com.wh.shuzu; import java.util.Random; import java.util.Scanner; /** * 买彩票 * @author 王拥江同学 * ...

  2. linux下常用网络操作汇总 专题

    centos 更改主机名,需要更改的几个地方: (1) /etc/sysconfig/network  //更改主机名(2)/etc/hostname  //更改主机名(3) /etc/hosts   ...

  3. [转]Windows Azure入门教学系列 (六):使用Table Storage

    本文转自:http://blogs.msdn.com/b/azchina/archive/2010/03/11/windows-azure-table-storage.aspx 本文是Windows ...

  4. Partial(部分方法,局部方法),virtual(虚方法),abstract(抽象方法)

    Partial 部分方法顾明思议是方法的一部分,不完整的,在ide编译时候,会将所有部分方法加载到一起统一编译,如果分部方法没有被实现,编译器就不会.对他们进行编译. 局部类型的限制 (1) 局部类型 ...

  5. OpenGl之旅-—初识opengl

    昨天学习了如何使用codeblocks来编译运行一个opengl的项目.在创建一个新的opengl项目时他默认已经写了一个示例,今天我们就上面的例子进行下代码的剖析,以此来敲开opengl的神秘大门. ...

  6. Linux修改ssh端口,减少暴力破解

    版本centos7   注意:操作时请勿断开当前的ssh连接,以免发生情况登陆不了.   1.修改的是 /etc/ssh/sshd_config 文件 打开文件之后会发现Port是注释掉的,默认为22 ...

  7. zookeeper启动

    Zookeeper启动总结1.实际项目用的是Linux,问题不大,本地开发学习用Windows,问题多多.2.Zookeeper3.5.1-alpha,和本地JDK1.7,有冲突,无法正常启动.3.Z ...

  8. vue HTTP请求(针对vue-resource)

    //初始化页面需要做什么事情 //点击后需要做什么事情 //鼠标.键盘.冒泡.默认行为等事件 //前端调用接口就是按需展示数据//created和mounted里面都可以做数据处理,唯一不同的是cre ...

  9. jquery 微信端 点击物理返回按钮,弹出提示框

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  10. python 内置2to3工具将python2代码转换为python3代码

    python2与python3代码不兼容,如果需要python2代码在python3环境下运行,需要将代码进行转换,本文介绍使用python3内置工具2to3.py对代码进行转换 一:2to3.py在 ...