- MySQL 基础
- MySQL - 首页
- MySQL - 简介
- MySQL - 特性
- MySQL - 版本
- MySQL - 变量
- MySQL - 安装
- MySQL - 管理
- MySQL - PHP 语法
- MySQL - Node.js 语法
- MySQL - Java 语法
- MySQL - Python 语法
- MySQL - 连接
- MySQL - Workbench
- MySQL 数据库
- MySQL - 创建数据库
- MySQL - 删除数据库
- MySQL - 选择数据库
- MySQL - 显示数据库
- MySQL - 复制数据库
- MySQL - 数据库导出
- MySQL - 数据库导入
- MySQL - 数据库信息
- MySQL 用户
- MySQL - 创建用户
- MySQL - 删除用户
- MySQL - 显示用户
- MySQL - 修改密码
- MySQL - 授予权限
- MySQL - 显示权限
- MySQL - 收回权限
- MySQL - 锁定用户账户
- MySQL - 解锁用户账户
- MySQL 表
- MySQL - 创建表
- MySQL - 显示表
- MySQL - 修改表
- MySQL - 重命名表
- MySQL - 克隆表
- MySQL - 清空表
- MySQL - 临时表
- MySQL - 修复表
- MySQL - 描述表
- MySQL - 添加/删除列
- MySQL - 显示列
- MySQL - 重命名列
- MySQL - 表锁定
- MySQL - 删除表
- MySQL - 派生表
- MySQL 查询
- MySQL - 查询
- MySQL - 约束
- MySQL - 插入查询
- MySQL - 选择查询
- MySQL - 更新查询
- MySQL - 删除查询
- MySQL - 替换查询
- MySQL - 插入忽略
- MySQL - 插入重复键更新
- MySQL - 插入到选择
- MySQL 运算符和子句
- MySQL - Where 子句
- MySQL - Limit 子句
- MySQL - Distinct 子句
- MySQL - Order By 子句
- MySQL - Group By 子句
- MySQL - Having 子句
- MySQL - AND 运算符
- MySQL - OR 运算符
- MySQL - Like 运算符
- MySQL - IN 运算符
- MySQL - ANY 运算符
- MySQL - EXISTS 运算符
- MySQL - NOT 运算符
- MySQL - 不等于运算符
- MySQL - IS NULL 运算符
- MySQL - IS NOT NULL 运算符
- MySQL - Between 运算符
- MySQL - UNION 运算符
- MySQL - UNION 与 UNION ALL
- MySQL - MINUS 运算符
- MySQL - INTERSECT 运算符
- MySQL - INTERVAL 运算符
- MySQL 连接
- MySQL - 使用连接
- MySQL - 内连接
- MySQL - 左连接
- MySQL - 右连接
- MySQL - 交叉连接
- MySQL - 全连接
- MySQL - 自连接
- MySQL - 删除连接
- MySQL - 更新连接
- MySQL - UNION 与 JOIN
- MySQL 触发器
- MySQL - 触发器
- MySQL - 创建触发器
- MySQL - 显示触发器
- MySQL - 删除触发器
- MySQL - 插入前触发器
- MySQL - 插入后触发器
- MySQL - 更新前触发器
- MySQL - 更新后触发器
- MySQL - 删除前触发器
- MySQL - 删除后触发器
- MySQL 数据类型
- MySQL - 数据类型
- MySQL - VARCHAR
- MySQL - BOOLEAN
- MySQL - ENUM
- MySQL - DECIMAL
- MySQL - INT
- MySQL - FLOAT
- MySQL - BIT
- MySQL - TINYINT
- MySQL - BLOB
- MySQL - SET
- MySQL 正则表达式
- MySQL - 正则表达式
- MySQL - RLIKE 运算符
- MySQL - NOT LIKE 运算符
- MySQL - NOT REGEXP 运算符
- MySQL - regexp_instr() 函数
- MySQL - regexp_like() 函数
- MySQL - regexp_replace() 函数
- MySQL - regexp_substr() 函数
- MySQL 函数和运算符
- MySQL - 日期和时间函数
- MySQL - 算术运算符
- MySQL - 数值函数
- MySQL - 字符串函数
- MySQL - 聚合函数
- MySQL 杂项概念
- MySQL - NULL 值
- MySQL - 事务
- MySQL - 使用序列
- MySQL - 处理重复项
- MySQL - SQL 注入
- MySQL - 子查询
- MySQL - 注释
- MySQL - 检查约束
- MySQL - 存储引擎
- MySQL - 将表导出到 CSV 文件
- MySQL - 将 CSV 文件导入到数据库
- MySQL - UUID
- MySQL - 公共表表达式
- MySQL - On Delete Cascade
- MySQL - Upsert
- MySQL - 水平分区
- MySQL - 垂直分区
- MySQL - 游标
- MySQL - 存储函数
- MySQL - 信号
- MySQL - 重新发送信号
- MySQL - 字符集
- MySQL - 校对
- MySQL - 通配符
- MySQL - 别名
- MySQL - ROLLUP
- MySQL - 今日日期
- MySQL - 字面量
- MySQL - 存储过程
- MySQL - Explain
- MySQL - JSON
- MySQL - 标准差
- MySQL - 查找重复记录
- MySQL - 删除重复记录
- MySQL - 选择随机记录
- MySQL - 显示 Processlist
- MySQL - 更改列类型
- MySQL - 重置自动递增
- MySQL - Coalesce() 函数
- MySQL 有用资源
- MySQL - 有用函数
- MySQL - 语句参考
- MySQL - 快速指南
- MySQL - 有用资源
- MySQL - 讨论
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 - 现在,要创建数据库,右键单击“模式”菜单并选择“创建模式”选项。创建模式的另一种方法是单击“模式”按钮,该按钮在下面的图片中以红色轮廓突出显示。
步骤 3 - 选择“创建模式”选项后,将打开一个新的模式窗口,如下面的图所示。现在,我们可以输入数据库名称(例如 testdb)并使用默认排序规则。然后单击“应用”按钮。
步骤 4 - 单击“应用”按钮后,将打开一个新窗口。现在单击“应用”按钮,然后单击“完成”按钮。
步骤 5 - 现在,我们可以在“模式”菜单中看到上面创建的 testdb 数据库。如果看不到,请单击“模式”菜单右上角的刷新按钮。
注意 - 如果我们想查看有关 testdb 数据库的更多信息,请单击 testdb 数据库,然后单击 i 图标。信息窗口显示各种选项,例如表、列、索引、触发器等等。
在 MySQL Workbench 中删除数据库
同样,我们也可以使用 Workbench 删除数据库。以下是使用 MySQL Workbench 删除数据库的步骤:
步骤 1 - 要在 MySQL Workbench 中删除数据库,请右键单击要删除的特定数据库,然后单击“删除模式”选项,如下面的图所示。
这里,我们尝试删除之前创建的数据库 testdb。
步骤 2 - 现在,将打开一个新窗口,然后单击“立即删除”选项,如下面的图片所示。
MySQL Workbench 创建、修改和删除表
我们可以使用 MySQL Workbench 应用程序创建、更改和删除表。让我们逐步了解一下。
创建表
以下是使用 MySQL Workbench 创建表的步骤:
步骤 1 - 打开 MySQL Workbench,使用用户名和密码登录。然后,单击窗口左角的“模式”菜单。在这里,我们可以找到 MySQL 服务器中存在的所有数据库。
步骤 2 - 现在,双击之前创建的 testdb 数据库,我们可以在数据库下看到子菜单,例如表、视图、函数和存储过程,如下面的图片所示。
步骤 3 - 现在,右键单击表并单击创建表选项。或者,我们可以通过单击“表”按钮来创建表,该按钮在上面的图片中以红色轮廓突出显示。
步骤 4 - 单击“创建表”选项后,将显示以下内容。然后,我们需要输入表的名称(例如 employees)并使用默认排序规则和引擎。
步骤 5 - 现在,单击“表字段”并输入列名。我们还可以为列选择属性,例如主键 (PK)、非空 (NN)、唯一键 (UQ) 等。提供所有详细信息后,单击“应用”按钮。
步骤 6 - 单击“应用”按钮后,将打开一个 SQL 语句窗口,然后我们需要单击“应用”按钮和“完成”按钮以保存更改。
步骤 7 - 现在,返回到“模式”菜单并选择包含新创建的 employees 表的数据库。在那里,我们可以找到我们提供给表的所有数据。
更改表
以下是使用 MySQL Workbench 更改表的步骤:
步骤 1 - 选择要修改的表,然后单击 i 图标。这里,我们修改之前创建的 employees 表。
步骤 2 - 单击 i 图标后,将显示以下内容,在这里我们可以找到修改表的列、索引和其他数据类型等的选项。修改后,单击“分析表”按钮以保存更改。
删除表
以下是使用 MySQL Workbench 删除表的步骤:
步骤 1 - 要删除表,我们需要选择要删除的特定表。然后,右键单击它并选择“删除表”选项。这里,我们删除 employees 表。
步骤 2 - 将打开一个新窗口,然后单击“立即删除”选项以从数据库中删除表。
MySQL Workbench 插入和删除表行
让我们看看如何使用 MySQL Workbench 应用程序插入和删除表行。
插入行
以下是使用 MySQL Workbench 将行插入表中的步骤:
步骤 1 - 打开 MySQL Workbench。然后单击窗口左角的“模式”菜单。在这里,我们可以看到我们之前创建的数据库 (testdb) 和表 (employees)。
步骤 2 - 首先双击 testdb 数据库,然后双击表。现在,如果我们将鼠标悬停在 employees 表上,将出现一个表图标。单击该表图标。
步骤 3 - 现在,单击相应的列或行以插入值。
步骤 4 - 插入值后,单击“应用”按钮。然后将打开一个新的 SQL 语句窗口,单击“应用”和“完成”按钮以保存记录。如果要修改记录,可以按照讨论的相同步骤操作。
删除行
以下是使用 MySQL Workbench 将行删除到表中的步骤:
步骤 1 - 要从表中删除单个行,我们可以简单地右键单击该特定行并单击“删除行(s)”选项,如下所示。这里,我们删除了第一行(即 ID = 1)。
步骤 2 - 选择“删除行(s)”选项后,将打开一个新窗口。然后,单击“应用”和“完成”按钮以保存更改。在下面的图片中,我们可以看到行 1(即 ID = 1)已被删除。
MySQL Workbench 导出和导入数据库
让我们看看如何使用 MySQL Workbench 应用程序导出和导入数据库。
导出数据库
以下是使用 MySQL Workbench 导出数据库的步骤:
步骤 1 - 要导出数据库,请转到窗口顶部的菜单栏并单击“服务器”选项。单击后,选择“数据导出”选项。
步骤 2 - 将打开一个新的数据导出窗口。现在,选择数据库 (testdb),它将显示其中存在的所有相应表。
步骤 3 - 现在,单击下拉设置,我们将有三个选项,例如“导出结构和数据”、“仅导出数据”和“仅导出结构”。
导出结构和数据 - 此选项将导出表结构和数据记录。
仅导出数据 - 这将仅导出表中的记录。
仅导出结构 - 这将仅导出表结构,即我们定义的列和数据类型。
步骤 4 - 选择“导出结构和数据”选项。然后在“导出选项”中,我们可以看到两个选择导出路径的选项,如下所示:
导出到转储项目文件夹 - 此选项将所有表作为单独的 SQL 文件导出到一个文件夹中。当我们逐个导入导出的文件时,建议使用此选项。
导出到自包含文件 - 此选项将所有数据库和表导出到单个 SQL 文件中。当我们使用单个 SQL 文件导入所有数据库、表和数据行时,建议使用此选项。
步骤 5 - 选择“导出到转储项目文件夹”选项,然后单击“开始导出”按钮。然后它会显示一个进度条,如下面的图所示。
步骤 6 - 现在,我们可以在导出时提供的路径中找到导出的文件。
导入数据库
以下是使用 MySQL Workbench 导入数据库的步骤:
步骤 1 - 要导出数据库,请转到窗口顶部的菜单栏并单击“服务器”选项。单击后,选择“数据导入”选项。
步骤 2 - 将打开一个新的数据导入窗口。在这里,我们可以找到两个选项,例如“从转储项目文件夹导入”和“从自包含文件导入”。
步骤 3 - 现在,我们将选择“从转储项目文件夹导入”选项,然后单击“加载文件夹内容”以显示项目文件夹中所有可用的数据库。
步骤 4 - 现在,从“数据导入”选项中选择 testdb 数据库,并选择相应的 employees 表。
步骤 5 - 选择“导出结构和数据”选项,然后单击“开始导入”按钮以从导出的文件中导入数据库。
步骤 6 - 现在,转到“模式”菜单并单击 employees,然后再次单击表以查看导入的表。