前言
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的評論也各有紛爭,作者觀點:沒有絕對的好壞,只有適合與不適合。