本应用的 MySQL Workbench Community Edition 中有些菜单项不可用,仅在 MySQL Workbench Commercial Edition 中可用。这在适用的地方被指出。
使用“文件”菜单打开项目、开始新项目或保存项目。以下子菜单项适用于活动模型选项卡、EER 图选项卡或两者:
新模型:打开一个新的 MySQL 模型选项卡并关闭以前打开的模型和图表的选项卡。新的 MySQL 模型选项卡包括一个默认命名的初始模式
mydb
。您可以重命名或删除(和替换)初始mydb
模式。有关其他信息,请参阅第 9.1.1.4 节,“物理模式面板”。打开模型:打开一个文件选择窗口,默认文件类型设置为 MySQL Workbench(
.mwb
文件扩展名)。要显示最近打开的.mwb
文件列表,请选择 打开最近打开的文件。包含模型:将现有模型文件中定义的数据库对象添加到活动的 MySQL 模型及其图中(如果适用)。此操作还会向活动模型添加一个单独的图表图标,其中仅包含包含的对象。
打开最近:显示以前打开的每个模型文件的文件路径。从列表中选择文件会关闭打开模型的选项卡。
关闭选项卡:如果在显示 MySQL 模型选项卡时选择,该操作将关闭MySQL 模型和 EER 图选项卡。但是,如果显示 EER 图选项卡,则此操作仅关闭EER 图选项卡。要重新打开
EER Diagram
选项卡,请双击选项 卡部分中的EER Diagram
图标。Model Overview
MySQL Model
保存模型或将模型另存为:保存模型时,其名称会出现在应用程序的标题栏中。如果您对项目进行了更改但尚未保存这些更改,则在模型名称后面的标题栏中会出现一个星号。保存模型时,它会保存为
.mwb
扩展名为 .mysql 的 MySQL Workbench 文件。-
导入:导入 MySQL 数据定义 (DDL) 脚本文件。例如,这可能是通过发出命令mysqldump
--no-data
创建的文件。MySQL Workbench 按如下方式处理脚本:如果脚本不包含语句,则将模式对象复制到默认命名的初始模式 。
CREATE DATABASE
db_name
;mydb
如果该脚本创建了一个数据库,一个带有数据库名称的新选项卡将被添加到该页面 的
Physical Schemas
部分。MySQL Model
如果脚本包含数据,则忽略该数据。
有关导入 DDL 脚本的详细信息,请参阅 第 9.4.2.1 节,“使用创建脚本进行逆向工程”。
导出:生成创建新数据库或更改现有数据库所需的 SQL 语句。有关这些菜单项的更多信息,请参阅 第 9.4.1.1 节,“使用 SQL 脚本进行正向工程”。使用 导出子菜单项将 EER 图导出为 PNG、SVG、PDF 或 Postscript 文件。有关 PNG 文件的示例,请参见图 9.35,“sakila 数据库 EER 图”。
页面设置:使您能够设置纸张尺寸、方向和打印边距。This item is enabled only if the EER Diagrams tab is selected.
打印预览:打开活动 EER 图的打印预览窗口。This item is enabled only if the EER Diagrams tab is selected. 有关详细信息,请参阅 第 9.2.1 节,“打印图表”。
打印:打开活动 EER 图的打印窗口。This item is enabled only if the EER Diagrams tab is selected. 有关详细信息,请参阅第 9.2.1 节,“打印图表”。
打印到文件:将与活动模型关联的图表打印为 PDF 或 Postscript 文件。如果您的模型有多个图表,您可以取消选择一个或多个以将它们从文件中排除,但您必须在文件中至少包含一个图表。
-
文档属性:设置项目的以下属性:
Name
: 模型文档名称(默认为MySQL Model
)。Version
: 项目版本号。Author
: 项目作者。Project
: 项目名称。Created
:不可编辑;由 MWB 文件属性确定。Last Changed
:不可编辑;由 MWB 文件属性确定。Description
: 项目描述。
退出:提示您保存当前更改,然后关闭 MySQL Workbench。
使用“编辑”菜单更改对象。菜单项文本描述会发生变化以反映所选对象的名称。
此菜单包含用于剪切、复制和粘贴的项目。也可以使用
Control+X、Control+C和
Control+V组合键执行这些操作。使用撤消删除 ' object_name
'项撤消删除。Control+Z组合键也可用于撤消操作。
也可以
使用菜单项或组合键Control+Y执行重做操作。
还可以找到用于删除当前选定对象的Delete ' object_name
'菜单项。此操作的键盘命令是Control+Delete。您也可以右键单击对象并从弹出菜单中选择删除选项。
删除“ object_name
”菜单项的行为因环境而异
。例如,如果EER 图处于活动状态并且画布上的表是当前选定的对象,则可能会打开一个对话框,询问您是要仅从画布中删除该表,还是还要从数据库中删除该表。有关从 EER 图删除时设置默认行为的信息,请参阅
第 3.2.4 节,“建模首选项”。
如果MySQL Model
页面处于活动状态,则所选对象将从目录中删除,并且不会出现
确认对话框。
选择“编辑选定项”以编辑当前选定的对象。您还可以通过选择“在新窗口中编辑所选项”在新窗口中执行编辑。Edit Selected和Edit Selected in New Window的键盘快捷键分别是Control+E和 Control+Shift+E。
选择项具有以下子菜单 :
全选(键盘快捷键, Control+A):选择活动 EER 图上的所有对象。
相似图形(同一类型的对象):查找与当前选定对象相似的对象。
Connected Figures:查找连接到当前选定对象的所有对象。
只有在选择EER 图选项卡 时,这些菜单项才处于活动状态。如果当前在 EER 图上未选择任何对象,则 相似图和连接图菜单项将被禁用。
当使用这些菜单项之一选择了多个对象时,您可以通过选择“ 转到下一个选定项”或“转到上一个选定项”菜单项在选定项之间导航。
选择对象会更改某些“编辑”菜单项。如果只选择了一个对象,则该对象的名称会出现在“剪切”、 “复制”和 “删除”菜单项之后。如果选择了多个对象,这些菜单项将显示所选对象的数量。
每个 MySQL Workbench 窗口都包含搜索功能。启用了查找和替换的 查找面板如下图所示。
以下Find
列表描述了对话框选项:
字符串匹配(默认)或 正则表达式:通过匹配字符串或 PCRE 正则表达式进行搜索。
忽略大小写:一种不区分大小写的搜索方法。适用于字符串匹配和正则表达式 搜索方法。默认启用。
Match Whole Words:如果启用,则仅匹配整个字符串。例如,搜索“home”不会匹配“home_id”。默认情况下禁用。
Wrap Around:搜索将环绕到文档的开头,否则它只会从光标位置搜索到文档的末尾。默认启用。
箭头跳转到发现的搜索词,并根据环绕 选项运行。
MySQL Workbench Commercial Edition 包括一个高级的模型查找工具,如下图所示。
您可以搜索以下位置:
整个模型:搜索整个模型。
当前视图:仅搜索当前视图。这可能是
MySQL Model
页面。所有视图:搜索
MySQL Model Page
和所有 EER 图。数据库对象:仅搜索数据库对象。
选定图形:搜索当前选定的对象。此功能仅适用于 EER 图。
在“查找文本”列表 中输入要搜索的文本。您还可以选中以下任何或所有复选框:
相符
整个词
使用正则表达式
在评论中搜索
在 SQL 中搜索视图、SP 等。
您在“查找文本”列表中 输入的任何文本都会在会话期间保留。使用“ 下一个”或“上一个” 按钮查找搜索条件的匹配项。
单击Find All按钮将打开 定位在应用程序底部的Find Results窗口。如果您愿意,您可以像取消任何其他窗口一样取消停靠此窗口。
使用此窗口导航到对象。例如,双击Description
位于 EER 图上的对象的 导航到特定图并选择该对象。请注意,对象的属性显示在Properties
调色板中。
Find
也可以使用 Control+F 组合键打开
对话窗口。使用
Control+G查找下一个匹配项,
使用Control+Shift+G查找上一个匹配项。单击右上角的x或按Esc键关闭Find
对话窗口
。
此上下文感知菜单具有用于更改 MySQL Workbench 中的视图的常规选项。这些选项根据当前选项卡而变化,以下是可用的视图菜单项:
一般选项:
主页:选择主屏幕。
面板:配置打开三个可用面板中的哪一个。您也可以使用 MySQL Workbench 右上角的面板切换按钮从 GUI 管理它。
输出:显示控制台输出。
选择下一个主选项卡:选择下一个(向右移动并环绕)MySQL Workbench 选项卡。
选择下一个主选项卡:选择上一个(向左移动并环绕)MySQL Workbench 选项卡。
型号/EER 选项:
Windows:一个子菜单,其中包含激活(滑动打开)特定面板的项目。指定的面板包括“模型导航器”、“目录”、“层”、“用户数据类型”、“对象描述”、“对象属性”和“撤消历史”。
缩放 100%:EER 图的默认详细程度。
放大:放大 EER 图。
-
缩小:缩小 EER 图。
Model Navigator
使用调色板 中的滑块工具也可以放大 EER 图。请参阅 第 9.1.2.3 节,“模型导航器面板”。 设置标记:为对象添加书签。从键盘上选择要添加书签的对象,然后使用组合键Control+Shift 和标记的编号(1 到 9)。您最多可以创建九个标记。
转到标记:返回到标记。在键盘上,使用Control键和标记的数字。
切换网格:在 EER 图上显示网格线。
切换页面指南:切换页面指南以帮助在每页的基础上设计 EER 图。
排列菜单项仅适用于 EER 图画布上 的对象,并且仅当 EER 图视图处于活动状态时才启用。排列菜单包含以下项目:
对齐网格:将画布上的项目与网格线对齐
Bring to Front:将对象置于前台
发送到后台:将对象发送到后台
Center Diagram Contents : 在画布上居中对象
Autolayout:自动排列画布上的对象
重置对象大小:扩展 EER 图上的对象。例如,如果表的列名称很长且未完全显示,则此菜单项会展开表以使列可见。除非选择对象,否则不会启用此菜单项。
全部展开:使用此项目展开 EER 图上的所有对象。如果对象表示法支持扩展,此项将显示表格的列。某些对象表示法(例如 )
Classic
不允许扩展或收缩。索引不会自动展开,除非它们先前已展开并已使用“全部折叠”菜单项折叠。全部折叠:撤消全部展开所执行的操作。
打开模型时,此菜单包含针对您的模型执行的操作,并且模型菜单包含以下项目:
添加图:创建一个新的 EER 图。键盘快捷键是Control+T。
从目录对象创建图表:从目录中的所有对象创建 EER 图。
用户定义类型:显示一个对话框,使您能够添加和删除用户定义的数据类型。
DBDoc – 模型报告:有关此菜单项的信息,请参阅 第 9.1.1.1.5.1 节,“DBDoc 模型报告对话框窗口(MySQL Workbench Commercial)”。仅限 MySQL Workbench 商业版。
验证:使用 ANSI 标准检查模型的有效性。有关此菜单项的信息,请参阅第 9.1.1.1.5.2 节,“验证子菜单(MySQL Workbench Commercial)”。仅限 MySQL Workbench 商业版。
验证 (MySQL):使用 MySQL 标准检查模型的有效性。有关此菜单项的信息,请参阅 第 9.1.1.1.5.2 节,“验证子菜单(MySQL Workbench Commercial)”。仅限 MySQL Workbench 商业版。
对象表示法:有关此菜单项的信息,请参阅 第 9.1.1.1.5.3 节,“对象表示法子菜单”。
关系表示法:有关此菜单项的信息,请参阅 第 9.1.1.1.5.4 节,“关系表示法子菜单”。
-
图表属性和大小:打开一个图表大小对话框,使您能够调整画布的宽度或高度。计量单位为页;默认值为二。
当您的表格包含许多列时,使用此菜单项可以增加 EER 的大小。
-
模型选项:在模型级别设置选项。这些选项不应与为 Workbench 应用程序全局设置的选项混淆,后者称为 Workbench 首选项。可用的模型选项是工作台首选项选项的子集。
有关 Workbench 首选项的更多信息,请参阅 第 3.2.4 节,“建模首选项”。
通过导航到“ 模型”菜单并选择“ DBDoc - 模型报告”项可以找到此对话窗口。
DBDoc - 模型报告功能仅在 MySQL Workbench Commercial 中可用。
使用此对话窗口可以设置用于创建数据库模型文档的选项。有关详细信息,请参阅 第 9.2.2 节,“DBDoc 模型报告”。
Model菜单有两个验证子菜单, Validation和Validation (MySQL)。使用这些子菜单对模型中定义的对象和关系进行一般验证和特定于 MySQL 的验证。
这些项目仅在 MySQL Workbench Commercial 中可用。
验证子菜单包含 以下项目:
全部验证:执行所有可用的验证检查
空内容验证:检查没有内容的对象,例如没有列的表
表效率验证:检查表的效率,例如没有定义主键的表
Duplicate Identifiers Validation:检查是否有重复的标识符,例如两个同名的表
一致性验证:检查一致的命名约定
逻辑验证:例如,检查外键是否引用源表中的非主键列
验证 (MySQL)子菜单包含 以下项目:
全部验证:执行所有可用的验证检查
完整性验证:检查无效引用,例如长于最大允许长度的表名
语法验证:检查正确的 SQL 语法
重复标识符验证(添加):检查具有相同名称的对象
有关验证的详细信息,请参阅 第 9.2.3 节,“模式验证插件”。
Object Notation子菜单 下的项目 适用于模型和 EER 图。
Object Notation子菜单包含 以下项目:
工作台(默认):显示表列、索引和触发器
Workbench(简体):仅显示表格的列
Classic : 类似
Workbench (Simplified)
只显示表格列的样式IDEF1X:ICAM DEFinition 语言信息建模风格
您选择的对象表示法样式在您的 MySQL Workbench 会话期间持续存在,并与您的模型一起保存。当 MySQL Workbench 重新启动时,对象表示法恢复为默认值。
如果您计划导出或打印 EER 图,请务必先确定符号样式。在将对象放置在图表上后更改符号样式会显着改变图表的外观。
Relationship Notation子菜单 下的项目适用于模型和 EER 图。
Relationship Notation子菜单包含 以下项目:
Crow's Foot (IE):默认的建模风格。有关示例,请参 见图 9.30,“将表格添加到画布”。
Classic:使用菱形表示基数。
连接到列
UML:通用建模语言风格。
IDEF1X:ICAM DEFinition 语言信息建模方法
要查看不同的样式,请在两个或多个表之间建立关系并选择不同的菜单项。
您选择的关系符号样式在您的 MySQL Workbench 会话期间持续存在,并与您的模型一起保存。当 MySQL Workbench 重新启动时,关系符号恢复为默认Crow's
Foot
样式。
如果您计划导出或打印 EER 图,请务必先确定符号样式。在将对象放置在图表上后更改符号样式会显着改变图表的外观。
此菜单具有针对连接的 MySQL 服务器的操作。数据库菜单包含以下 项目:
查询数据库:启动 SQL 编辑器,使您能够创建 SQL 代码并在实时服务器上执行它。有关详细信息,请参阅 第 8.1 节 “Visual SQL 编辑器”。
管理连接:启动“ 管理服务器连接”对话框,使您能够创建和管理多个连接。有关详细信息,请参阅 第 5.3 节 “管理服务器连接”
逆向工程师:从现有数据库创建模型。有关详细信息,请参阅 第 9.4.2.2 节,“对实时数据库进行逆向工程”。
正向工程师:从模型创建数据库。有关详细信息,请参阅 第 9.4.1.2 节,“正向工程到实时服务器”。
-
Schema Transfer Wizard : 执行 MySQL 数据库的数据库迁移向导。它对于从较旧的 MySQL 服务器迁移到最新的 MySQL 版本很有用,并且用于本地开发目的。您不应在生产 MySQL 实例上使用此工具,因为它们通常需要更复杂的数据迁移技术。
有关此向导的其他信息,请参阅 MySQL 模式传输向导。
迁移向导:为大多数数据库执行数据库迁移向导,旨在将表和数据从支持的数据库系统迁移到您的 MySQL 服务器。有关其他信息,请参阅 第 10 章,数据库迁移向导。
为通用迁移编辑类型映射:从这里您可以定义自定义类型映射,例如将源数据类型迁移
int8
到目标 MySQL 数据类型BIGINT
。同步模型:将您的数据库模型与现有数据库同步。有关详细信息,请参阅 第 9.5.1 节,“数据库同步”。
与任何源同步:允许您将目标数据库或脚本与打开的模型、外部脚本或第二个数据库进行比较,并将这些更改应用回目标。有关详细信息,请参阅 第 9.5.1 节,“数据库同步”。
比较模式:将您的模式模型与实时数据库或脚本文件进行比较。 第 9.5.2 节,“比较和报告目录中的差异”。
工具菜单列出了与 MySQL Workbench 使用相关的工具和实用程序 。
浏览审核日志文件:启动文件浏览器以打开特定的审核日志文件。如果 MySQL Workbench 用户无法读取审计日志文件,MySQL Workbench 会提示进行 sudo 访问。有关审计检查器的其他信息,请参阅第 6.6 节,“MySQL 审计检查器接口”。仅限 MySQL Workbench 商业版。
配置:备份(或恢复)您的 MySQL 连接,如 MySQL Workbench 中所定义。连接数据存储在一个
connections.xml
文件中,有关此文件的其他信息,请参阅 第 3.3 节,“MySQL Workbench 设置和日志文件”。实用程序:这些实用程序生成 PHP 代码以“连接到 MySQL 服务器”或“迭代 SELECT 结果”(如果适用)。有关 PHP 代码生成的其他信息,请参阅 第 8.1.11.2 节,“生成 PHP 代码”。
Start Shell for MySQL Utilities:打开mysqluc MySQL Utility。有关 MySQL 实用程序的其他信息,请参阅 附录 F,MySQL 实用程序。
此菜单具有 GRT 脚本和插件选项。脚本菜单包含以下 项目:
Scripting Shell:启动 MySQL Workbench Scripting Shell。有关其他信息,请参阅 第 C.5 节“工作台脚本 Shell”。
新脚本:打开新脚本文件对话框,其中包含创建 Python 脚本、Python 插件或Python 模块的选项。
打开脚本:打开一个打开 GRT 脚本对话框,默认为 Workbench 脚本目录。文件在 Workbench Scripting Shell窗口中打开。
运行脚本文件:执行当前打开的脚本。
运行工作台脚本文件:执行指定的脚本文件。
安装插件/模块文件:加载并安装插件或模块文件
插件管理器:显示有关已安装插件的信息,并允许禁用和卸载插件。
当您需要支持或希望帮助改进 MySQL Workbench 时, 请使用“帮助”菜单。此菜单包含以下项目:
帮助索引:打开一个窗口,显示 MySQL Workbench 文档的本地副本。从此窗口阅读、搜索或打印文档。
MySQL.com 网站:在 MySQL 网站主页上打开您的默认浏览器。
Workbench 产品页面:在 MySQL Workbench 产品页面上打开默认浏览器。
系统信息:显示有关系统的信息,这在报告错误时很有用。有关详细信息,请参阅第 9.1.1.1.9.1 节,“系统信息”。
Report a Bug:打开你的默认浏览器到 bugs.mysql.com,并通过 GET 请求传递额外数据自动填写几个字段,如操作系统和 MySQL Workbench 版本。默认的“描述”还要求您附加 Workbench 日志文件。有关报告有用错误报告的其他信息,请参阅附录 D,如何报告错误或问题。
查看报告的错误:打开默认浏览器以查看当前错误列表。
找到日志文件:打开包含 MySQL Workbench 日志文件的目录。
显示日志文件:在默认文本编辑器中打开主要的 MySQL Workbench 日志文件。该文件通常命名为
wb.log
.检查更新:检查您是否使用当前的 MySQL Workbench 版本。如果是,则弹出窗口会通知您。如果没有,则会提示您打开 MySQL Workbench 下载页面。
关于工作台:显示 MySQL 工作台
About
窗口。这还会显示 MySQL Workbench 版本。
使用“帮助”、“系统信息”菜单项显示有关系统的信息。此项对于确定渲染模式特别有用。示例输出如下。
MySQL Workbench Community (GPL) for Windows version 6.1.4 revision 11773 build 1454
Configuration Directory: C:\Users\philip\AppData\Roaming\MySQL\Workbench
Data Directory: C:\Users\philip\Desktop\MySQL\MySQL Workbench 6.1.4 CE
Cairo Version: 1.8.8
OS: Microsoft Windows 7 Service Pack 1 (build 7601), 64-bit
CPU: 4x Intel(R) Core(TM) i5-2400 CPU @ 3.10GHz, 8.0 GiB RAM
Active video adapter NVIDIA GeForce GT 610
Installed video RAM: 1024 MB
Current video mode: 1920 x 1080 x 4294967296 colors
Used bit depth: 32
Driver version: 9.18.13.2049
Installed display drivers: nvd3dumx.dll,nvwgf2umx.dll,nvwgf2umx.dll,nvd3dum,nvwgf2um,nvwgf2um
Current user language: English (United States)