
1.8 MySQL常用图形管理工具
MySQL图形管理工具可以在图形界面上操作MySQL数据库。在命令行中操作数据库时,需要使用很多命令;图形管理工具则是使用鼠标和键盘来操作,这使得MySQL的使用更加方便和简单。本节将会介绍一种常用的MySQL图形管理工具。
MySQL的图形管理工具很多,常用的有MySQL-Workbench、SQLyog、Navicat等。每种图形管理工具各有特点,下面分别进行简单的介绍。
提示
本节介绍的工具都以Microsoft Windows系统对应的软件为例子,在其他系统下载、安装、使用都是类似的,区别不大。
1.8.1 MySQL官方客户端MySQL-Workbench
MySQL为了方便初级用户,专门开发了官方的图形化客户端软件MySQL-Workbench,安装MySQL时,系统默认安装了该工具。为了深入学习,接下来介绍如何单独下载、安装和简单使用图形化客户端软件MySQL-Workbench,具体步骤如下:
(1)打开下载页面https://dev.mysql.com/downloads/workbench/,如图1-82所示。

图1-82 MySQL-Workbench下载页面
(2)在图1-82中单击Download按钮,开始下载,如图1-83所示。
(3)下载完毕后,安装文件如图1-84所示。

图1-83 MySQL-Workbench下载中

图1-84 MySQL-Workbench安装文件
(4)双击安装文件进行安装,如图1-85所示。
(5)在图1-85中,单击Next按钮进入安装目录选择页,如图1-86所示。

图1-85 MySQL-Workbench安装界面

图1-86 MySQL-Workbench安装路径选择界面
(6)在图1-86中可单击Change按钮更改安装目录,更改完成后单击Next按钮进入类型选择页,如图1-87所示。
(7)图1-87中选择默认Complete类型,单击Next按钮进入信息确认页,如图1-88所示。

图1-87 MySQL-Workbench安装类型选择界面

图1-88 MySQL-Workbench安装信息确认界面
(8)在图1-88中单击Install按钮进行安装,进入安装进程界面,如图1-89所示。
(9)安装完成后单击Finish按钮关闭安装界面,如图1-90所示,然后打开MySQL Workbench界面,如图1-91所示。至此,可以使用MySQL-Workbench对MySQL数据库进行可视化管理了。

图1-89 MySQL-Workbench安装进程界面

图1-90 MySQL-Workbench安装完成界面

图1-91 MySQL-Workbench欢迎界面
(10)在图1-91中,单击左下方的连接实例,进入MySQL Workbench工作界面,如图1-92所示。

图1-92 MySQL-Workbench工作界面
(11)在图1-92中,单击“新建数据库”按钮,输入Schema Name,选择Default Collation,再单击Apply按钮,就可以新建一个数据库了,如图1-93所示。

图1-93 新建数据库
(12)双击新建的数据库school,再单击“新建数据表”按钮,如图1-94所示,填写表名、字段等信息,再单击Apply按钮。

图1-94 在数据库中新建表
由于篇幅所限,本文关于MySQL-Workbench的使用介绍到此为止,具体详细的使用可以参考官方手册:https://dev.mysql.com/doc/workbench/en/。
1.8.2 SQLyog图形管理工具
SQLyog是一款简洁高效且功能强大的图形化MySQL数据库管理工具。这款工具是使用C++语言开发的。用户可以使用这款软件来有效地管理MySQL数据库。该工具可以方便地创建数据库、表、视图和索引等,可以方便地进行插入、更新和删除等操作,还可以方便地进行数据库、数据表备份和还原。该工具不仅可以通过SQL文件进行大量文件的导入和导出,还可以导入和导出XML、HTML和CSV等多种格式的数据。下载地址为:https://www.webyog.com/product/downloads。
1. SQLyog安装
SQLyog一般在Windows系统使用的比较多,接下来简单介绍一下SQLyog(版本:SQLyog-12.4.3-0.x86Trial)在Windows 7系统的安装。
(1)打开下载界面:https://www.webyog.com/product/sqlyog,如图1-95所示。
(2)单击Download free trial按钮,会跳转到信息填写页面,如图1-96所示。

图1-95 SQLyog下载页面

图1-96 填写Email和手机号对话框
(3)填写个人相关信息,再单击Start free trial跳转到下载链接页面,如图1-97所示。
(4)SQLyog安装文件下载完毕后如图1-98所示。

图1-97 个人邮箱中的下载链接

图1-98 SQLyog安装文件
(5)双击SQLyog安装文件,弹出图1-99所示的对话框。
(6)选择安装语言,单击OK按钮,进入图1-100所示的窗口。

图1-99 选择安装语言

图1-100 SQLyog安装向导
(7)单击“下一步”按钮,进入许可证协议窗口,如图1-101所示。
(8)选择接受“许可证协议”中的条款,单击“下一步”按钮,进入“选择组件”阶段,如图1-102所示。

图1-101 SQLyog许可证协议

图1-102 SQLyog选择组件
(9)单击“下一步”按钮,进入“选择安装位置”窗口,如图1-103所示。
(10)单击“安装”按钮,进入安装阶段,安装完成后如图1-104所示。

