转载请注明出处:http://blog.csdn.net/dongdong9223/article/details/48318877

本文出自【我是干勾鱼的博客

1 简单介绍

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图也非常easy。选择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 反向project(从库导出ER图)

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

使用MySQL Workbench进行数据库设计——MySQL Workbench用法总结的更多相关文章

  1. 使用MySQL Workbench进行数据库设计——MySQL Workbench使用方法总结

    本文出自[我是干勾鱼的博客] 转自:https://blog.csdn.net/dongdong9223/article/details/48318877 1 创建Model(设计ER图) 使用wor ...

  2. MySQL 约束和数据库设计

    1.MySQL 约束: 1.约束的概念: 约束是一种限制,它通过对表的行或列的数据做出限制,来确保表的数据的完整性.唯一性. MySQL中,常用的几种约束: 约束类型: 非空 主键 唯一 外键 默认值 ...

  3. mysql学习笔记--数据库设计

    一.数据库基本概念 1. 关系:两个表的公共字段 2. 行:也称记录,也称实体 3. 列:也称字段,也称属性 4. 数据冗余:相同的数据存在不同的地方. 注意:冗余只能减少,不能杜绝. 减少冗余,只能 ...

  4. 数据库设计mysql字段不默认为NULL原因搜集

    索引不会包含有NULL值的列 只要列中包含有NULL值都将不会被包含在索引中,复合索引中只要有一列含有NULL值,那么这一列对于此复合索引就是无效的.所以我们在数据库设计时不要让字段的默认值为NULL ...

  5. python 全栈开发,Day60(MySQL的前戏,数据库概述,MySQL安装和基本管理,初识MySQL语句)

    一.MySQL的前戏 在学习Mysql之前,我们先来想一下一开始做的登录注册案例,当时我们把用户的信息保存到一个文件中: #用户名 |密码 root|123321 alex|123123 上面文件内容 ...

  6. 数据库设计-Mysql数据库表设计的过程中几个关键点

    一.表设计过程中应该注意的数据类型 1)更小的通常更好 控制字节长度 2)使用合适的数据类型: 如tinyint只占8个位,char(1024)与varchar(1024)的对比,char用于类似定长 ...

  7. 关于数据库管理系统DBMS--关系型数据库(MySQL/MariaDB)

    数据库的结构(3种):层次,网状,关系型(用的最多): DBMS的三层模型: 视图层:面向最终用户: 逻辑层:面向程序员或DBA: 物理层:面向系统管理员: 关系型数据库管理系统——RDBMS: 主要 ...

  8. 数据库 之MySQL 简单教程

      So Easy系列之MySQL数据库教程 1.   数据库概述 1.1.  数据库概述 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和 ...

  9. 数据库之mysql篇(1)—— 数据库管理系统简介/mysql的安装、配置

    说mysql之前,还是先说说数据库. 什么是数据库: 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后 ...

随机推荐

  1. 手工修改注册表激活windows xp法

    手工修改注册表激活windows xp法: 1.安装原版windows xp 2.打开注册表regedit 3.找到主键 Hkey_Local_Machine\Software\Microsoft\W ...

  2. Microsoft Windows Server

    Microsoft Windows Server Microsoft Windows Microsoft Windows 是微软推出的个人版操作系统: Microsoft Windows Server ...

  3. Hibernate初始化环境的基本封装

    public class HibernateUtils { private static SessionFactory sf; static{ sf = new Configuration().con ...

  4. vue 父子组件的加载顺序

    一.加载渲染过程 父beforeCreate->父created->父beforeMount->子beforeCreate->子created->子beforeMount ...

  5. kvm使用kickstart文件自动安装系统

    假定kvm已经准备好 1.创建磁盘 qemu-img create -f qcow2 /kvm/os/vm-01.qcow2 16G 2.上传或下载安装镜像 mkdir -p /kvm/iso cd ...

  6. 小而美的Promise库——promiz源码浅析

    背景 在上一篇博客[[译]前端基础知识储备--Promise/A+规范](https://segmentfault.com/a/11...,我们介绍了Promise/A+规范的具体条目.在本文中,我们 ...

  7. vue 指令---气泡提示(手撸实战)

    菜鸟学习之路//L6zt github 自己在造组件轮子,也就是瞎搞.自己写了个slider组件,想加个气泡提示.为了复用和省事特此写了个指令来解决.预览地址项目地址 github 我叫给它胡博 cs ...

  8. ubuntu卸载编译安装的软件

    cd 源代码目录 make clean ./configure make make uninstall

  9. 基于tiny4412的u-boot移植(二)(转)

    http://www.cnblogs.com/pengdonglin137/archive/2015/12/27/5080645.html

  10. [第一波模拟\day2\T1] {病毒分裂}(split.cpp)

    [题目描述] A 学校的实验室新研制出了一种十分厉害的病毒.由于这种病毒太难以人工制造了,所以专家们在一开始只做出了一个这样的病毒.这个病毒被植入了特殊的微型芯片,使其可以具有一些可编程的特殊性能.最 ...