数据库管理工具提供了一个GUI / Web界面,几乎所有的数据库任务都可以通过这个界面来自动执行。本文将介绍如何使用这些工具来管理你的MySQL数据库。
SQLyog是针对MySQL RDBMS的专业级GUI工具。SQLyog可用于Windows操作系统(从Windows XP / Windows 2003到Windows 8 / Server 2008 R2),也可以在Linux、Unix和Mac OS X下使用Wine环境工作。此外,作为本地Linux实用程序,SQLyog Enterprise / Ultimate功能的子集可与Linux的免费SQLyog作业代理(SJA)一起使用。这使得可以在Windows环境和端口执行参数上指定和测试“预定作业”到Linux环境中。
为什么使用数据库管理工具
数据库管理工具提供一个GUI / Web界面来自动执行数据库任务,如查询表、查找和替换操作以及其他可能在数据库上运行的任务。就MySQL而言,它提供了免费的MySQL工作台,虽然它比命令行界面更具视觉吸引力,但在高负载下性能就不那么出色了。因此,许多的用户报告称MySQL工作台挂起或无响应。
基于以上,在本文将探讨如何通过SQLyog的独特增值功能帮助用户提高工作效率。
会话恢复
您是否有过系统崩溃、意外关闭数据库管理应用程序或者失去所有未保存的选项卡和查询的情况?
- 通过会话恢复,您可以恢复以前的会话以及所有查询选项卡、查询构建器选项卡、架构设计器选项卡和历史记录选项卡。
- 默认情况下,SQLyog将始终在启动时恢复上一个会话。您也可以在主“***项”对话框的“其他”选项卡中关闭此行为。从主菜单中选择工具>***项进行访问。
启动时恢复会话选项:
会话Savepoints
SQLyog还可以保存会话Savepoints,并从保存点打开连接到保存点生成时的状态。与在启动时自动恢复上一个会话一样,术语“会话”包含所有打开的连接,以及为每个连接打开的所有查询、查询构建器和模式设计器选项卡,以及历史记录选项卡。
会话Savepoints命令位于文件菜单上:
要保存当前会话,请从“文件”菜单中选择“保存会话...”或“将会话另存为...”。保存会话...将保存当前活动会话(从而覆盖它),而保存会话为...将打开另存为对话框,供您选择自己的文件名。
会话信息被写入一个扩展名为.ysav的文件。SQLyog使用SQLite数据库来跟踪上次保存的文件位置。
自动和手动保存的会话Savepoints可以同时使用。如果启用了自动会话恢复,则***一个活动会话将在启动时加载。然后,通过打开会话Savepoints命令可以访问保存的任何会话Savepoints。
一旦保存的会话Savepoints被打开,它可以通过从文件菜单中选择结束会话命令来手动关闭。这会导致SQLyog停止该会话的跟踪活动,但如果激活了该选项,它将继续跟踪会话自动恢复。
例如,如果您是一个有许多合作客户的顾问,那么这就是一个非常有用的功能。您可以为每个客户端保存许多Savepoints,只需点击即可访问所有连接和脚本。而且,不会将属于客户A的内容与属于客户B的内容混淆在一起。
自动完成
应用程序会根据用户正在输入的单词,预测单词的剩余部分来自动完成单词。这是开发和管理软件中***的功能之一,原因如下:
- 通过提供一个或多个单词来加速人机交互。
- 通过插入用户希望访问对象的确切文本来减少拼写错误。
关于数据库管理软件,自动完成功能的目的是为了方便插入数据库表和列名,以及将MySQL关键字和函数插入到查询和DDL语句中。
在SQLyog专业版、企业版和旗舰版中,可以使用内置于SQLyog中的小型数据库引擎,实现自动完成功能。它包含了MySQL关键字和函数的名称,以及它使用的每个连接,还维护每个连接的对象名称列表以便快速检索。
除了上述两点之外,处理在RDBMS中经常出现的长/不适宜的对象名上,也有非常实际的优点。通过减少拼写错误的可能性,意外执行错误的查询和得出错误结论的风险要降低很多。
自动完成主要有四种独立且不同的方式工作。
1.自动弹出或工具提示
每当输入一个结尾加(.)的对象名,就会弹出一个可用的子对象列表的小窗口。然后,您可以使用向上和向下箭头键从列表中选择项目。
例如,输入数据库名称,如“sakila.”调出数据库中带有Sakila的表:
此外,一旦选择了一个表,输入另一个句点(.)会再次弹出一个弹出列表,并在表格中列出一列:
自动完成功能也适用于函数功能。例如,输入字母“sub”,然后按Ctrl +空格键组合,会弹出与输入字母相匹配的函数列表:
输入一个函数的名称,然后后跟一个左括号“(”将显示该函数的参数列表,例如输入“substr(”,将调出substr()函数的参数:
在这种情况下,substr()函数实际上有四个签名,每个签名具有不同的参数列表。可以使用向上和向下箭头遍历每一个。当这样做,参数将会改变。
当前参数以红色显示:
Ctrl + Shift +空格快捷键
如果出于某种原因,参数列表消失,ctrl + shift +空格键将始终显示例程的参数列表。
2. Tab键功能
在对象浏览器中突出显示数据库,并在编辑器窗格中输入一个或多个字符,将激活Tab键以充当对象迭代器,每一次按Tab键,自动完成都会迭代以该字符组合开头的所有可能的输入。输入是由所选数据库中的函数、关键字和数据库对象的组合。
例如,假设在对象浏览器中选择了Sakila数据库的film表。在编辑器中输入“fil”后,按tab键一次将选择一个匹配的词,第二次按Tab键将会把这个单词改成下一个匹配的单词,在这个例子中是film_actor。
Tab键自动完成功能的实际操作:
3. Ctrl + Enter功能
与Tab键功能类似,在编辑器窗格中输入一个或多个字符后按下Ctrl + Enter组合键将弹出一个小窗口,其中包含以该字符组合开头的关键字和函数列表。
4. Ctrl + Space功能
无论何时将光标放在编辑器窗格中,按Ctrl + Enter键总是会打开一个小窗口,其中包含所有可能的关键字和函数列表。
使用自动完成与别名
自6.5版以来,自动完成支持表别名和列别名:
在上图中,您将看到所有自动完成功能识别“f”作为开头的别名。
自动完成支持SELECT、UPDATE和DELETE语句中的表和列别名,但以下情况除外:
1、选择用于为INSERT指定一个值的SELECT语句,例如:
- INSERT INTO mytable (col1) values ((SELECT...))
2、SELECT语句用作函数的参数,例如:
- "SELECT IF((SELECT....),'true','false')"
列宽度持久性
Result选项卡默认显示来自Grid视图中SELECT查询的数据。将结果格式化为类似Excel的行和列。网格视图提供了一些便利,例如排序(单击标题按列排序结果),这种排序是在客户端完成的,不需要向MySQL服务器发送任何额外的查询。
Grid视图还提供的另一个便利。对于大多数使用数据网格的其他GUI工具,每次打开程序时都需要花时间调整列标题的宽度。在SQLyog中,列的宽在各个会话中,甚至跨同一数据库的主/副本中都保持一致。
Result网格:
结论
在本文中,探索了数据库管理工具提供的许多优点,特别是SQLyog,其独特的功能包括:
- 会话还原,回顾之前的会话以及所有查询选项卡、查询生成器选项卡、模式设计器选项卡和历史记录选项卡。
- 会话Savepoints允许手动保存,允许恢复会话到任何数量的保存点状态。
- 在SQLyog专业版、企业版和旗舰版中,自动完成功能显示表、视图、列和例程名称及其参数。减少了拼写错误的可能性,所以意外执行错误查询和得出错误结论的风险要小得多。
自动完成有四种方式:
- 每当输入一个名后缀(.)的对象,就会弹出一个包含所有可用子对象列表的小窗口。
- 在对象浏览器中突出显示数据库,并在编辑器窗格中输入一个或多个字符将激活Tab键以充当对象迭代器。每次按Tab键,自动完成都会遍历以该字符组合开始的所有可能。输入是选定数据库中的函数,关键字和数据库对象的组合。
- 与Tab键功能类似,在编辑器窗格中输入一个或多个字符后按下Ctrl + Enter组合键将弹出一个小窗口,其中包含以该字符组合开头的关键字和函数列表。
- 无论何时将光标置于编辑器窗格中,按Ctrl +空格键总是会打开一个包含所有可能关键字和函数列表的小窗口。
自6.5版以来,自动完成支持表别名和列别名。
对于大多数使用数据网格的其他GUI工具,每次打开程序时都需要花时间调整列标题的宽度。在SQLyog中,列的宽度在会话中,甚至在同一个数据库的主/副本上是一致的。