当前位置:网站首页>MySQL Workbench 安装及使用
MySQL Workbench 安装及使用
2022-07-30 20:15:00 【web13618542420】
MySQL Workbench 安装及使用
文章目录
1. MySQL Workbench 简介
- MySQL Workbench是一款专为MySQL设计的 ER/数据库建模工具。它是著名的数据库设计工具DBDesigner4的继任者。MySQL Workbench可以设计和创建新的数据库图示,建立数据库文档,以及进行复杂的MySQL 迁移。
MySQL Workbench是下一代的可视化数据库设计、管理的工具,它同时有开源和商业化的两个版本,支持Windows和Linux系统。 - 功能特色
① 发展:MySQL Workbench提供了用于创建、执行和优化SQL查询的可视化工具。SQL编辑器提供颜色语法高亮,SQL片段的重用和SQL的执行历史。数据库连接面板使开发人员能够轻松管理数据库连接。对象浏览器提供对数据库模式和对象的即时访问。
② 管理:提供了一个可视化控制台,可轻松管理MySQL环境并更好地了解数据库。开发人员和DBA可以使用可视化工具配置服务器,管理用户和查看数据库运行状况。
③设计:使DBA,开发人员或数据架构师可视化设计、建模、生成和管理数据库。它包括数据建模师创建复杂ER模型,前向和反向工程所需的一切,还提供了执行困难的变更管理和文档任务的关键功能,这些任务通常需要大量的时间和精力。
④ 数据库迁移:MySQL Workbench现在提供了一个完整,易于使用的解决方案,用于将Microsoft SQL Server,Sybase ASE,PostreSQL和其他RDBMS表,对象和数据迁移到MySQL。开发人员和DBA可以快速轻松地将现有应用程序转换为在Windows和其他平台上在MySQL上运行。迁移还支持从早期版本的MySQL迁移到最新版本。
2. MySQL Workbench 的下载与安装
(1)安装最新MySql时,有是否安装MySql Workbench的选项,可选择安装。
(2)可以独立安装MySql Workbench:官方下载链接 。安装很简单,基本就是一路Next。
由于我的电脑上Mysql版本较低,是5.5,因此为了避免版本不匹配的问题,我安装的是较低的版本: mysql-workbench-community-6.3.3-winx64.msi
① 点击安装包,双击运行程序,弹出软件安装向导,点击“Next”开始安装;
② 自定义软件安装路径:默认安装路径为“C:Program FilesMySQLMySQL Workbench 6.3 CE”,安装路径在选择时不要选择带有中文符号的路径,点击“Next”进行安装;
③ 选择安装类型:默认选择第一项“Complete”完整安装;
④ 点击“Install”进行安装,等待安装进度完成。
⑤ 启动 MySQL Workbench
⑥ 点击 Server—> Server Status,检查 MySQL是否处于 Running的状态,否则无法执行。
3. MySQL Workbench 使用
这里一个需求为例,完成以下数据库建模操作:
(1) 完成数据库概念模型设计,绘制ER模式图。
(2) 完成数据库逻辑模型设计,将E-R图转换为关系模式。
(3) 完成数据库物理模型设计,生成相关的SQL建表语句。
需求说明:设某汽车运输公司数据库中有以下信息需求:
① 系统中需要存储和管理下列信息实体:
- “车队”实体集,属性包括:车队编号、车队名称等;
- “车辆”实体集,属性包括:牌照号、生产厂家、出厂日期等;
- “司机”实体集,属性包括:司机编号、姓名、电话等。
② 上述各实体之间有下列联系:
- 车队与司机之间存在“聘用”联系,每个车队可聘用若干司机,但每个司机只能应聘于一个车队,车队聘用司机需要给出聘期;
- 车队与车辆之间存在“拥有”联系,每个车队可拥有若干车辆,但每辆车只能属于一个车队;
- 司机与车辆之间存在着“驾驶”联系,司机驾驶车辆有驾驶日期和公里数两个属性,每个司机可驾驶多辆汽车,每辆汽车可被多个司机驾驶。
3.1 Workbench 创建数据库
① 点击创建数据库按钮,输入数据库名称,选择编码方式,点击Apply
② Workbench会自动生成SQL语句,再次点击Apply就可以成功创建数据库
③ 创建成功,点击 finish
④ 激活数据库
3.2 概念设计:绘制 E-R 图
1.根据上述需求,绘制出 E-R 图,可以使用 Edraw 、Visio 或者其他工具绘制 E-R图。下图为用 Edraw绘制的 ER 图。
3.3 逻辑结构设计:E-R 图转换为关系模式
数据库结构设计主要包括概念设计和逻辑设计两个部分。主要完成任务:
(1)设计该数据库系统的E-R图。
(2)将该E-R图转换为关系模式。
(3)指出转换结果中每个关系模式的候选键及外键。
3.3.1 建立关系模式
ER图转换为关系模式的规则为:
- 实体集转换为关系:实体集对应于一个关系
- 联系转换为关系:联系转换成为关系模式时,要根据联系方式的不同采用不同的转换方式
(1) 一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。
(2) 一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换为一个独立的关系模式,则关系的码为n端实体的码。
(3) 一个m:n联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,各实体码的组合组成该关系的码,或码的一部分。
(4) 三个或三个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。
(5) 具有相同码的关系模式可合并。
根据上述转换规则,将ER图转换为关系模式(加粗的为主键):
- 车队(车队编号,车队名称)
- 司机(司机编号,姓名,电话,车队编号,聘期。)
- 车辆(牌照号,生产厂家,出厂日期,车队编号)
- 驾驶(司机编号,牌照号,驾驶日期,公里数)
3.3.2 关系模式规范化处理
1.根据范式理论,对不满足3NF的关系模式要进行模式分解,使每个关系模式达到3NF的要求:
根据分析,上述关系模式全部满足3NF
2.规范后的表:
① 车队(车队编号,车队名称)
Cargroup (Group_number, Group_name)
其逻辑结构为:
②司机(司机编号,姓名,电话,车队编号,聘期)
Driver (Driver_number, Driver_name, Driver_phone, Group_number, Employ_day)
其逻辑结构为:
③ 车辆(牌照号,生产厂家,出厂日期,车队编号)
Car (Car_license, Manufacturer, Product_date, Group_number)
其逻辑结构为:
④驾驶(司机编号,牌照号,驾驶日期, 公里数)
Cardrive (Driver_number, Car_license,drive_date, Kilometers)
其逻辑结构为:
3.4 逻辑结构设计:Workbench 建表
激活 car_manage数据库
① 建表方式1: 右键单击 Tables --> Create table
之后填写表名,列名,数据类型,约束,点击 Apply
Workbench 会自动生成建表语句,之后点击 Apply
点击 Finish
在数据库中查看建表成功。
② 建表方式2: 通过建表语句建表
在数据库中查看建表成功。
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
- [PM only] Quickly count who else in the team has not registered and reported information, and quickly screen out the members of their own project team who have not completed the list of XXX work items
- MySQL8重置root账户密码图文教程
- Day31 LeetCode
- DCM 中间件家族迎来新成员
- MySQL 高级(进阶) SQL 语句 (一)
- 普通的int main(){}没有写return 0;会怎么样?
- “数字化重构系统,搞定 CEO 是第一步”
- 使用MULTISET来比较数据集的实例介绍
- OSS简单上传图片
- vlookup函数匹配不出来的原因及解决方法
猜你喜欢
一文2500字手把手教你配置Jenkins自动化邮件通知
基于人脸的常见表情识别(2)——数据获取与整理
WPS表格怎么自动1234排下去?wps表格怎么自动生成序号?
canvas基础讲解加示例
MySQL 多表关联一对多查询实现取最新一条数据
Recommendation system: evaluation index [offline evaluation index: RMSE (root mean square error), AUC, precision, recall, F1] [online evaluation: A/B test] [generally required response time <0.5s]
ceph的部署练习
MySQL的DATE_FORMAT()函数将Date转为字符串
Different lower_case_table_names settings for server (‘1‘) and data dictionary (‘0‘) 解决方案
Weak Banks to data conversion ability?Matt software help solve bank dilemma
随机推荐
4年测试经验去面试10分钟就被赶出来了,面试官说我还不如应届生?都这么卷吗...
MySQL database --- Addition, deletion, modification and query of MySQL tables (advanced)
2022年SQL经典面试题总结(带解析)
mysql 递归函数with recursive的用法
How to copy table structure and table data in MySQL
M3SDA: Moment matching for multi-source domain adaptation
MySQL kills 10 questions, how many questions can you stick to?
Zabbix部署与练习
多线程的互斥锁应用RAII机制
CDH集群spark-shell执行过程分析
MySQL 删除表数据,重置自增 id 为 0 的两个方式
el-input can only input integers (including positive numbers, negative numbers, 0) or only integers (including positive numbers, negative numbers, 0) and decimals
Android Studio 实现登录注册-源代码 (连接MySql数据库)
MySQL mass production of data
excel数字下拉递增怎么设置?
网络层协议------IP协议
MySQL----多表查询
并发与并行的区别
excel数字显示e+17怎么恢复?excel数字变成了小数点+E+17的解决方法
MySQL数据库字段超长问题