使用MySQL Workbench进行数据库设计——MySQL Workbench用法总结
转载请注明出处: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用法总结的更多相关文章
- 使用MySQL Workbench进行数据库设计——MySQL Workbench使用方法总结
本文出自[我是干勾鱼的博客] 转自:https://blog.csdn.net/dongdong9223/article/details/48318877 1 创建Model(设计ER图) 使用wor ...
- MySQL 约束和数据库设计
1.MySQL 约束: 1.约束的概念: 约束是一种限制,它通过对表的行或列的数据做出限制,来确保表的数据的完整性.唯一性. MySQL中,常用的几种约束: 约束类型: 非空 主键 唯一 外键 默认值 ...
- mysql学习笔记--数据库设计
一.数据库基本概念 1. 关系:两个表的公共字段 2. 行:也称记录,也称实体 3. 列:也称字段,也称属性 4. 数据冗余:相同的数据存在不同的地方. 注意:冗余只能减少,不能杜绝. 减少冗余,只能 ...
- 数据库设计mysql字段不默认为NULL原因搜集
索引不会包含有NULL值的列 只要列中包含有NULL值都将不会被包含在索引中,复合索引中只要有一列含有NULL值,那么这一列对于此复合索引就是无效的.所以我们在数据库设计时不要让字段的默认值为NULL ...
- python 全栈开发,Day60(MySQL的前戏,数据库概述,MySQL安装和基本管理,初识MySQL语句)
一.MySQL的前戏 在学习Mysql之前,我们先来想一下一开始做的登录注册案例,当时我们把用户的信息保存到一个文件中: #用户名 |密码 root|123321 alex|123123 上面文件内容 ...
- 数据库设计-Mysql数据库表设计的过程中几个关键点
一.表设计过程中应该注意的数据类型 1)更小的通常更好 控制字节长度 2)使用合适的数据类型: 如tinyint只占8个位,char(1024)与varchar(1024)的对比,char用于类似定长 ...
- 关于数据库管理系统DBMS--关系型数据库(MySQL/MariaDB)
数据库的结构(3种):层次,网状,关系型(用的最多): DBMS的三层模型: 视图层:面向最终用户: 逻辑层:面向程序员或DBA: 物理层:面向系统管理员: 关系型数据库管理系统——RDBMS: 主要 ...
- 数据库 之MySQL 简单教程
So Easy系列之MySQL数据库教程 1. 数据库概述 1.1. 数据库概述 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和 ...
- 数据库之mysql篇(1)—— 数据库管理系统简介/mysql的安装、配置
说mysql之前,还是先说说数据库. 什么是数据库: 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后 ...
随机推荐
- 在移动端实现1px的边框
由于分辨率 DPI 的差异,高清手机屏上的 1px 实际上是由 2×2 个像素点来渲染,有的屏幕甚至用到了 3×3 个像素点 所以 border: 1px 在移动端会渲染为 2px 的边框 与设计图产 ...
- 性能测试,如何得到大量token,并保存在本地文件中
需求:性能测试需要大量的token,模拟登陆 设计思路: 1.使用语言:python +request+正则匹配+写入本地 2.jmeter+函数助手+正则或者json/yaml+后置处理器beans ...
- ios NSRange
Objective-C中判断字符串是否包含其他字符串 -(BOOL) hasPrefix:(NSString *) astring;检查字符串是否以astring开头:-(BOOL) hasSuffi ...
- node如何导出数据成为excel格式
node的应用方式,导出数据 首先,你要把数据库连接上,把你要导的数据表写出来 安装模块 $ npm install sequelize $ npm install mysql $ npm insta ...
- ubuntu下操作Hadoop、hdfs、hbase、zookeeper时产生的一些问题及解决办法
2019/05/29 1.在终端输入jps时,没有显示Hdfs的DataNode 在文件夹中分别找到DataNode 和Namenode的version,将Datanode的version改为与nam ...
- LCIS 最长上升公共子序列问题
首先点名一个串叫 L1,另一个叫L2. 明显的是一个DP,那么我们来探讨下如何求得答案. 朴素的算法 首先我们定义状态$dp[ i ][ j ]$表示L1中前i个与L2中前j个的最长公共上升子序列. ...
- 查询mysql所有表数据、字段信息
根据库名获取所有表的信息 SELECT * FROM information_schema.`TABLES` WHERE TABLE_SCHEMA = 'erp'; 根据库名获取所有表名称和表说明 S ...
- 如何用纯 CSS 为母亲节创作一颗像素画风格的爱心
效果预览 在线演示 按下右侧的"点击预览"按钮可以在当前页面预览,点击链接可以全屏预览. https://codepen.io/comehope/pen/LmrZVX 可交互视频教 ...
- BZOJ2726【SDOI2012】任务安排(斜率优化Dp+二分查找)
由题目条件显然可以得到状态 f[i][j] 表示以 i 为结尾且 i 后作为断点,共做了 j 次分组的最小代价. 因此转移变得很显然:f[i][j]=min{f[k][j-1]+(s×j+sumT[i ...
- Android开发——短信电话拦截/接听电话
1.短信拦截 首先需要声明的是,Android4.4版本以上,如果想做到短信拦截,必须成为default sms,把所有短信相关的功能都包揽了,然后再做短信拦截.但这种做法,适配性和兼容性的工作是非常 ...