图1-103 SQLyog选择安装位置

图1-104 SQLyog安装完成
(11)单击“下一步”按钮,如图1-105所示。
(12)选择运行SQLyog,单击“完成”按钮,弹出“选择UI(用户界面)语言”对话框,如图1-106所示。

图1-105 SQLyog安装成功

图1-106 选择UI语言
(13)选择“简体中文”选项,单击“确定”按钮,弹出注册窗口,如图1-107所示。
(14)SQLyog是收费的,可以单击“购买”按钮,在SQLyog官网购买相关的账号和秘钥。本书中,我们选择使用“试用”版本,并不影响功能的讲解,单击“试用”按钮,进入连接主机的窗口,如图1-108所示。

图1-107 注册SQLyog

图1-108 MySQL连接窗口
(15)单击“新建”按钮,弹出New Connection对话框,如图1-109所示。
(16)填写新连接的名称,再单击“确定”按钮,如图1-110所示。

图1-109 New Connection对话框

图1-110 MySQL新连接
(17)填写连接名、主机地址、用户名、密码、端口等信息,再单击“连接”按钮,进入SQLyog主界面,可以开始使用了,如图1-111所示。

图1-111 SQLyog主界面
2. 通过SQLyog创建数据库
下面通过一个具体的示例说明如何通过SQLyog创建数据库。
【示例1-1】创建数据库school。操作步骤如下:
(1)右击“对象资源管理器”窗口中的空白处,在弹出的快捷菜单中选择“创建数据库”命令,如图1-112所示,打开“创建数据库”对话框,如图1-113所示。

图1-112 选择“创建数据库”命令
(2)在图1-113中,填写数据库名,选择基本字符集,单击“创建”按钮,数据库school创建成功,如图1-114所示。

图1-113 “创建数据库”对话框

图1-114 数据库创建成功
3. 通过SQLyog创建表
下面通过一个具体的示例说明如何通过SQLyog创建表。
【示例1-2】在数据库school中创建名为t_class的表。操作步骤如下:
(1)在“对象资源管理器”中,右击school数据库,在弹出的快捷菜单中选择“创建表”命令,如图1-115所示。

图1-115 选择“创建表”命令
(2)单击“创建表”命令,打开“新表”界面,如图1-116所示。在图1-116中,在“表名称”中输入表的名称,在“列”选项卡的“列名”列设置字段名、“数据类型”列设置字段的类型、“长度”列设置类型的宽度,单击“保存”按钮,实现创建表t_class,如图1-117所示。

图1-116 “新表”界面
(3)除了可以通过以上步骤创建表外,还可以在“询问”窗口中输入创建表的SQL语句,然后单击工具栏中的“执行查询”按钮,实现表的创建,如图1-118所示。

图1-117 新表创建成功

图1-118 在“询问”窗口执行SQL语句
4. 通过SQLyog删除表
在客户端软件SQLyog中,不仅可以在“询问”窗口中执行DROP TABLE语句来删除表,也可以通过向导来实现。
下面先来介绍如何在“询问”窗口执行DROP TABLE语句。
(1)在“询问”窗口中输入以下SQL语句,如图1-119所示,单击“执行”按钮,可以在“信息”窗口中看到执行结果,显示已删除成功。
DROP TABLE t_class;

图1-119 在“询问”窗口中删除表
(2)在“询问”窗口中输入以下SQL语句,如图1-120所示,可以看到表已经不存在。
DESCRIBE t_class;

图1-120 在“询问”窗口中查看已删除的表
接下来介绍在SQLyog中通过向导来显示删除表操作。
【示例1-3】通过SQLyog向导删除表。
(1)在“对象资源管理器”窗口中,右击数据库school中表t_class节点,从弹出的快捷菜单中选择“更多表操作”|“从数据库删除表”命令,如图1-121所示。

图1-121 选择删除表命令
(2)在图1-121中单击“从数据库删除表”命令,弹出一个确认对话框,如图1-122所示。
(3)在图1-122中单击“是”按钮,从图1-123中可以看出,数据库school中已经不存在t_class表,说明已经删除成功。

图1-122 确认是否删除表

图1-123 删除表成功
5. 通过SQLyog来插入数据记录
【示例1-4】插入数据。
除了SQL语句,我们还可以通过客户端软件SQLyog来插入数据记录。基于前文的基础,数据库、表都已准备好,具体步骤如下。
(1)在“对象资源管理器”窗口中,右击数据库school中表t_class节点,从弹出的快捷菜单中选择“在新选项卡中打开表格”命令,如图1-124所示。

图1-124 选择“在新选项卡中打开表格”命令
(2)在新选项卡中t_class表格被打开,如图1-125所示。

图1-125 t_class表格被打开
(3)在图1-125中,双击初始行,就会新增可以编辑的一行。在图1-126中,双击某个单元格,就可以输入相应的数据记录,一行数据为一组记录,单击“保存”按钮,就可以保存输入的数据记录。

