转载请注明出处: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. nginx的编译安装

    下载源码 wget http://nginx.org/download/nginx-1.15.9.tar.gz 安装开发包组 yum groupinstall "Development To ...

  2. 【搜索】P1468 派对灯 Party Lamps

    P1468 派对灯 Party Lamps 我们来分析一下对灯的操作 1.对所有灯的,这时吧所有灯看成一个整体 2.奇偶数的操作,这时可以把每两个数看成一个循环节 3.对3X+ 1的操作,这时可以把每 ...

  3. C++友元函数和运算符重载

    非成员友元函数.成员友元函数和友元类 1.友元的作用: (1)友元提供了不同类的成员函数之间.类的成员函数与一般函数之间进行了数据共享的机制: 2.友元的优点和缺点 优点:提高程序的运行效率: 缺点: ...

  4. python:第一章

    完成同一个任务,C语言要写1000行代码,Java只需要写100行,而Python可能只要20行. 代码少的代价是运行速度慢,C程序运行1秒钟,Java程序可能需要2秒,而Python程序可能就需要1 ...

  5. Exploded location overlaps an existing deployment解决办法

    项目->properties->MyEclipse->Web->Web Context-root的名字为重命名之后的名字即可

  6. 用Multisim实现彩灯循环控制器

    2019/06/06 !转载请注明出处 1.设计任务目的与要求 1.1 展示器件 10路彩灯分别用10个发光二极管L0.L1…..L9模拟,发光二极管L0.L1…..L9从左到右排列. 1.2 要求显 ...

  7. IOI2008 Island 岛屿

    题目描述: bz luogu 题解: 裸的基环树直径. 代码: #include<queue> #include<cstdio> #include<cstring> ...

  8. Nginx Location和Rewrite总结

    Nginx 版本:nginx/1.10.3 (Ubuntu) Location 部分: 第一步:创建Nginx 虚拟主机 Nginx 安装成功安装并且可以运行之后,在 /etc/nginx 目录下创建 ...

  9. 实验楼Python学习记录_挑战字符串操作

    自我学习记录 Python3 挑战实验 -- 字符串操作 目标 在/home/shiyanlou/Code创建一个 名为 FindDigits.py 的Python 脚本,请读取一串字符串并且把其中所 ...

  10. String字符串的遍历

    StringTest.java /* * 变量字符串(获取字符串中的每一个字符) */ public class StringTest { public static void main(String ...