Mysql 简明教程
MySQL - Workbench
MySQL workbench 是用于处理 MySQL 服务器和数据库的图形化工具。它由 Oracle 开发和维护。此应用程序包含各种功能,例如数据建模、数据迁移、SQL 开发、服务器管理、数据库备份、数据库恢复等等。MySQL Workbench 支持 MySQL 5.7 及更高版本。
MySQL Workbench 是推荐给数据库开发人员和管理员的应用程序。我们可以在 Windows、macOS 和 Linux 操作系统上下载此应用程序。
Functionalities of MySQL Workbench
以下是 MySQL workbench 的五个主要功能 −
-
SQL Development − 此功能允许创建和管理与数据库服务器的连接。可以使用 MySQL workbench 中的内置 SQL 编辑器对数据库连接执行 SQL 查询。
-
Data Modelling (Design) − 此功能允许以图形方式创建我们的数据库架构模型,在架构和实时数据库之间进行正向和反向工程,并使用综合表编辑所有数据库方面。表编辑器提供了编辑表、列、索引、触发器、分区、选项、插入、权限、例程和视图的功能。
-
Server Administration − 它允许我们通过管理用户、查看数据库运行状况、执行备份和恢复、检查审计数据以及监视 MySQL 服务器性能来管理 MySQL sever 实例。
-
Data Migration −它允许我们将 Microsoft SQL Server、Microsoft Access、Sybase ASE、SQLite、SQL Anywhere PostreSQL 和其他 RDBMS 表、对象和数据迁移到 MySQL。迁移还允许我们将 MySQL 的先前版本迁移到最新版本。
-
MySQL Enterprise support −此功能为企业产品提供支持,例如 MySQL Enterprise 备份、MySQL 防火墙和 MySQL 审计。
MySQL Workbench Editions
MySQL Workbench 提供三个版本。具体说明如下:
-
MySQL Workbench 社区版——开源(GPL 许可证)
-
MySQL Workbench 标准版——商业版
-
MySQL Workbench 企业版——商业版
MySQL Workbench Administration Tool
MySQL Workbench 中的管理工具在保护数据方面发挥着至关重要的作用。以下是 MySQL Workbench 提供的一些管理工具:
Create Database in MySQL Workbench
我们可以在 MySQL Workbench 中创建数据库,而无需显式使用 SQL 语句。以下步骤演示如何在 MySQl Workbench 中创建数据库:
Step 1 −打开 MySQL Workbench 应用程序并使用用户名和密码登录。
Step 2 −现在,要创建数据库,请右键单击模式菜单并选择创建模式选项。创建模式的另一种方法是单击下图中用红色轮廓突出显示的模式按钮。
Step 3 − 选择创建架构选项后,将打开一个新的架构窗口,如下图所示。我们现在可以输入数据库名称(比如 testdb),并使用默认排序规则。然后,单击“应用”按钮。
Step 4 − 单击“应用”按钮后,将打开一个新窗口。现在,单击“应用”按钮,然后单击“完成”按钮。
Step 5 − 现在,我们可以在架构菜单中看到上述创建的 testdb 数据库。如果不可见,请单击架构菜单右上角的“刷新”按钮。
Note − 如果我们想要查看有关 testdb 数据库的更多信息,请单击 testdb 数据库,然后单击 i 图标。信息窗口显示各种选项,例如表、列、索引、触发器等。
Drop Database in MySQL Workbench
同样,我们还可以使用工作台删除数据库。以下是使用 MySQL 工作台删除数据库的步骤:
Step 1 − 要在 MySQL 工作台中删除数据库,请右键单击我们想要删除的特定数据库,然后单击“删除架构”选项,如下图所示。
此处,我们尝试删除先前创建的数据库 testdb。
Step 2 − 现在,将打开一个新窗口,然后单击“立即删除”选项,如下图所示。
MySQL Workbench Create, Alter, and Drop Table
我们可以使用 MySQL 工作台应用程序创建、更改和删除表。让我们一步一步地研究它们。
Create Table
以下是使用 MySQL 工作台创建表的步骤:
Step 1 − 打开 MySQL 工作台,使用用户名和密码登录。然后,单击窗口左角的“架构”菜单。此处,我们可以找到 MySQL 服务器中存在的所有数据库。
Step 2 − 现在,双击先前创建的 testdb 数据库,我们可以在数据库下看到子菜单,例如表、视图、函数和存储过程,如下图所示。
Step 3 − 现在,右键单击 Tables ,然后单击 create table 选项。此外,我们可以通过单击上图中用红色轮廓突出显示的“表”按钮来创建一个表。
Step 4 − 单击“创建表”选项后,将显示以下内容。然后,我们需要输入表的名称(比如 employees),并使用默认排序规则和引擎。
Step 5 − 现在,单击表字段并输入列名称。我们还可以为列选择属性,例如主键 (PK)、非空 (NN)、唯一键 (UQ) 等等。提供所有详细信息后,单击“应用”按钮。
Step 6 − 我们单击“应用”按钮后,将打开一个 SQL 语句窗口,然后我们需要单击“应用”按钮和“完成”按钮来保存更改。
Step 7 − 现在,返回到架构菜单并选择包含新创建的 employees 表的数据库。在那里,我们可以找到我们提供给表的所有数据。
MySQL Workbench Insert and Delete Table Rows
我们来看一下如何使用 MySQL Workbench 应用程序插入和删除表行。
Insert Rows
以下是使用 MySQL workbench 在表中插入行的步骤 −
Step 1 – 打开 MySQL workbench。然后单击窗口左上角的模式菜单。在这里,我们看到我们先前创建的数据库 (testdb) 和表 (employees)。
Step 2 – 首先双击 testdb 数据库,然后双击表。现在,如果我们将鼠标悬停在 employees 表上,将显示一个表图标。单击该表图标。
Step 3 – 现在,单击受尊敬的列或行以插入值。
Step 4 - 插入值后,单击应用按钮。然后将打开一个新的 SQL 语句窗口,单击应用和完成按钮以保存记录。如果我们想要修改记录,我们可以按照讨论过的相同步骤进行操作。
MySQL Workbench Export and Import Database
我们来看看如何使用 MySQL Workbench 应用程序导出和导入数据库。
Export Database
以下是使用 MySQL workbench 导出数据库的步骤 −
Step 1 – 要导出数据库,请转到窗口顶部的菜单栏并单击 Server 选项。单击该项后,选择 data export 选项。
Step 2 – 将打开一个新的数据导出窗口。现在,选择 testdb 数据库,它将显示其中存在的所有对应表。
Step 3 – 现在,单击下拉设置,在那里我们将有三个选项,例如,转储结构和数据、仅转储数据和仅转储结构。
-
Dump Structure and Data – 此选项将导出表结构和数据记录。
-
Dump Data Only − 这将仅导出表中的记录。
-
Dump Structure Only − 这将仅导出表结构,即我们定义的列和数据类型。
Step 4 − 选择“转储结构并导出数据”选项。然后在导出选项中,我们可以看到两个选项来选择导出路径,如下所示 −
-
Export to Dump Project Folder − 此选项将所有表作为单个文件夹下的单独 SQL 文件导出。当我们将导出的文件逐个导入时,建议这样做。
-
Export to Self-Contained File − 此选项将使用单个 SQL 文件导出所有数据库和表。当我们使用单个 SQL 文件导入所有数据库、表和数据行时,建议这样做。
Step 5 − 选择“导出到转储项目文件夹”选项,然后单击开始导出按钮。然后,它会显示一个进程栏,如下面图中所示。
Step 6 − 现在,我们可以在导出时找到导出的文件在提供的路径中。
Import Database
以下是使用 MySQL 工作台导入数据库的步骤 −
Step 1 − 要导出数据库,请转到窗口顶部的菜单栏并单击 Server 选项。单击该选项后,选择 data import 选项。
Step 2 − 将打开一个新的数据导入窗口。在这里,我们可以找到两个选项,例如“从转储项目文件夹导入”和“从自包含文件中导入”。
Step 3 − 现在,我们将选择“从转储项目文件夹导入”选项,然后单击“加载文件夹内容”以显示项目文件夹中的所有可用数据库。
Step 4 − 现在,从数据导入选项中选择 testdb 数据库并选择相应的 employees 表。
Step 5 − 选择“转储结构和数据”选项,然后单击“开始导入”按钮从导出的文件中导入数据库。
Step 6 − 现在,转到架构菜单,然后单击 employees 并再次单击表以查看导入的表。