图1-126 在t_class表格中插入数据
通过上述步骤,可以实现插入数据记录的功能。
6. 通过SQLyog来更新数据记录
【示例1-5】更新数据。
除了SQL语句,我们还可以通过客户端软件SQLyog来更新数据记录。基于前文的基础,数据库、表和表中的数据都已经准备好,具体步骤如下。
(1)在新选项卡中打开表格,具体操作见前文,打开后如图1-127所示。

图1-127 t_class表格被打开
(2)在图1-127中双击字段loc中的单元格,使其处于编辑状态,就可以更新单元格中的内容了,如图1-128所示。

图1-128 编辑字段loc的数据
(3)在图1-128中,单击“保存”按钮,保存修改过的loc字段的数据记录。为了检验更新结果,在“询问”窗口中用SELECT语句来查询t_class中的数据,执行结果如图1-129所示。

图1-129 查询表t_class中的数据
从图1-129的查询结果可以看出,表t_class的数据已经更新完毕。
7. 通过SQLyog删除数据记录
【示例1-6】删除数据记录。
除了SQL语句,我们还可以通过客户端软件SQLyog来更新数据记录。基于前文的基础,数据库、表和数据都已经准备好,具体步骤如下。
(1)在选项卡中打开表格,具体操作见前文描述,如图1-130所示。

图1-130 在新的选项卡中打开表格
(2)在图1-130中,在“t_class”页面中,先在最左边的复选框中勾选要删除的数据记录所在行,再右击,在弹出的快捷菜单中选择“删除所选行”命令,如图1-131所示。
(3)弹出如图1-132所示的对话框,提示是否确定删除所选行。

图1-131 选择“删除所选行”命令

图1-132 删除提示信息
(4)在图1-132中,单击“是”按钮,所选择行的数据记录就会被删除,如图1-133所示。

图1-133 数据删除成功
由于篇幅有限,关于SQLyog的操作就介绍到这里了。读者可以到官网自行搜索教程,或查阅其他相关书籍进行深入研究。
1.8.3 Navicat图形管理工具
Navicat是一套快速、可靠的数据库管理工具,专为简化数据库的管理及降低系统管理成本而设。它的设计符合数据库管理员、开发人员及中小企业的需要。Navicat是以直觉化的图形用户界面而建的,让用户可以以安全并且简单的方式创建、组织、访问并公用信息。Navicat适用于三种平台:Microsoft Windows、Mac OS X及Linux,本小节将介绍如何在Microsoft Windows系统下载、安装和使用Navicat。
(1)Navicat的下载地址是https://www.navicat.com.cn/products,下载完后的文件如图1-134所示。
(2)双击Navicat安装文件,弹出如图1-135所示的窗口。

图1-134 Navicat安装文件

图1-135 Navicat安装界面
(3)单击“下一步”按钮,进入许可证界面,如图1-136所示。
(4)选择同意协议进入下一步安装位置选择界面,如图1-137所示。

图1-136 Navicat许可证

图1-137 Navicat安装位置
(5)选好安装位置后,单击“下一步”按钮,进入开始目录选择界面,如图1-138所示。
(6)在图1-138中单击“下一步”按钮,进入快捷方式创建界面,如图1-139所示。

图1-138 Navicat开始目录

图1-139 Navicat桌面快捷方式
(7)在图1-139中单击“下一步”按钮,进入准备安装页,如图1-140所示;然后单击“安装”按钮进行安装,安装完成后如图1-141所示。

图1-140 Navicat准备安装

图1-141 Navicat安装成功
(8)安装完成后,打开Navicat,单击左上角的“连接”按钮,选择MySQL,如图1-142所示。
(9)在图1-142中的下拉菜单中单击MySQL选项,进入“新建连接”界面,如图1-143所示。

图1-142 选择MySQL

图1-143 建立MySQL连接
(10)在图1-143中单击“测试连接”按钮,连接成功,弹出提示对话框,如图1-144所示。
(11)单击“确定”按钮,新建连接成功,返回主界面,如图1-145所示。

图1-144 建立连接成功提示对话框

图1-145 新的MySQL连接已经建立
(12)在图1-145中,双击新建的MySQL连接,就可以打开连接,如图1-146所示。
(13)右击新连接,在下拉菜单中选择“新建数据库”命令,如图1-147所示。

图1-146 在Navicat中打开新建的连接

图1-147 选择“新建数据库”命令
(14)在弹出的“新建数据库”对话框(见图1-148)中,填写“数据库名”,选择默认字符集,单击“确定”按钮。新的数据库建立完成,如图1-149所示。

图1-148 新建数据库

图1-149 新建的数据库
(15)双击新建的数据库,打开数据库,如图1-150所示。
(16)选中“表”,右击,在下拉菜单中选择“新建表”命令,如图1-151所示。

图1-150 打开新建的数据库

图1-151 新建表
(17)新建数据表,如图1-152所示。

图1-152 填写数据表信息
(18)单击“添加字段”按钮,可以新增字段;单击“删除字段”按钮,可以删除字段;单击“插入字段”按钮,可以在当前字段前插入字段;单击“保存”按钮,可以保存当前编辑的表,弹出如图1-153所示的对话框。
(19)单击“确定”按钮,新表建立成功,如图1-154所示。

图1-153 填写数据表名称

图1-154 新建的数据表