9.1.1.1 建模菜单

本应用的 MySQL Workbench Community Edition 中有些菜单项不可用,仅在 MySQL Workbench Commercial Edition 中可用。这在适用的地方被指出。

9.1.1.1.1 文件菜单

使用“文件”菜单打开项目、开始新项目或保存项目。以下子菜单项适用于活动模型选项卡、EER 图选项卡或两者:

  • 新模型:打开一个新的 MySQL 模型选项卡并关闭以前打开的模型和图表的选项卡。新的 MySQL 模型选项卡包括一个默认命名的初始模式mydb。您可以重命名或删除(和替换)初始 mydb模式。有关其他信息,请参阅第 9.1.1.4 节,“物理模式面板”

  • 打开模型:打开一个文件选择窗口,默认文件类型设置为 MySQL Workbench(.mwb文件扩展名)。要显示最近打开的.mwb文件列表,请选择 打开最近打开的文件。

  • 包含模型:将现有模型文件中定义的数据库对象添加到活动的 MySQL 模型及其图中(如果适用)。此操作还会向活动模型添加一个单独的图表图标,其中仅包含包含的对象。

  • 打开最近:显示以前打开的每个模型文件的文件路径。从列表中选择文件会关闭打开模型的选项卡。

  • 关闭选项卡:如果在显示 MySQL 模型选项卡时选择,该操作将关闭MySQL 模型EER 图选项卡。但是,如果显示 EER 图选项卡,则此操作仅关闭EER 图选项卡。要重新打开EER Diagram选项卡,请双击选项 卡部分中的EER Diagram图标。 Model OverviewMySQL 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。

9.1.1.1.2 编辑菜单

使用“编辑”菜单更改对象。菜单项文本描述会发生变化以反映所选对象的名称。

此菜单包含用于剪切、复制和粘贴的项目。也可以使用 Control+XControl+CControl+V组合键执行这些操作。使用撤消删除 ' object_name'项撤消删除。Control+Z组合键也可用于撤消操作。 也可以 使用菜单项或组合键Control+Y执行重做操作。

还可以找到用于删除当前选定对象的Delete ' object_name'菜单项。此操作的键盘命令是Control+Delete。您也可以右键单击对象并从弹出菜单中选择删除选项。

删除“ object_name菜单项的行为因环境而异 。例如,如果EER 图处于活动状态并且画布上的表是当前选定的对象,则可能会打开一个对话框,询问您是要仅从画布中删除该表,还是还要从数据库中删除该表。有关从 EER 图删除时设置默认行为的信息,请参阅 第 3.2.4 节,“建模首选项”

警告

如果MySQL Model页面处于活动状态,则所选对象将从目录中删除,并且不会出现 确认对话框

选择“编辑选定项”以编辑当前选定的对象。您还可以通过选择“在新窗口中编辑所选项”在新窗口中执行编辑。Edit SelectedEdit Selected in New Window的键盘快捷键分别是Control+EControl+Shift+E

选择项具有以下子菜单 :

  • 全选(键盘快捷键, Control+A):选择活动 EER 图上的所有对象。

  • 相似图形(同一类型的对象):查找与当前选定对象相似的对象。

  • Connected Figures:查找连接到当前选定对象的所有对象。

只有在选择EER 图选项卡 时,这些菜单项才处于活动状态。如果当前在 EER 图上未选择任何对象,则 相似图连接图菜单项将被禁用。

当使用这些菜单项之一选择了多个对象时,您可以通过选择“ 转到下一个选定项”或“转到上一个选定项”菜单项在选定项之间导航。

选择对象会更改某些“编辑”菜单项。如果只选择了一个对象,则该对象的名称会出现在“剪切”“复制”和 “删除”菜单项之后。如果选择了多个对象,这些菜单项将显示所选对象的数量。

9.1.1.1.2.1 查找对话窗口

每个 MySQL Workbench 窗口都包含搜索功能。启用了查找和替换查找面板如下图所示。

图 9.4 带有查找和替换功能的查找面板

内容在周围的文字中描述。

查找选项

以下Find列表描述了对话框选项:

  • 字符串匹配(默认)或 正则表达式:通过匹配字符串或 PCRE 正则表达式进行搜索。

  • 忽略大小写:一种不区分大小写的搜索方法。适用于字符串匹配正则表达式 搜索方法。默认启用。

  • Match Whole Words:如果启用,则仅匹配整个字符串。例如,搜索“home”不会匹配“home_id”。默认情况下禁用。

  • Wrap Around:搜索将环绕到文档的开头,否则它只会从光标位置搜索到文档的末尾。默认启用。

  • 箭头跳转到发现的搜索词,并根据环绕 选项运行。

MySQL Workbench Commercial Edition 包括一个高级的模型查找工具,如下图所示。

图 9.5 查找窗口

内容在周围的文字中描述。

您可以搜索以下位置:

  • 整个模型:搜索整个模型。

  • 当前视图:仅搜索当前视图。这可能是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对话窗口 。

9.1.1.1.2.2 工作台首选项

此菜单项使您能够为 MySQL Workbench 应用程序设置全局首选项。

有关详细信息,请参阅第 3.2 节“工作台首选项”

9.1.1.1.3 视图菜单

此上下文感知菜单具有用于更改 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 图。

9.1.1.1.4 排列菜单

