1.关于MySQL Workbench
顾名思义,MySQL Workbench是用于管理MySQL数据库服务器和数据库的桌面工具。 MySQL Workbench集成了许多工具,可帮助简化数据库的工作。 它主要是一个可视化的数据库设计工具,集成了以下各种设施:
- 创建数据库
- 数据库访问和属性管理
- 在数据库中开发
- 数据库结构设计
- 数据库管理与维护
在使用MySQL数据库的软件开发项目中,几乎每个人都使用它。 每个人都包括开发人员,数据库管理员以及软件架构师。
目录
2. MySQL Workbench安装
在开始了解MySQL Workbench的功能之前,让我们开始安装MySQL Workbench。 安装只有一个先决条件。 如果打算使用本地数据库,则需要在系统上安装兼容的MySQL Server版本。 如果未安装,请按照此链接上的过程进行安装。 如果是远程MySQL服务器,则可以立即安装MySQL Workbench。
准备好MySQL服务器本地或远程设置后,通过检查正在运行的MySQL服务器进程的进程/服务或使用相关的在线插件连接到远程主机,确保服务器正在运行。 要开始安装MySQL Workbench,请从此链接开始下载相关的安装文件。 如下所示,MySQL工作台可用于Windows,MacOSX和Linux系统的多个变体。
安装过程非常简单。 以下子节介绍了安装过程。
2.1在MacOSX中安装
要在MacOSX中安装,请下载.dmg安装程序包。 安装程序包会打开一个应用程序窗口,您可以在其中将应用程序复制到应用程序文件夹中。 应用程序窗口如下所示:
2.2在Windows OS中安装
为了在Windows中安装MySQL Workbench,请下载。 安装程序的exe文件。 下载后执行设置。 安装程序在安装Workbench之前会检查MySQL服务器的安装。 一旦检查通过,请继续安装。 可以在此处找到有关在Windows中安装工作台的更多详细信息
2.3在Linux变体中安装
对于Linux变体,MySQL作为.deb文件提供。 deb文件类似于exe。 它可以作为安装的常规设置执行。 但是,对于Linux,开发人员通常更喜欢使用命令行来安装工具。 要使用命令行安装MySQL Workbench,请首先通过执行以下命令为mysql安装apt软件包管理器。
$ sudo dpkg -i mysql-apt-config_0.5.3-1_all.deb
$ sudo apt-get update安装并更新后,使用以下命令安装工作台。
$sudo apt-get install mysql-workbench-community因此,MySQL Workbench可以轻松安装。 安装完成后,启动MySQL工作台。 Workbench具有经常将其欢迎屏幕版本更改为的趋势。
3. MySQL Workbench入门
成功安装MySQL Server和MySQL Workbench后,启动Workbench应用程序。 根据您安装的版本,将为您提供类似于以下所示的欢迎屏幕。
默认情况下,它显示本地连接。 这些连接可以在任何时间点进行编辑。 也可以同时添加和管理多个连接。 只有已安装本地MySQL服务器,才能连接localhost服务器。 要连接到正在运行的localhost服务器,只需单击使用矩形框显示的实例标签。
3.1添加和配置连接
为了添加新的连接,单击MySQL Connections标签旁边显示的+符号。 如下所示打开一个小窗口。
在窗口中,有一些必填的强制性值。它们在下面列出:
- 连接名称
- 连接方式
- 主机名
- 港口
- 用户名
- 密码(您可以选择存储或每次输入)
Connection Name参数通常用于别名,该别名将用于标识连接。 通常,“连接方法”将保留为“标准TCP / IP”方法。 在主机名,你需要提供一个远程MySQL服务器或本地主机的IP地址在本地服务器的情况下。 默认情况下,该端口为3306,因为MySQL服务器将其配置为默认端口。 用户名和密码是连接的凭据。
添加凭据后,可以在保存详细信息之前测试连接。 为了测试连接,请在以上窗口中单击“ 测试连接”按钮。 如果出现与不兼容相关的警告,请单击“ 是”继续。 如果连接成功,则应显示如下所示的响应。
3.2首次连接到数据库
连接成功后,您可以打开相应的数据库。 要保存配置,只需单击“ 关闭/保存”,然后双击连接以打开数据库。 只要服务器已启动并正在运行,就会显示如下所示的屏幕。 可以看到,窗口的左侧面板上有多个部分,分别是:
- 管理
- 实例
- 性能
- 模式
以下各节详细介绍。
上面显示的第一部分是“ 管理”部分。 管理部分允许您管理和监视服务器运行状况。 它允许查看连接到数据库的客户端数量,查看其使用的内存和空间,查看正在使用的某些功能的状态以及许多其他管理参数。 管理部分还为我们提供了数据库的两个重要功能。 数据导入和导出功能。 这些功能将进一步详细探讨。
第二部分是“ 实例”部分。 实例部分可以在任何时间启动或停止服务器。 但是,这需要将MySQL服务器安装在默认位置,因为MySQL Workbench会尝试在默认位置找到配置文件以及与服务器相关的脚本。
下一部分是“ 性能”部分,它提供了出色的性能分析和报告。 但是,此功能仅限于MySQL Server 5.6.6或更高版本。 因此,要使用此功能,请确保数据库服务器的版本更高。
上图中可见的最后部分是普通显影剂的主要部分。 “ 模式”部分包含已在数据库中创建的模式的列表。 在MySQL数据库中,模式是在数据库中创建的一种目录,用于存储各种表和记录。 下一节将介绍在MySQL Workbench中创建和管理模式和表的过程。
4.创建和管理数据库架构和表
从开发人员的角度来看,创建和管理模式和表是在数据库工具中要做的最重要的事情。 因此,在继续进行特定于数据库管理员或数据库开发人员的功能之前,我们将详细介绍此过程。 使用MySQL Workbench,几乎每种数据库操作都可以通过三种方式完成。
- 使用GUI执行命令
- 在SQL窗口中编写和执行SQL查询
- 打开SQL命令行,然后使用SQL控制台执行查询。
在这里,我们将开始使用前两种方式来创建模式。
4.1创建模式
要使用GUI创建模式,请右键单击任何现有模式或空白模式窗口。 在打开的弹出菜单中,选择“ 创建架构” ,如下所示。
在打开的新架构选项卡中,输入架构名称和默认排序规则。 排序规则属性是特定于数据库的术语。 如果您不知道它,可以将其留为空白。 输入值后,选择“ 应用 ”。 这将打开一个检查屏幕,显示如下所示的SQL。 对于每个基于GUI的数据库操作,MySQL工作台都会在应用更改之前提供SQL查询。 这使您可以了解用于操作的语法。
CREATE SCHEMA `Tutorial` ;现在,在单击“应用”时,将创建架构并在“架构”窗口中可见。 立即关闭“新建架构”选项卡。
为了使用MySQL查询执行相同的操作,请转到默认打开的“ 查询1 ”选项卡,然后键入上述查询。 查询窗口中有许多符号,它们将在本文中进一步介绍。 目前,在键入查询后,使用Ctrl / Cmd + Enter执行查询。 可以在“ 操作”输出窗口中看到查询执行的输出 ,如下所示。
4.2删除架构
现在我们创建了一个额外的架构,该架构目前没有用,我们可以选择以相同的方式删除该架构。 右键单击左侧面板上“模式”部分中的模式。 选择删除架构。 就像Create Schema显示了相应的SQL一样, Drop Schema也显示了相应的SQL。 您可以将其应用于删除架构。
同样,也可以仅通过执行相应的SQL来删除架构。
4.3使用GUI创建表
一旦创建了架构,就可以开始在架构中创建表。 为了在架构中创建表,请右键单击架构名称旁边的小箭头以展开节点。 它显示了各种组,例如表,视图,存储过程和函数。 右键单击表组,然后选择创建表 。
选择该选项后,将打开一个选项卡以允许创建表。 根据需要输入表名称。 在下面的表格部分中,您可以根据需要输入列名称。 用户详细信息表的样本数据如下所示。
上面的第一和第二列是不言自明的。 其余各栏说明如下。
PK:主键
NN:不为null
UQ:唯一数据
BIN:包含二进制数据
UN:包含未签名的数据
ZF:代表零填充列
AI:自动增加字段值
G:生成的列。 该值是使用该列的公式生成的
选中相关复选框以创建表。 这不是选择的终点。 在创建表选项卡中可以看到,有许多子选项卡可用于配置其他各种参数。 他们将进一步讨论。 单击“ 应用”创建表。 您将注意到,就像显示相关SQL脚本的“ 创建模式”一样,创建表DDL也显示在弹出窗口中。 您可以根据需要在脚本中进行任何更改,然后单击“应用”。
您可能会注意到,架构树中的表组显示一个小箭头,指示有待查看的表。 您可以通过展开节点在“表”组中找到该表。
4.4为表配置外键,触发器和其他参数
如上一节所述,创建表GUI不限于列名称,数据类型和列特定选项。 MySQL Workbench提供了详细的UI,用于配置与表相关的每个选项。
从上图中可以看出,“创建表”窗口中有6个子选项卡,可用于配置表创建过程中几乎所有可能的选项,并基于这些选项生成SQL脚本。 在上图中,已创建一个带有用户ID列的表,该表应引用先前创建的表的ID列。 在本节中,我们将简要讨论每个选项卡。
“索引”选项卡用于在主键之外的特定列上创建索引。 您可以通过单击“索引”选项卡来浏览选项。 只要用户对MySQL数据库有足够的了解,可用的选项就是不言自明的。 到目前为止,此表不再需要创建任何索引。 因此,我们将跳到下一个选项卡。
外键选项卡允许将外键约束分配给表列。 该选项卡显示UI,如下所示。
左侧面板允许使用别名来标识外键,并允许选择要引用的表。 中间的面板允许为外键约束决定要链接的列。 右侧面板允许您配置在更新和删除引用行时要采取的操作,并在必要时为外键提供一些注释。
当开发人员正在开发大型系统时,下一个选项卡触发器非常重要。 但是,触发器大多数是由数据库管理员创建和开发的。 为了使用此选项卡,需要使用Trigger GUI创建触发器。 创建后,可以将它们绑定到条件,例如“更新前”,“更新后”或其他需要的条件。
这两个选项卡的其余部分供需要管理数据库分区并为表配置其他加密和保护选项的高级用户使用。
4.5更改和删除表和架构
现在已经创建了表,可能需要更改表的列或数据类型。 就像创建表一样,使用GUI也可以做到这一点。 为了更改表,只需将鼠标悬停在schemas部分中的表名称上。 您将能够看到三个图标–
信息–第一个图标是获取有关表的信息。
设置–打开创建表窗口,以允许您更改表
选择行–第三个图标在表上执行选择查询以获取表的所有行
要更改架构,请单击第二个图标,然后在打开的窗口中进行必要的更改。 根据需要更改参数或表名称,然后单击“应用”。 它将根据需要自动生成更改脚本。
为了删除表或架构,您要做的就是右键单击相应的对象,然后分别选择删除表或架构。 它将显示一个放置表或放置模式SQL脚本,并在单击“应用”时执行该操作。
5.在MySQL Workbench中创建模型
既然我们已经在MySQL工作台中创建了简单的数据库,那么现在是时候将MySQL工作台用于更大的目的了。 MySQL工作台之所以成为数据库开发人员和管理员中流行的工具的主要原因是,它提供了强大的功能,可以通过EER设计工具,模型设计工具,用于模式,表,触发器和过程管理的GUI,用于性能监视的实用程序,用于服务器管理的实用程序以及用于数据导出,导入和迁移的工具。 本节讨论这些重要功能之一-模型创建。
创建模型是创建模式和表的另一种方法。 因此,我们将在此处缩短表创建过程。 但是,我们将介绍从中创建EER图的过程。
5.1使用Workbench模型界面创建模式
模型是模式的副本,只是模型以EER图的形式直观显示。 为了开始创建新模型,请导航至File-> New Model 。 它会打开一个新模型选项卡。 在选项卡中,顶部有几个图标。 下图所示的前三个图标与文件操作有关,例如创建新文档,打开现有模型并保存模型。 这些图标后跟撤消和重做图标。 此处需要下一组图标。
首先,单击组中的第二个图标–创建新架构。 它应该如上所述创建一个新的架构。 将在其下方打开一个选项卡,并允许配置模式名称。 接下来,通过单击上图所示的“添加表”来继续创建表。 单击“添加表”链接后,表创建过程与以上部分相似。
一旦模式中有两三个表,就可以继续创建EER图。 在下图中,创建了两个与上一节类似的表。 单击选项卡的EER图部分中的“添加图”以为当前架构创建EER图。
将打开一个新的选项卡,其中包含空白的EER图表。 在左侧面板上,下面有一个标有红色矩形的“目录”部分。
为了创建EER图,只需展开表格节点并将表格拖放到工作表上即可。 将先前创建的表拖到工作表上时,它会自动绘制一条线,以引用表之间的外部链接。 可以在下面看到。
也可以直接从UI创建表。 标有红色矩形的按钮使您可以轻松地在工作表中添加新表,并在工作表下方打开创建表UI。 您可能会注意到,在添加列和外键约束时,它们会自动在上方的EER图中添加。 因此,可以使用拖放界面轻松创建EER图。
6.数据导入导出
这是每个数据库的重要功能。 MySQL工作台使使用GUI导出和导入完整的数据库变得非常容易。 MySQL Workbench提供了一个GUI,该GUI允许从模式选择到表选择的完整定制选择。
6.1数据导出
为了导出数据,请导航对服务器->数据导出。 如下所示打开一个选项卡。
只要存在多个模式,就可以选择模式。 选择要迁移的架构时,右侧面板将显示相应的表。 它还允许您选择要迁移的表。 在下部面板中,您可以找到迁移存储过程,事件以及触发器的选项。 其他导出选项使您可以选择将对象导出为单独的文件还是单个独立文件。 转储到项目文件夹会为每个要导出的对象生成单独的文件。
为了了解导入过程,在选择了上述步骤中创建的架构之后,现在只需选择“ 导出到自包含文件 ”即可。 现在,删除之前创建的架构。 如果对象不匹配,它将显示警告。 但是,除非使用了特定于先前版本的内容,否则处理是完全安全的。 出现提示时输入密码。 该文件将保存在目标文件夹中。
6.2数据导入
为了将数据导入MySQL数据库,通过导航到Server-> Data Import打开数据导入UI。 在打开的用户界面中,选择“自包含文件”选项并浏览以查找存储的转储文件。 如果您打算将表导入到其他架构,请选择该架构并单击“导入”。 它将完整的表结构导入到选定的或新的架构中。
7.逆向工程
通常,代码开发人员会直接开始创建表,而不是先执行创建EER然后再处理表的过程。 在这种情况下,当表数增加时,很难从头开始创建ER图。 MySQL Workbench为您解决了这一麻烦。 借助Workbench逆向工程功能,MySQL Workbench允许您在任何时间点从任何现有模式创建EER图。 这还不是结束。 它还允许为可能访问的任何其他远程数据库创建EER。
要创建EER图,只需导航至Database-> Reverse engineering 。 它打开一个窗口,要求选择要用于逆向工程的数据库连接。 选择连接后,单击继续。 它连接到数据库并验证连接。 稍后,它将从数据库中获取可用的对象列表。 下一个屏幕显示这些步骤的成功,如下所示。
下一步允许您选择需要为其生成EER的架构。 也可以为多个模式生成组合的EER图。 一旦选择了模式,Workbench就会为所选模式检索对象列表,并在下一步中处理EER图。 还可以选择选择要显示的EER图的对象。
最终输出窗口以EER图格式显示表格。 可以拖动并排列大型数据库的表,也可以将它们覆盖在工作表的有限区域中。 接下来是将图另存为图像以放入文档中。 为了保存图,请导航到文件->导出。 根据需要选择选项并保存图表。
8.结论
本文详细介绍了使用MySQL工作台可以完成的所有重要操作。 已经涵盖了诸如创建模式,表和EER图之类的主要操作。 除此之外,我们还介绍了导出和导入数据的过程。 但是,这还不是Workbench拥有的全部。 总是有更多值得探索的地方。 要了解更多信息,可以浏览其站点上的MySQL Workbench手册。
翻译自: https://www.javacodegeeks.com/2018/05/mysql-workbench-tutorial.html