mysql workbench 从model建库_使用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图就出来了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/505570.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql5.7 hibenate5.1_5.7 Spring与Hibernate整合应用

下面以一个简单的实例说明Spring与Hibernate的整合策略,步骤如下。1 在SQL Server 2005中创建数据库表数据库名为XSCJ,表见附录A的登录表。2 创建Web项目命名为“Hibernate_Spring”3 添加Spring的开发能力右击项目名,选择【MyEclipse】→【A…

java 多进程多线程_Java并发编程原理与实战三:多线程与多进程的联系以及上下文切换所导致资源浪费问题...

一、进程考虑一个场景:浏览器,网易云音乐以及notepad 三个软件只能顺序执行是怎样一种场景呢?另外,假如有两个程序A和B,程序A在执行到一半的过程中,需要读取大量的数据输入(I/O操作),而此时CPU只…

python用法查询笔记_Python爬虫学习笔记(三)

handler处理器自定义 - Cookies && URLError && json简单使用Cookies:以抓取https://www.yaozh.com/为例Test1(不使用cookies):代码:import urllib.request# 1.添加URLurl "https://www.yaozh.com/"# 2.添加请求头…

java编程实现素数环_结对编程(JAVA实现)

项目成员:黄思扬(3117004657)、刘嘉媚(3217004685)二、PSP表格PSPPersonal Software Process Stages预估耗时(分钟)实际耗时(分钟)Planning计划6040 Estimate 估计这个任务需要多少时间6040Development开发14401505 Analysis 需求分析3015 Design Spec 生成设计文档…

java版的中世纪战争_世界战争英雄设置-火焰纹章英雄英雄地图及AI命令设置

英雄地图及AI命令设置游戏中练级塔中的AI设置和故事地图中的一样,所以如果故事地图中的AI是主动出击的,那练级塔一样的地图也是主动出击。故事地图中配置有5个敌人,在练级塔中也一样会配置5个敌人。不同的是职业可能会发生变化,但…

python pip安装依赖的常用软件源

目录 引言 一、什么是镜像源?​​​​​​​ 二、清华源 三、阿里源 四、中科大源 五、豆瓣源 六、更多资源 引言 在软件开发和使用过程中,我们经常需要下载和更新各种软件包和库文件。然而,由于网络环境的限制或者服务器的负载&#…

java虚拟机规范 51cto_java虚拟机

最近学习java虚拟机做了一些整理,会陆续发完。Java虚拟机一、概念:当我们谈到java虚拟机的时候,有可能指下面3个方面:1):抽象java虚拟机的规范。2):一个java虚拟机具体的实现。------实现是指:实…

ipv6+ssh+java_IPv6的本地联网地址计算方法详解

IPv6的世界里,如果DHCP6和SLACC这两位大佬都为没有为可怜的网卡分配IP地址,也没有人为网卡设置静态的IP地址,系统就会为网卡计算一个IPv6的网址来。这样的网址只能在本地使用,不得路由,所以,被称为“link-l…

java互斥锁的实现原理_java-深入分析synchronized原理

互斥锁互斥锁futex,全拼fast userspace mutexes,直翻为快速用户空间互斥器,它是我们上层应用实现锁的最常用方法。futex是一块所有进程都可以访问的内存,是通过cpu的原子操作修改内存中的值来尝试获取琐,如果没有竞争&…

京东开普勒php接口,IOS菜鸟初学第十五篇:接入京东开普勒sdk,呼起京东app打开任意京东的链接-Go语言中文社区...

我之前写了一篇关于接入京东联盟sdk的文章,但是最近,由于这个原因,如下图导致需要重新集成京东的sdk,但是由于某种原因,因为android和ios端不统一,android接入的是京东开普勒的SDK,这次为了统一…

oracle安装过程掉电,Oracle数据库掉电后ORA-01172磁盘坏块解决方法

由于服务器突然掉电,重启机器后发现数据库无法启动。数据库版本 Oracle10201,OS REDHAT 5.4数据库无归档,无备份 [oraclehuna由于服务器突然掉电,重启机器后发现数据库无法启动。数据库版本 Oracle10201,,O…

linux删除了mount目录,Linux记录-分区(df/fdisk/mount/umount/fuser)

1.查看磁盘挂载(df -TH)2.卸载umount /dev/vdb13.查杀用户进程(fuser -m -v -i -k /dev/vdb1)4.再次卸载umount /dev/vdb1,并查看挂载信息df -TH5.删除分区(fdisk /dev/vdb m d 1 d w)6.查看分区(fdisk -l,没有Start-End磁盘分区表示可用)7.添加分区(fdi…

linux中pak命令,如何在Linux系统中安装Flatpak

选择你的Linux发行版快速安装Flatpak及使用Flatpak。支持Ubuntu、Fedora、Red Hat Enterprise Linux、Deepin、Endless OS、Linux Mint、openSUSE、Arch、Debian、CentOS、Gentoo、Solus、Alpine、Mageia、Pop!_OS、elementary OS、Raspbian。以下为你逐一介绍如何在这些Linux版…

ubuntu 改linux密码忘了怎么办,Ubuntu 14.04忘记root密码的解决方法

电脑20多天没用,忘记Ubuntu 14.04 root密码了,下面是在网上找到的一个解决办法,其它的和这个也大概相同。因为其中有些缺漏,没能给我解决问题。通过分析最终问题还是解决了,现解决方案的关键点记录一下。希望能方便到其…

linux设置历史命令保留数目限制,linux下修改history命令保存条数

在linux系统下、history命令会保存多少条命令呢?曾在一本书上说,如果注销系统,那么会将所有的历史命令都定入到~/.bash_history,但只保留1000条命令(这个是由默认的shell变量所设置了的)但是为什么我们执行history命令后会出现大于1000条的历…

android 手机壁纸源码,Android工程实现换壁纸功能【附源码】

最近工作要实现换壁纸小功能,将代码做成demo发出来没有采用zip格式换肤,因为只是更换一张图片背景1.将三张图放入drawable-hdpi,我放的是480*800的2.用sharedPreference存取皮肤的id,以便于下次启动的时候根据id来选择用哪个皮肤,在onresume()里刷新皮肤3.存到sharedPreference…

android webview 加载本地,webview加载本地资源的各种尝试

1.webview 打开sd卡上的静态html文件 ,js文件既然放在assets文件夹下能找到,那能通过放在sd卡,能加载吗?答:事实证明,是没有用的。2.既然能拿到html的数据,那我们是不是重写html的script的tag的…

apple手表android手机,Apple Watch 4发布了,安卓手机用户如何选择呢?

Apple Watch 4发布了,安卓手机用户如何选择呢?2018年09月13日 17:40作者:黄页编辑:黄页分享一年一度的“科技界春晚”苹果新品发布在今天凌晨举行。苹果带来了新一代的智能手表——Apple Watch Series 4系列。作为“课代表”,科技…

android投屏到电视机,华为手机如何投屏到电视机上?按步骤,1分钟搞定手机投屏电视机...

现在,越来越多的人开始用上了华为手机,几乎人手一台。在平时学习、工作中,我也经常使用华为手机来处理、完成很多事项、任务,例如把手机投屏到电视机上。除了满足学习、工作需求,我也经常把手机投屏电视来看视频、玩游…

html语言可以干什么,JavaScript语言能做什么?

JavaScript是除了HTML和CSS之外,万维网的核心技术之一。JavaScript支持交互式web页面,是web应用程序的重要组成部分。绝大多数网站都使用它,主要的网络浏览器都有专门的JavaScript引擎来执行它。JavaScript(简称“JS”) 是一种具有函数优先的…