排列菜单项仅适用于 EER 图画布上 的对象,并且仅当 EER 图视图处于活动状态时才启用。排列菜单包含以下项目:

  • 对齐网格:将画布上的项目与网格线对齐

  • Bring to Front:将对象置于前台

  • 发送到后台:将对象发送到后台

  • Center Diagram Contents : 在画布上居中对象

  • Autolayout:自动排列画布上的对象

  • 重置对象大小:扩展 EER 图上的对象。例如,如果表的列名称很长且未完全显示,则此菜单项会展开表以使列可见。除非选择对象,否则不会启用此菜单项。

  • 全部展开:使用此项目展开 EER 图上的所有对象。如果对象表示法支持扩展,此项将显示表格的列。某些对象表示法(例如 )Classic不允许扩展或收缩。索引不会自动展开,除非它们先前已展开并已使用“全部折叠”菜单项折叠。

  • 全部折叠:撤消全部展开所执行的操作。

9.1.1.1.5 模型菜单

打开模型时,此菜单包含针对您的模型执行的操作,并且模型菜单包含以下项目:

9.1.1.1.5.1 DBDoc 模型报告对话框窗口(MySQL Workbench Commercial)

通过导航到“ 模型”菜单并选择“ DBDoc - 模型报告”项可以找到此对话窗口。

笔记

DBDoc - 模型报告功能仅在 MySQL Workbench Commercial 中可用。

使用此对话窗口可以设置用于创建数据库模型文档的选项。有关详细信息,请参阅 第 9.2.2 节,“DBDoc 模型报告”

9.1.1.1.5.2 验证子菜单(MySQL Workbench Commercial)

Model菜单有两个验证子菜单, ValidationValidation (MySQL)。使用这些子菜单对模型中定义的对象和关系进行一般验证和特定于 MySQL 的验证。

笔记

这些项目仅在 MySQL Workbench Commercial 中可用。

验证子菜单包含 以下项目:

  • 全部验证:执行所有可用的验证检查

  • 空内容验证:检查没有内容的对象,例如没有列的表

  • 表效率验证:检查表的效率,例如没有定义主键的表

  • Duplicate Identifiers Validation:检查是否有重复的标识符,例如两个同名的表

  • 一致性验证:检查一致的命名约定

  • 逻辑验证:例如,检查外键是否引用源表中的非主键列

验证 (MySQL)子菜单包含 以下项目:

  • 全部验证:执行所有可用的验证检查

  • 完整性验证:检查无效引用,例如长于最大允许长度的表名

  • 语法验证:检查正确的 SQL 语法

  • 重复标识符验证(添加):检查具有相同名称的对象

有关验证的详细信息,请参阅 第 9.2.3 节,“模式验证插件”

9.1.1.1.5.3 对象表示法子菜单

Object Notation子菜单 下的项目 适用于模型和 EER 图。

Object Notation子菜单包含 以下项目:

  • 工作台(默认):显示表列、索引和触发器

  • Workbench(简体):仅显示表格的列

  • Classic : 类似 Workbench (Simplified)只显示表格列的样式

  • IDEF1X:ICAM DEFinition 语言信息建模风格

您选择的对象表示法样式在您的 MySQL Workbench 会话期间持续存在,并与您的模型一起保存。当 MySQL Workbench 重新启动时,对象表示法恢复为默认值。

笔记

如果您计划导出或打印 EER 图,请务必先确定符号样式。在将对象放置在图表上后更改符号样式会显着改变图表的外观。

9.1.1.1.5.4 关系符号子菜单

Relationship Notation子菜单 下的项目适用于模型和 EER 图。

Relationship Notation子菜单包含 以下项目:

  • Crow's Foot (IE):默认的建模风格。有关示例,请参 见图 9.30,“将表格添加到画布”

  • Classic:使用菱形表示基数。

  • 连接到列

  • UML:通用建模语言风格。

  • IDEF1X:ICAM DEFinition 语言信息建模方法

要查看不同的样式,请在两个或多个表之间建立关系并选择不同的菜单项。

您选择的关系符号样式在您的 MySQL Workbench 会话期间持续存在,并与您的模型一起保存。当 MySQL Workbench 重新启动时,关系符号恢复为默认Crow's Foot样式。

笔记

如果您计划导出或打印 EER 图,请务必先确定符号样式。在将对象放置在图表上后更改符号样式会显着改变图表的外观。

9.1.1.1.6 数据库菜单

此菜单具有针对连接的 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 节,“比较和报告目录中的差异”

9.1.1.1.7 工具菜单

工具菜单列出了与 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 实用程序

9.1.1.1.8 脚本菜单

此菜单具有 GRT 脚本和插件选项。脚本菜单包含以下 项目:

  • Scripting Shell:启动 MySQL Workbench Scripting Shell。有关其他信息,请参阅 第 C.5 节“工作台脚本 Shell”

  • 新脚本:打开新脚本文件对话框,其中包含创建 Python 脚本Python 插件Python 模块的选项。

  • 打开脚本:打开一个打开 GRT 脚本对话框,默认为 Workbench 脚本目录。文件在 Workbench Scripting Shell窗口中打开。

  • 运行脚本文件:执行当前打开的脚本。

  • 运行工作台脚本文件:执行指定的脚本文件。

  • 安装插件/模块文件:加载并安装插件或模块文件

  • 插件管理器:显示有关已安装插件的信息,并允许禁用和卸载插件。

9.1.1.1.9 帮助菜单

当您需要支持或希望帮助改进 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 版本。

9.1.1.1.9.1 系统信息

使用“帮助”、“系统信息”菜单项显示有关系统的信息。此项对于确定渲染模式特别有用。示例输出如下。

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)