MySQL - Workbench



MySQL Workbench 是一个用于处理 MySQL 服务器和数据库的图形工具。它由 Oracle 开发和维护。此应用程序包含各种功能,例如数据建模、数据迁移、SQL 开发、服务器管理、数据库备份、数据库恢复等等。MySQL Workbench 支持 MySQL 5.7 及更高版本。

5.7 之前的 MySQL 版本已弃用,并且与 MySQL Workbench 不兼容。因此,我们需要确保在建立连接之前对其进行升级。

MySQL Workbench 是数据库开发人员和管理员推荐的应用程序。我们可以在 Windows、macOS 和 Linux 操作系统上下载此应用程序。

MySQL Workbench 的功能

以下是 MySQL Workbench 的五个主要功能:

  • SQL 开发 - 此功能允许创建和管理到数据库服务器的连接。可以使用 MySQL Workbench 中内置的 SQL 编辑器在数据库连接上执行 SQL 查询。

  • 数据建模(设计) - 此功能允许以图形方式创建数据库模式的模型,在模式和实时数据库之间进行反向和正向工程,并使用综合表编辑数据库的所有方面。表编辑器提供了编辑表、列、索引、触发器、分区、选项、插入、权限、例程和视图的功能。

  • 服务器管理 - 它允许我们通过管理用户、查看数据库运行状况、执行备份和恢复、检查审计数据以及监视 MySQL 服务器性能来管理 MySQL 服务器实例。

  • 数据迁移 - 它允许我们将 Microsoft SQL Server、Microsoft Access、Sybase ASE、SQLite、SQL Anywhere PostreSQL 和其他 RDBMS 表、对象和数据迁移到 MySQL。迁移还允许我们将早期版本的 MySQL 迁移到最新版本。

  • MySQL 企业支持 - 此功能为企业产品提供支持,例如 MySQL Enterprise Backup、MySQL Firewall 和 MySQL Audit。

MySQL Workbench 版本

MySQL Workbench 提供三个版本。下面描述了相同内容:

  • MySQL Workbench 社区版 - 开源(GPL 许可证)

  • MySQL Workbench 标准版 - 商业版

  • MySQL Workbench 企业版 - 商业版

社区版

这是一个开源且可免费下载的数据库系统版本。它属于 GPL(通用公共许可证),并由庞大的开发人员社区支持。

标准版

这是商业版,能够提供高性能和可扩展的 OLT(联机事务处理)应用程序。

企业版

企业版包含一组高级功能、管理工具和技术支持,以实现最高的可扩展性、安全性、正常运行时间和可靠性。此版本将降低开发、部署和管理 MySQL 应用程序的风险、成本和复杂性。

比较图表

以下是上述讨论的功能的比较图表:

功能 社区版 标准版 企业版
可视化 SQL 开发
可视化数据库管理
性能调优
用户和会话管理
连接管理
对象管理
数据管理
可视化数据建模
反向工程
正向工程
模式同步
模式和模型验证
DBDoc
MySQL Enterprise Backup 的 GUI
MySQL Enterprise Audit 的 GUI
MySQL Enterprise Firewall 的 GUI
脚本和插件
数据库迁移

MySQL Workbench 管理工具

MySQL Workbench 中的管理工具在保护数据方面发挥着至关重要的作用。以下是 MySQL Workbench 提供的一些管理工具:

用户管理

此工具允许创建、修改和删除与用户相关的帐户。使用它,我们可以管理用户的权限和许可。

服务器配置

它允许我们配置服务器参数。它显示有关服务器和状态变量、线程数、缓冲区分配大小、针对最佳性能的微调等的各种详细信息。

数据库备份和恢复

此工具用于导入和导出 MySQL 导出文件。这些导出文件包含用于创建表、创建视图、创建存储过程等的 SQL 脚本。

服务器日志

此工具通过每个连接选项卡显示 MySQL 服务器的日志信息。对于每个选项卡连接,它都包含一个用于通用错误日志的附加选项卡。

性能仪表盘

