MySQL GUI Tools是一套图形化桌面应用工具套装可以用来管理MySQL服务器该套装工具包含三个工具MySQL Query BrowserMySQL Administrator和MySQL Migration Assistant(仅支持Windows平台)在本文中我们将介绍前两个工具看一下它们是如何帮助我们在不使用命令行的方式来管理MySQL数据库
MySQL GUI Tools的安装非常简单在UbuntuDebian或Fedora Linux上你可以通过包管理器来装它在Ubuntu和Debian上其程序包的名称是mysqladmin;在Fedora上是mysqlguitools通过该项目的官网()你可以下载其编译前字节码和源代码安装包
安装完成后在GNOME的Applications> Programming菜单中你可以看到一个新的菜单条目你还可以从终端窗口中来启动这个工具命令分别为mysqlquerybrowser和mysqladministrator无论是MySQL Query Browser还是MySQL Administrator都可以支持同时管理多个MySQL服务器下面我们逐一来看一下这两个工具
一MySQL Query Browser
当启动MySQL Query Browser后会弹出一个对话框要求填入你想连接的MySQL服务器的一些基本信息诸如MySQL服务器的IP地址端口号用户名和密码等该连接被创建后你将看到一个工作区窗口你可以在这儿创建新数据库增加表键入和查询数据导出查询结果和运行SQL脚本
图MySQL Query Browser主界面
这个Query Browser窗口分为三个不同的区域右侧的侧边栏分两行包含了几个标签从这儿你可以查看数据库书签和历史等另外它还提供一个SQL语法的参考部分在顶部的Query窗口你可以输入SQL代码
要想创建一个新的MySQL数据库点击Schemata标签然后在侧边栏中右键点击从弹出菜单中点击创建新数据库(Create New Schemata)填入数据库的名称我们在这儿使用mysqlguidemo刷新数据库我们将可以从侧边栏中看到新创建的数据库
用户可以通过两种方式来设置一个数据库为默认数据库从文件—>修改默认数据库—>选择数据库或者右键选择数据库后然后选择设为默认数据库默认的数据库会以粗体的形式出现在侧边栏中
要想向数据库中增加表也很简单以我们上文创建的数据库为例右键点击我们刚才创建的mysqlguidemo数据库然后点击创建新表(Create New Table)打开表编辑器通过它你可以输入要创建的新表的详细信息添加完信息后点击应用更改(Apply Changes)执行表的创建随后会弹出一个表操作对话框从这儿你可以看到程序将针对你的数据库执行的SQL语句如果没有问题则点击执行按钮当表被增加后你将在侧边栏中看到一个树形列表显示如下图所示
图增加表
如果想修改表信息只需右键点击表名称然后从弹出菜单中选择编辑即可
另外你还可以使用MySQL Query Browser来执行SQL语句选择文件>新建脚本(New Script )或者你也可以通过使用【文件(File)】>【打开脚本】来加载一个已有的SQL脚本加载后点击【执行(Execute)】按钮就可以调用该脚本另外你还可以保存这个SQL脚本以备将来使用
要想从一个表中获得记录在侧边栏中双击表名称在上方的Query窗口中你可以看到相应的查询语句然后点击执行按钮在结果集标签中会创建一个结果集在结果集中你可以轻松的浏览搜索或编辑现有记录而且还可以增加新记录要想增加新记录或编辑现有记录点击窗口下端的【编辑(Edit)】按钮即可另外你还可以将结果集导出为CSVHTMLXML和Excel文件
MySQL Query Browser的其它功能还包括历史功能和书签功能通过侧边栏中的历史功能你可以查看或重新执行过去的查询操作通过书签功能你可以把现有的SQL查询语句保存为书签被标记为书签的查询命令可以从侧边栏的【书签】标签页中看到
通过表选项和高级设置标签你可以进行众多设置诸如所使用的存储引擎字符集行格式RAID设置和许多其它的设置
从菜单中通过使用开始(Start)提交(Commit)和回滚(Rollback)命令你可以创建SQL事务另外你还可以向数据库增加存储过程和函数
二MySQL Administrator
通过MySQL Query Browser我们可以很轻松的创建数据库和表并为它们填充数据以及编写存储过程和函数等等但是随着表规模的增长会出现很多复杂的用户存取情况你还需要一个工具来帮助你轻松高效的管理MySQL服务器
命令行工具mysqladmin可以帮助我们管理MySQL服务器但是相比之下MySQL Administrator是一个更直观更强大的MySQL服务器管理工具它具有直观的图形界面和图形化性能指示器
和MySQL Query Browser类似最初的时候需要你手动去填充想要连接到的数据库信息登录后你将得到一个服务器和客户端信息的汇总;在这儿的客户端是MySQL Administrator