乐趣区

关于后端:如何使用-MySQL-Workbench-自动生成-ER-图同步更新远程数据库-MySQL-Workbench-使用教程

MySQL Workbench 作为 MySQL 官网出品的数据库 GUI 管理工具,它的弱小是其余收费管理工具无奈匹敌的。特地是应用 MySQL Workbench 设计数据库,创立及同步 ER 图(实体关系图)的性能甚是弱小。

MySQL Workbench 不仅能够间接在软件中设计数据库 ER 实体关系图,而且还能够间接通过这个实体关系图,主动创立 MySQL 数据库(正向工程),也能够反过来,通过已有的 MySQL 数据库,生成 ER 图(逆向工程),当然,更厉害的中央是,能够在 MySQL ER 图上间接批改,MySQL 数据库会主动同步更新(模式同步)。

本教程将具体解说如何应用 MySQL Workbench 创立 ER 图及具体操作步骤。

如果你是刚接触 MySQL Workbench 的新用户。举荐先学习:

1. 如何应用 Workbench 近程连贯到 MySQL 服务器

2. 如何应用 Workbench 操作 MySQL 数据库中文指南

在本教程中你将学习到

  1. 如何生成 MySQL 数据库 ER 图(逆向工程)

2. 如何应用 Workbench 模式同步性能同步本地 ER 图与近程 MySQL 数据库

3. 导出 ER 图、协同工作

应用 MySQL Workbench 将数据库 SQL 代码转化成 数据库 ER 关系图。

一. 如何生成 MySQL 数据库 ER 图(逆向工程)

咱们在 MySQL Workbench 主界面的菜单栏抉择「Database」→「Reverse Engineer…」

连贯须要通过 MySQL Workbench 间接生成 ER 图的数据库。(无关如何近程连贯的教程可看咱们前一篇教程:如何应用 Workbench 近程连贯到 MySQL)

点击「Continue」实现数据库连贯。

本教程演示的是连贯到卡拉云(kalacloud.com)的 MySQL 测试服务器,各位可依据本人需要,抉择须要创立 ER 图的数据库。

这里大家依据本人的需要抉择须要在 ER 图中显示的表。

到这里,咱们曾经能够看到,MySQL Workbench 将咱们选中的数据库生成了对应的 ER 图。

这是一个简略的 CRM 管理系统的数据库 DEMO。当然,不管你的数据库构造如许盘根错节,Workbench 都能轻松搞定。

更厉害的是,Workbench 有模式同步性能,即咱们在本地批改了 ER 图后,Workbench 会把咱们批改的局部同步到物理数据库中,这是在收费数据库 GUI 管理工具当中,是十分少见的杀手锏级的性能。

扩大浏览:《如何配置开启 MySQL 近程连贯,阿里云容许外网连贯教程》

二. 如何应用模式同步性能,同步本地 ER 图与近程 MySQL 数据库

模式同步是指 MySQL Workbench 会比拟 ERD 和 物理数据库中模式构造的差别,针对这个差别进行双向同步。也就是说,当咱们在 ER 图上创立一个新表并配置好表属性后,咱们的物理数据库中也将同步更新。

1. 在 ER 图中创立新表

1. 点击创立表性能,进入数据库表配置页。

2. 咱们能够间接在 ER 图上创立一个新表 new_table_kalacloud,而后对这个新表进行根本的配置。

3.Workbench 会在画布上生成一个对应的数据库表。

这时候,创立的表仅显示在本地画布上,上面咱们要把这个新建表同步到远端 MySQL 服务器上。

2. 将更新后的 ER 图同步至物理数据库

接着咱们将刚刚在 ER 图上画的 new_table_kalacloud 这个表同步到物理数据库中。

抉择「Database」→「Synchronize Model」进入同步配置页。

连贯须要同步的近程数据库服务器(如果这里你不会配置,请看咱们之前的教程《Workbench 近程连贯到 MySQL》)

连贯到近程 MySQL 服务器后,抉择须要同步的远端数据库。

Workbench 会依据两边的数据提醒你数据同步方向,当然你也能够抉择反向同步或者疏忽差别。

所有确认后,Workbench 会帮你写好 SQL 代码,查看无误后就能够提交了。

同步胜利,此时本地 ER 图和近程 MySQL 数据库,数据结构保持一致。

扩大浏览:《如何在 MySQL 中创立、查看、删除触发器,触发器的六种用法》

三. 导出 ER 图与近程协同工作

Workbench 提供多种格局的导出形式,不仅能够导出数据库模型(*.mwb)也能够导出可视化的图片文件(pdf、png)等。

如果应用 *.mwb 格局保留,可将文件共享给须要协同的共事,他可在你的根底上持续对数据库进行编辑,以及 sync 批改数据库构造。

当然咱们也能够间接保留为 png 格局,不论是本人查看还是共享给协同工作的共事,都是十分好的数据库查问材料。

间接导出 PNG 格局

本教程导出范例:

  • MySQL 示例导出的 mwb 文件
  • MySQL 示例导出的 PNG 文件

扩大浏览:《如何在 MySQL 中导入导出数据库、CSV、Excel》

四. 卡拉云 – 新一代低代码开发工具

MySQL Workbench 为咱们提供了治理 MySQL 的图形界面管理工具,能够在本地轻松治理近程数据库,但 Workbench 只能做较底层的数据库操作。对于「构建在数据库之上,须要前端定制开发」的需要,并不实用。如果你有本人对数据库增删改查的工作流,举荐一下卡拉云。

卡拉云是新一代低代码开发工具,免装置部署,可一键接入包含 MySQL 在内的常见数据库及 API。不仅能够实现 Workbench 所有性能,还可依据本人的工作流,定制开发。无需繁琐的前端开发,只须要简略拖拽,即可疾速搭建企业外部工具。 数月的开发工作量,应用卡拉云后可缩减至数天。

卡拉云可一键接入常见的数据库及 API

卡拉云可依据公司工作流需要,轻松搭建数据看板或其余外部工具,并且可一键分享给组内的小伙伴。

下图为应用卡拉云在 5 分钟内搭建的「优惠券发放核销」后盾,仅须要简略拖拽即可疾速生成前端组件,只有会写 SQL,便可搭建一套趁手的数据库工具。 欢送试用卡拉云。

总结

在本教程中,咱们解说了 MySQL Workbench 操作 MySQL 数据库的根底操作。更多数据库相干教程可拜访 卡拉云 查看。

无关 MySQL 教程,可持续拓展学习:

  • MySQL 工夫戳用什么类型 – MySQL 工夫函数详解
  • MySQL 中如何实现 BLOB 数据类型的存取,BLOB 有哪些利用场景?
  • 如何在 MySQL / MariaDB 中跳过多张表导出或指定多张表导出备份
  • 如何将 MySQL / MariaDB 的查问后果保留到文件
  • MySQL 分组查问实战 如何查问每组最第一条、最初一条记录,单多字段查问、分组筛选、最大小值排序
退出移动版