此选项卡提供服务器性能的实时统计视图和分析,例如 CPU 使用率、内存使用率、查询执行时间等。

在 MySQL Workbench 中创建数据库

我们可以在 MySQL Workbench 中创建数据库,无需显式使用 SQL 语句。以下步骤展示了如何在 MySQL Workbench 中创建数据库:

步骤 1 - 打开 MySQL Workbench 应用程序并使用用户名和密码登录。

步骤 2 - 现在,要创建数据库,右键单击“模式”菜单并选择“创建模式”选项。创建模式的另一种方法是单击“模式”按钮,该按钮在下面的图片中以红色轮廓突出显示。

mysql

步骤 3 - 选择“创建模式”选项后,将打开一个新的模式窗口,如下面的图所示。现在,我们可以输入数据库名称(例如 testdb)并使用默认排序规则。然后单击“应用”按钮。

mysql

步骤 4 - 单击“应用”按钮后,将打开一个新窗口。现在单击“应用”按钮,然后单击“完成”按钮。

步骤 5 - 现在,我们可以在“模式”菜单中看到上面创建的 testdb 数据库。如果看不到,请单击“模式”菜单右上角的刷新按钮。

mysql

注意 - 如果我们想查看有关 testdb 数据库的更多信息,请单击 testdb 数据库,然后单击 i 图标。信息窗口显示各种选项,例如表、列、索引、触发器等等。

在 MySQL Workbench 中删除数据库

同样,我们也可以使用 Workbench 删除数据库。以下是使用 MySQL Workbench 删除数据库的步骤:

步骤 1 - 要在 MySQL Workbench 中删除数据库,请右键单击要删除的特定数据库,然后单击“删除模式”选项,如下面的图所示。

这里,我们尝试删除之前创建的数据库 testdb。

mysql

步骤 2 - 现在,将打开一个新窗口,然后单击“立即删除”选项,如下面的图片所示。

mysql

MySQL Workbench 创建、修改和删除表

我们可以使用 MySQL Workbench 应用程序创建、更改和删除表。让我们逐步了解一下。

创建表

以下是使用 MySQL Workbench 创建表的步骤:

步骤 1 - 打开 MySQL Workbench,使用用户名和密码登录。然后,单击窗口左角的“模式”菜单。在这里,我们可以找到 MySQL 服务器中存在的所有数据库。

步骤 2 - 现在,双击之前创建的 testdb 数据库,我们可以在数据库下看到子菜单,例如表、视图、函数和存储过程,如下面的图片所示。

mysql

步骤 3 - 现在,右键单击并单击创建表选项。或者,我们可以通过单击“表”按钮来创建表,该按钮在上面的图片中以红色轮廓突出显示。

步骤 4 - 单击“创建表”选项后,将显示以下内容。然后,我们需要输入表的名称(例如 employees)并使用默认排序规则和引擎。

mysql

步骤 5 - 现在,单击“表字段”并输入列名。我们还可以为列选择属性,例如主键 (PK)、非空 (NN)、唯一键 (UQ) 等。提供所有详细信息后,单击“应用”按钮。

步骤 6 - 单击“应用”按钮后,将打开一个 SQL 语句窗口,然后我们需要单击“应用”按钮和“完成”按钮以保存更改。

步骤 7 - 现在,返回到“模式”菜单并选择包含新创建的 employees 表的数据库。在那里,我们可以找到我们提供给表的所有数据。

mysql

更改表

以下是使用 MySQL Workbench 更改表的步骤:

步骤 1 - 选择要修改的表,然后单击 i 图标。这里,我们修改之前创建的 employees 表。

mysql

步骤 2 - 单击 i 图标后,将显示以下内容,在这里我们可以找到修改表的列、索引和其他数据类型等的选项。修改后,单击“分析表”按钮以保存更改。

mysql

删除表

以下是使用 MySQL Workbench 删除表的步骤:

步骤 1 - 要删除表,我们需要选择要删除的特定表。然后,右键单击它并选择“删除表”选项。这里,我们删除 employees 表。

mysql

