Mysql 简明教程

MySQL - Workbench

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

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

Functionalities of MySQL Workbench

以下是 MySQL workbench 的五个主要功能 −

  1. SQL Development − 此功能允许创建和管理与数据库服务器的连接。可以使用 MySQL workbench 中的内置 SQL 编辑器对数据库连接执行 SQL 查询。

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

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

  4. Data Migration −它允许我们将 Microsoft SQL Server、Microsoft Access、Sybase ASE、SQLite、SQL Anywhere PostreSQL 和其他 RDBMS 表、对象和数据迁移到 MySQL。迁移还允许我们将 MySQL 的先前版本迁移到最新版本。

  5. MySQL Enterprise support −此功能为企业产品提供支持,例如 MySQL Enterprise 备份、MySQL 防火墙和 MySQL 审计。

MySQL Workbench Editions

MySQL Workbench 提供三个版本。具体说明如下:

  1. MySQL Workbench 社区版——开源(GPL 许可证)

  2. MySQL Workbench 标准版——商业版

  3. MySQL Workbench 企业版——商业版

Community Edition

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

Standard Edition

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

Enterprise Edition

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

Comparison Chart

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

MySQL Workbench Administration Tool

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

User Administration

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

Server Configuration

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

Database Backup and Restorations

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

Server Logs

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

Performance Dashboard

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

Create Database in MySQL Workbench

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

Step 1 −打开 MySQL Workbench 应用程序并使用用户名和密码登录。

Step 2 −现在,要创建数据库,请右键单击模式菜单并选择创建模式选项。创建模式的另一种方法是单击下图中用红色轮廓突出显示的模式按钮。

workbench1

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

workbench2

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

Step 5 − 现在,我们可以在架构菜单中看到上述创建的 testdb 数据库。如果不可见,请单击架构菜单右上角的“刷新”按钮。

workbench3

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

Drop Database in MySQL Workbench

同样,我们还可以使用工作台删除数据库。以下是使用 MySQL 工作台删除数据库的步骤:

Step 1 − 要在 MySQL 工作台中删除数据库,请右键单击我们想要删除的特定数据库,然后单击“删除架构”选项,如下图所示。

此处,我们尝试删除先前创建的数据库 testdb。

workbench4

Step 2 − 现在,将打开一个新窗口,然后单击“立即删除”选项,如下图所示。

workbench5

MySQL Workbench Create, Alter, and Drop Table

我们可以使用 MySQL 工作台应用程序创建、更改和删除表。让我们一步一步地研究它们。

Create Table

以下是使用 MySQL 工作台创建表的步骤:

Step 1 − 打开 MySQL 工作台,使用用户名和密码登录。然后,单击窗口左角的“架构”菜单。此处,我们可以找到 MySQL 服务器中存在的所有数据库。

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

workbench6

Step 3 − 现在,右键单击 Tables ,然后单击 create table 选项。此外,我们可以通过单击上图中用红色轮廓突出显示的“表”按钮来创建一个表。

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

workbench7

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

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

Step 7 − 现在,返回到架构菜单并选择包含新创建的 employees 表的数据库。在那里,我们可以找到我们提供给表的所有数据。

workbench8

Alter Table

以下是使用 MySQL 工作台更改表的步骤:

Step 1 − 选择我们要修改的表,然后单击 i 图标。此处,我们正在修改先前创建的 employees 表。

workbench9

Step 1 – 单击 i 图标后,将显示以下内容,在其中我们可以找到用于修改表的列、索引和其他数据类型等内容。修改后,单击分析表按钮以保存所做的更改。

workbench10

Drop Table

以下是使用 MySQL workbench 删除表的步骤 −

Step 2 – 要删除表,我们需要选择要删除的特定表。然后,对其右键单击并选择删除表选项。在这里,我们要删除 employees 表。

workbench11

drop now – 将打开一个新窗口,然后单击 Step 1 选项从数据库中删除该表。

workbench12

MySQL Workbench Insert and Delete Table Rows

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

Insert Rows

以下是使用 MySQL workbench 在表中插入行的步骤 −

Step 1 – 打开 MySQL workbench。然后单击窗口左上角的模式菜单。在这里,我们看到我们先前创建的数据库 (testdb) 和表 (employees)。

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

workbench13

Step 3 – 现在,单击受尊敬的列或行以插入值。

workbench14

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

Delete Rows

以下是在表中删除行的步骤使用 MySQL workbench −

Step 1 – 要从表中删除一行,我们只需右键单击该行并单击删除行(行)选项,如下所示。在这里,我们删除了第一行 (即 ID = 1)。

workbench15

Step 2 – 选择删除行后,将打开一个新窗口。然后,单击应用并完成按钮以保存更改。在下图中,我们可以看到行 1 (即 ID = 1) 已被删除。

workbench16

MySQL Workbench Export and Import Database

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

Export Database

以下是使用 MySQL workbench 导出数据库的步骤 −

Step 1 – 要导出数据库,请转到窗口顶部的菜单栏并单击 Server 选项。单击该项后,选择 data export 选项。

workbench17

Step 2 – 将打开一个新的数据导出窗口。现在,选择 testdb 数据库,它将显示其中存在的所有对应表。

workbench18

Step 3 – 现在,单击下拉设置,在那里我们将有三个选项,例如,转储结构和数据、仅转储数据和仅转储结构。

  1. Dump Structure and Data – 此选项将导出表结构和数据记录。

  2. Dump Data Only − 这将仅导出表中的记录。

  3. Dump Structure Only − 这将仅导出表结构,即我们定义的列和数据类型。

Step 4 − 选择“转储结构并导出数据”选项。然后在导出选项中,我们可以看到两个选项来选择导出路径,如下所示 −

  1. Export to Dump Project Folder − 此选项将所有表作为单个文件夹下的单独 SQL 文件导出。当我们将导出的文件逐个导入时,建议这样做。

  2. Export to Self-Contained File − 此选项将使用单个 SQL 文件导出所有数据库和表。当我们使用单个 SQL 文件导入所有数据库、表和数据行时,建议这样做。

Step 5 − 选择“导出到转储项目文件夹”选项,然后单击开始导出按钮。然后,它会显示一个进程栏,如下面图中所示。

workbench19

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

Import Database

以下是使用 MySQL 工作台导入数据库的步骤 −

Step 1 − 要导出数据库,请转到窗口顶部的菜单栏并单击 Server 选项。单击该选项后,选择 data import 选项。

workbench20

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

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

Step 4 − 现在,从数据导入选项中选择 testdb 数据库并选择相应的 employees 表。

workbench21

Step 5 − 选择“转储结构和数据”选项,然后单击“开始导入”按钮从导出的文件中导入数据库。

workbench22

Step 6 − 现在,转到架构菜单,然后单击 employees 并再次单击表以查看导入的表。