转自:http://topic.csdn.net/u/20080826/09/26753243-a19a- 4ab8-90a0-7826d493d8fe.html?476506040
前言
MySQL GUI工具很多,常用的如Navicat,PHPMyadmin,SQLyog,MySQL-front,MySQL GUI Tools等。本文就常用的这几款工具的功能做一个详细介绍。
MySQL GUI Tools
MySQL官方提供的,免费使用!一个可视化界面的MySQL数据库管理控制台,提供了四个非常好用的图形化应用程序,方便数据库管理和数据查询。这些图 形化管理工具可以大大提高数据库管理、备份、迁移和查询效率,即使没有丰富的SQL语言基础的用户也可以应用自如。它们分别是:
● MySQL Migration Toolkit:数据库迁移
● MySQL Administrator:MySQL管理器
● MySQL Query Browser:用于数据查询的图形化客户端
● MySQL Workbench:DB Design工具
MySQL Query Browser
MySQL查询浏览器是为MySQL数据库服务器创造,执行和优化SQL查询的最简单的可视化工具。 MySQL查询浏览器提供一套完整的拖放工具,可视化地建立,分析和管理您的查询。
查询工具栏轻松地创建和执行查询和浏览查询历史,可以保存查询,打开查询文件 *.qbquery
脚本编辑器给你控制手动创建或编辑SQL语句
查询结果窗口,让您也可以轻易地比较多个查询
对象浏览器让您使用Web浏览器一样的界面管理您的数据库,书签和历史
数据库Explorer,您可以选择的表和字段查询,以及创建和删除表
表编辑器可让您轻松地创建,修改和删除表
内置帮助即时帮助你获得搜选的对象,参数,和职能,可以查看mysql syntax语句句法,函数,参数
直观的易于使用的界面
MySQL查询浏览器提供了一个易于使用的web浏览器一样的界面,让您即时访问所有查询浏览器的功能。主要的查询窗口,是完全自定义让您可以查看或隐藏个人工具栏。此外,导航按钮,让您浏览您的查询历史,让您可以回顾及重新执行以前的查询。
使用结果窗口轻松管理多个查询
比较多个查询通过查看制表符分隔,或是纵向或是横向联合的显示在结果窗口。此外,解释按钮,可以用来获得解释,输出为当前查询。比较按钮允许您快速比较两个查询的结果,让您确定在何处行已插入,更新或删除。
轻松地创建,编辑和调试SQL语句
该脚本编辑器提供了一个稳健的界面,创建,编辑,和调试的大型涉及多个SQL语句的SQL脚本。脚本区域的特点是编号和语法突出。另外,脚本调试按钮,使您可以设置断点和控制执行该语句和脚本。
MySQL administrator
mysql administrator 是一个功能强大的可视化管理工具,让使用者更容易管理和监测你的MySQL环境,并对数据库取得更好的能见度。
MySQL Administrator主要功能介绍:
● 启动/停止mysql服务
● 用户连接次数,线程 。
● 健康状况查看:连接健康实时曲线图查看(连接使用率,流量,sql查询数), 内存健康查看(Query Cache Hitrate,Key Efficiency), 状态变量查看(普通,性能,网络,执行的命令,混合,新变量) , 系统变量查看(普通,连接,SQL,内存,表类型,新变量)
● 启动变量编辑
● 服务器,服务器实例,客户端信息查看
● 备份与恢复整个数据库或1至多个表,定时备份.
● 目录(catalog): 选定数据库创建,编辑表(索引,外键,列,存储引擎,字符集,密码,自动增长,最大行, 最 小行等),维护表(优化,检查,修理),查看选定数据库的所有索引,创建,删除编辑选定数据库 的视图,存储过程。
Migration Toolkit
可以从MS SQL,Oracle等数据库移植复制数据库到Mysql
Mysql workbench
添加EER 图表(Extended Entity-Relationship的缩写)
使用默认Schema,创建新表,新的视图等对象
可以导入SQL脚本
缺点:
mysql query browser总是做了几个查询之后就使用内存太多
手动安裝 MySQL GUI Tools 5.0时,将目录名称取名为中文,或是将它放置在桌面上执行 MySQL Query Browser,在中文系统会产生此问题:..... MySQL GUI Tools 5.0\XML\mysqlqb_functions.xml (error
SQLyog企业版
程序本身非常短小精悍!
使用MySQL C APIs程序接口直接连接。支持HTTP and SSH和SSL加密连接
登录之后,界面就是很值得注意。SQLyog主窗口综合了大多数SQL Server7.0分析器和企业管理的特性于一体。
MySOL服务器上所有的数据库都显示在一个树型控件上。你只能访问你在登录时授权的那个数据库。如果你点开代表授权给你的那个数据库的树型结构,你就可 以看到一系列代表表格的节点。点开表格节点后,你就可以看到一系列显示字段名的节点和另一个代表索引的节点集合。在右下方的面板上,有四个标签页,即:结 果(Result)、消息(Message)、对象(Object)和历史(History)。
除了常见的导入导出,结构与数据同步外,特色功能主要有:
● Query Builder支持拖拽勾选,方便直观快捷的创建SQL查询语句,易于控制。
● 快速执行多重查询并能够返回每页超过1000条的记录集,而这种操作是直接生成在内存中的
● SQLyog Migration Toolkit:SQLyog提供的数据迁移工具包,从任何ODBC兼容的数据源到MySQL,简化了数据的传输
● 短信通知服务。调度备份短信通知。
● 对数据表的诊断分析和优化。
● 可以复选表数据行,进行批删除
● Job管理:管理数据库同步,短信通知,调度备份等job
另外,有些功能还是很方便的:
● 插入SQL语句模版,提供常用的一些SQL命令模版
● 添加SQL语句到收藏夹
● 察看操作的历史记录
● 对键盘支持很友好。对爱用键盘操作的朋友是很好的帮助
● 对象列表察看,一目了然
缺点:
● 如果你在Win32 Dependency Walker下运行程序的.exe文件,你会发现它引用了COMDLG32.dll文件,而COMDLG32.dll又轮流引用AppHelp。实事 上,CommDlg调用AppHelp,而当AppHelp没有请求函数时,CommDlg这么做根本就是浪费资源。
● 还有相比Navicat就是界面功能菜单图标小了些,不那么方便。导入导出格式少了些,如导入仅支持csv.导出也仅支持 csv,html,xml,SQL,Excel xml等5种格式。
● 对中文支持不好
SQLyog厂商:Webyog软件公司
是一家私人控股公司,MySQL网络的金牌认证合作伙伴,成立于2001年,总部在印度,提供同类最佳的数据管理工具管理流行的开放源代码数据库。
MySQL-Front
MySQL-Front是一款小巧的管理Mysql的应用程序,其主要特性包括多文档界面、语法突出、拖拽方式的数据库和表格、可编辑/可增加/删除的 域、可编辑/可插入/删除的记录、可显示的成员、可执行的SQL脚本并提供与外程序接口、保存数据到CSV文件等。
由于2006年11月23日MySQL-Front曾经宣布停止一段时间开发,后来官网改名:http://www.sql-front.com
最新版本4.2,下载后可以试用30天。
特色功能介绍:
● 高程度的相容性
● 内部密集的使用Windows API ,以确保以兼容未来的Windows版本
● 支持MySQL数据库开始版本3.23
● 直接访问数据库,而不使用的MySQL的DLL ,以减少安装和连接问题
● 禁止外部HTTP隧道访问数据库
● 拖曳和复制,粘贴支持
● 有效地使用,可通过键盘或鼠标
● 非常快,高效率及多语句支持
● 语言设置(多于30种语言提供, Unicode的支持)
● 支持BLOB 数据类型
缺点:
● 客户端使用SET NAMES设置字符集,如中文显示set names gbk;SQL Editor不能用于处理mysql数据库与mysql-front之间的编码
● 导入SQL文件的时候出现错误:SQL文件是可读的不能写或数据库版本问题。
● 客户端不能处理" 创建存储过程/创建函数/创建视图/创建事件" ,因为客户端要使用Delimiter语句,MySQL-Front不能实现。
● 日期仅支持从02/Jan/0001开始以后的.
● 无符号的Bigint值仅支持63位(不能大于9223372036854775807)
● 每个表仅支持2147483647条记录。
● 支持BLOB 数据类型
PHPMyAdmin
PHPMyAdmin是一个专门用于在线管理 My SQL 4.X 和 5.X 版本的My SQL数据库的软件,软件采用PHP编写,目前最高版本是2.7.0-pl1
该工具是B/S结构的,基于Web跨平台的管理程序,并且支持简体中文。可以在官方网站免费下载。
下载后,把它释放到web服务器的根目录下,取个名字,比如就叫phpMyAdmin,然后在浏览器的地址栏输入:http://X.X.X.X /phpMyAdmin/index.php 就可以了。
如果是phpMyAdmin 2.8.0.2以上版本的,这样使用会报错,因为默认没有这个软件需要的配置文件config.default.php,在2.6.X版本下都有这个文 件,只是口令不对。对于2.6.X版本的,可以直接用文本编辑器打开这个文件,把其中第一个$cfg中内容修改成自己的用户名及密码就可以了:
$cfg['Servers'][$i]['auth_type'] = 'config'; // Authentication method (config, http or cookie based)?
$cfg['Servers'][$i]['user'] = 'root'; // MySQL user
$cfg['Servers'][$i]['password'] = '自己的密码';
不设置密码的话,系统会提示:
Access denied for user 'root'@'localhost' (using password: NO)
如果是2.8.0.2版本的,程序会提示请运行scripts/setup.php进行配置以生成config.inc.php文件。
PHPMyAdmin的优势:
● 它在导出和导入数据是直接生成/读取SQL语句,因此可以在导入之前修改SQL文本达到修改数据的目的。而MySQL程序的导出的则是专用格式和 base64编码的数据,无法直接修改。
● B/S访问方式
缺点:必须安装在你的Web服务器中,所以如果没有合适的访问权限,其它用户有可能损害到你的SQL数据。
Navicat
Navicat for MySQL是一个强大的MySQL数据库服务器管理和开发工具。它可以与任何3.21或以上版本的MySQL一起工作,并支持大部分的MySQL最新功 能,包括触发器、存储过程、函数、事件、视图、管理用户,等等。它不仅对专业开发人员来说是非常尖端的技术,而且对于新手来说也易学易用。其精心设计的图 形用户界面(GUI),Navicat for MySQL可以让你用一种安全简便的方式快速并容易地创建,组织,访问和共享信息。
Navicat MySQL在三种平台上是可用的--微软Windows、Mac OS X 和Linux操作系统。它可以使用户连接到本地/远程服务器,提供了几种实用工具,例如数据结构同步、导入/导出、备份和报告,使维护数据的过程很容易。
除了常规的管理数据库对象外,Navicat功能主要有:
● 多种格式的导入导出能力,使维护数据的过程很容易。
● 批量的工作调度处理,有力减轻了数据库管理员的负担。
● 快速地实现广域网远程连接,更加安全简便。
● 智能地构建复杂的SQL查询语句,提高开发效率。
Navicat优势:
● 下载次数最多的MySQL GUI工具。
● 支持Mysql数据库新对象如事件。
● 导入导出支持17种格式(slk,dif,wk1,wq1,rtf,mdb,sav,ldif等特殊的格式)。
● 报表设计,打印及定制
● 结构同步,数据同步速度快。
● 调度,创建Batch Job,设置任务调度. 创建一个设定的计划批处理工作,以计划执行一个或多个定期的,指定开始及结束的日期及时间。批处理可以创建的对象包括查询,报表打印,备份,数据传送,数 据同步,导入和导出。发送计划工作的电子邮件通知,产生通知电子邮件给你指定的收件人。
● 安装下载非常方便,速度很快。
功能缺点:
● 没有ER数据库模型工具。(可能不久就有了)
● 数据同步与结构同步时注意保持数据库版本的一致性。
结论
市场上对MySQL GUI的评论也各有纷争,作者观点:没有绝对的好坏,只有适合与不适合。
分享到:
相关推荐
2. **Swing或JavaFX**: Swing是Java的基础GUI工具包,而JavaFX是更现代且功能更强大的GUI框架,两者都能创建复杂的交互式界面。开发者可能会根据项目需求选择其中之一,例如,如果需要跨平台兼容性,Swing可能是首选...
本文档汇总了多种数据库工具,包括 MySQL Workbench、Navicat、Kettle、SQLExplorer、phpMyAdmin、Mongodb Studio、mycheckpoint、SQL SERVER 数据库发布向导、jOra 和 pgwatch 等。这些工具提供了数据库设计、管理...
- MySQL提供了多种操作数据库的工具,包括命令行客户端、图形用户界面(GUI)工具如MySQL Workbench等,用于创建、查询、更新和管理数据库。 4. **SELECT基础语法**: - SELECT语句是SQL中最基本的部分,用于从...
城市人口管理系统是一个集成数据库管理与用户界面的软件应用,它利用了Qt Creator作为前端开发工具,以及MySQL Workbench作为后端数据库设计和管理工具。在本文中,我们将深入探讨这两个核心技术,以及它们如何协同...
Java Swing + MySQL个人记账系统是一款基于Java图形用户界面(GUI)技术和MySQL数据库管理系统构建的财务管理工具。这个系统设计的主要目标是帮助用户有效地管理和跟踪他们的财务状况,包括收入和支出的记录、分类...
在没有图形用户界面(GUI)工具的情况下,DOS命令行是连接和管理MySQL的首选方式。 本文将详细介绍如何在DOS命令行环境下登录MySQL服务器,以及一些基本的MySQL命令操作。 首先,登录MySQL数据库的命令格式如下: ...
在提供的“80个Python经典资料(教程+源码+工具)汇总——下载目录”中,包含了丰富的Python学习资源,适合不同阶段的学习者使用。这些资源按照类型大致可以分为以下几个部分: 1. **Python专题资料**:提供了一系列...
本项目并未采用图形用户界面(GUI)库Swing,而是更侧重于命令行或API接口的实现,这对于初学者来说,可以更好地理解基础的Java语法和面向对象设计思想,包括类、对象、接口、继承、多态等核心概念。 MySQL作为开源...
在Excel中,数据透视表是一种强大的数据分析工具,能够快速汇总、比较和探索大量数据,通过拖拽字段来创建自定义的报告。这个工具可能也具有类似的交互性和灵活性,让用户无需深入SQL语法就能对数据库进行复杂查询。...
MySQL、PostgreSQL或Oracle等关系型数据库可能是首选,而ORM(对象关系映射)工具如Hibernate或MyBatis可以帮助开发者更方便地操作数据库。 5. **请假流程管理**:员工提交请假申请后,数据会被存储到数据库中,并...
它提供了丰富的库和工具,使得开发者可以使用C++编写出功能强大的应用,并且可以在多种操作系统上运行,如Windows、Linux和Mac OS。在这个项目中,QT可能被用来创建系统的用户界面,包括登录界面、车辆进出管理界面...
Bacula 备份 Web Gui 配置器和报告工具 Reportula 是一个基于 php 的 Web 程序,可为您提供已运行的 Bacula 备份作业、客户端、卷和导演的汇总输出统计信息。 它从您的目录数据库中获取其信息。 这是一个相当高级...
4. 数据库操作:如何使用GUI工具创建、编辑和删除数据库对象,如表、视图、索引等。 5. 查询优化:理解索引的作用,以及如何编写高效的SQL查询。 6. 数据库安全:用户权限管理,如何设置访问控制以保护数据安全。 7....
在本项目中,C++作为底层编程语言,负责实现业务逻辑和数据管理,而Qt则提供了图形用户界面(GUI)的构建工具,使得界面设计更加直观和便捷。 【Qt GUI组件】 Qt库中的QWidgets模块包含了一系列用于构建GUI的类,...
- wxPython为Python提供桌面应用程序的GUI工具集,可以从***下载。 - WMI模块允许Python代码使用Windows管理工具,下载地址是***。 - Pywin32提供Python对Windows的API接口,可从***下载。 - VC运行库是Visual ...
SQLyog是一款强大的MySQL数据库管理工具,以其直观的图形用户界面(GUI)为用户提供便捷的数据库管理和开发体验。正式版通常意味着它包含了完整的功能,没有试用限制,并且附带了注册码,允许用户合法地激活软件以...
本文将深入探讨使用C++编程语言构建的“VC++004考勤管理系统”,旨在帮助读者理解如何利用C++这一强大的编程工具来开发出符合现代企业管理需求的考勤系统。 一、C++语言基础 C++是一种面向对象的编程语言,以其高效...
《M哥Linux2016版视频课堂文档汇总》是一个全面涵盖Linux基础知识、运维技能以及相关工具的教程集合。这份文档旨在帮助学习者从初级到高级逐步掌握Linux系统的使用和管理,同时也涉及到虚拟化技术、云计算、大数据...
Java Swing是Java的一个图形用户界面工具包,提供了一整套的UI组件(比如JCheckBox、JTextArea、JComboBox、JTree、JTable、JTextField),用于构建图形化用户界面。Swing组件是轻量级的,可以在多种不同的平台...