步骤 2 - 将打开一个新窗口,然后单击“立即删除”选项以从数据库中删除表。

mysql

MySQL Workbench 插入和删除表行

让我们看看如何使用 MySQL Workbench 应用程序插入和删除表行。

插入行

以下是使用 MySQL Workbench 将行插入表中的步骤:

步骤 1 - 打开 MySQL Workbench。然后单击窗口左角的“模式”菜单。在这里,我们可以看到我们之前创建的数据库 (testdb) 和表 (employees)。

步骤 2 - 首先双击 testdb 数据库,然后双击表。现在,如果我们将鼠标悬停在 employees 表上,将出现一个表图标。单击该表图标。

mysql

步骤 3 - 现在,单击相应的列或行以插入值。

mysql

步骤 4 - 插入值后,单击“应用”按钮。然后将打开一个新的 SQL 语句窗口,单击“应用”和“完成”按钮以保存记录。如果要修改记录,可以按照讨论的相同步骤操作。

删除行

以下是使用 MySQL Workbench 将行删除到表中的步骤:

步骤 1 - 要从表中删除单个行,我们可以简单地右键单击该特定行并单击“删除行(s)”选项,如下所示。这里,我们删除了第一行(即 ID = 1)。

mysql

步骤 2 - 选择“删除行(s)”选项后,将打开一个新窗口。然后,单击“应用”和“完成”按钮以保存更改。在下面的图片中,我们可以看到行 1(即 ID = 1)已被删除。

mysql

MySQL Workbench 导出和导入数据库

让我们看看如何使用 MySQL Workbench 应用程序导出和导入数据库。

导出数据库

以下是使用 MySQL Workbench 导出数据库的步骤:

步骤 1 - 要导出数据库,请转到窗口顶部的菜单栏并单击“服务器”选项。单击后,选择“数据导出”选项。

mysql

步骤 2 - 将打开一个新的数据导出窗口。现在,选择数据库 (testdb),它将显示其中存在的所有相应表。

mysql

步骤 3 - 现在,单击下拉设置,我们将有三个选项,例如“导出结构和数据”、“仅导出数据”和“仅导出结构”。

  • 导出结构和数据 - 此选项将导出表结构和数据记录。

  • 仅导出数据 - 这将仅导出表中的记录。

  • 仅导出结构 - 这将仅导出表结构,即我们定义的列和数据类型。

步骤 4 - 选择“导出结构和数据”选项。然后在“导出选项”中,我们可以看到两个选择导出路径的选项,如下所示:

  • 导出到转储项目文件夹 - 此选项将所有表作为单独的 SQL 文件导出到一个文件夹中。当我们逐个导入导出的文件时,建议使用此选项。

  • 导出到自包含文件 - 此选项将所有数据库和表导出到单个 SQL 文件中。当我们使用单个 SQL 文件导入所有数据库、表和数据行时,建议使用此选项。

步骤 5 - 选择“导出到转储项目文件夹”选项,然后单击“开始导出”按钮。然后它会显示一个进度条,如下面的图所示。

mysql

步骤 6 - 现在,我们可以在导出时提供的路径中找到导出的文件。

导入数据库

以下是使用 MySQL Workbench 导入数据库的步骤:

步骤 1 - 要导出数据库,请转到窗口顶部的菜单栏并单击“服务器”选项。单击后,选择“数据导入”选项。

mysql

步骤 2 - 将打开一个新的数据导入窗口。在这里,我们可以找到两个选项,例如“从转储项目文件夹导入”和“从自包含文件导入”。

步骤 3 - 现在,我们将选择“从转储项目文件夹导入”选项,然后单击“加载文件夹内容”以显示项目文件夹中所有可用的数据库。

步骤 4 - 现在,从“数据导入”选项中选择 testdb 数据库,并选择相应的 employees 表。

mysql

步骤 5 - 选择“导出结构和数据”选项,然后单击“开始导入”按钮以从导出的文件中导入数据库。

mysql

步骤 6 - 现在,转到“模式”菜单并单击 employees,然后再次单击表以查看导入的表。

广告