啟動sqlyog(以下簡稱為軟件)5.11版本為英文版,(建議使用英文版,中文版反映速度很慢,容易出現(xiàn)鎖死現(xiàn)象.)會出現(xiàn)提示框,選擇,Thank you, but I am not interested in either of the above-mentioned proned products,Just let me continue...意思是 ,謝謝,我對上述產(chǎn)品不感興趣,僅使用此軟件就可以了.
然后選擇連接屬性,點(diǎn)擊new按鈕,為連接起一個名字,比如"我的網(wǎng)站"在彈出框中輸入,我的網(wǎng)站,點(diǎn)擊OK完成建立.
Mysql Host Address:數(shù)據(jù)庫的主機(jī)名稱,可以填寫你的域名
User Name:連接數(shù)據(jù)庫的用戶名.
Password:連接數(shù)據(jù)庫的密碼.
SavePassword:是否保存密碼方便下次登陸,(建議不要選擇,一是為了安全性著想,二是經(jīng)常使用不輸入密碼的連接,以后你就會忘記密碼)
Prot:端口號為3306(服務(wù)器令行通知的情況例外,請自行修改)
Default Charset連接的字符集,請選擇默認(rèn).
登陸成功后你會看到3個數(shù)據(jù)庫,一個information_schema,和test這個是系統(tǒng)使用的數(shù)據(jù)庫,不要動他,剩下的一個就是你的數(shù)據(jù)庫了,點(diǎn)在點(diǎn)他前面的加號,或雙擊打開他,在要修改的表上面按右鍵,然后選擇insert .updata Data for the table 或者快捷鍵F11,然后直接編輯表中的數(shù)據(jù)即可,編輯好后記得一定要點(diǎn)以下show all or旁邊的存檔圖標(biāo),以保存修改,show all or 是列出全部記錄,后面的數(shù)字是可以選擇列出從0到多少條以后的數(shù)據(jù),按Refresh確認(rèn).
如果要刪除多余的記錄,請?jiān)谝獎h除的記錄前面的方塊里打?qū)μ?并點(diǎn)擊show all or 旁邊的存檔上面帶一個紅色X的圖標(biāo),進(jìn)行刪除處理.
其他操作都需要數(shù)據(jù)庫管理權(quán)限的,對于只使用數(shù)據(jù)庫的用戶來說沒有任何意義,本文只介紹如何更方便的遠(yuǎn)程使用mysql數(shù)據(jù)庫,并不涉及對整個mysql數(shù)據(jù)庫的管理.
注意:sql操作是不可恢復(fù)的操作項(xiàng),使用時候一定要注意,不然后果相當(dāng)嚴(yán)重!!切記!
========================
第一步
SOLyog的下載、安裝以及使用很簡單。我去了相關(guān)網(wǎng)站下載,它只有384K字節(jié)大小。它把兩個文件(一個可執(zhí)行文件.exe和一個動態(tài)鏈接庫文件.dll)安裝到C:/Program Files/SQLyog路徑下。然后運(yùn)行可執(zhí)行文件。
安裝后沒有必要再訪問該網(wǎng)站了,我訪問該網(wǎng)站是得到了一個消息,說它的域名沒有設(shè)置(configured)、登記、或正在建設(shè)中。我不清楚這個問題是暫時的還是一直是這樣。該軟件是免費(fèi)的,并且沒有標(biāo)志廣告(banner ads),所以它可能是一個特定的尚未最終定型的商業(yè)模型。最終可能還是要負(fù)費(fèi)的。
Grok the yog
yog是什么?如果你是Heinlein的追隨者(參考他的作品“Stranger in a Strange Land”),那么你一定熟悉“grok”這一新造出來的單詞,它的大意是“完全的、幾乎移情的理解”。“Yog”是一個印地語詞匯,其語意大致可以和 “grok”相同。所以,如果你不是Heinleinian的追隨者,從現(xiàn)在起到grok SOLyog的全部內(nèi)容只是600頁的資料而已。
數(shù)據(jù)庫、表格(table)和列樹(column tree)
該程序一啟動就開始詢問我的登錄到MySOL服務(wù)器的口令。我只需要輸入我的服務(wù)器名字、用戶id和登錄密碼。所有其它的設(shè)置都是正確的默認(rèn)值。然后(當(dāng)我開始其它事務(wù)、重啟幾次、睡了一會之后),我重新運(yùn)行該程序,這時只需要再次輸入我的登錄密碼。該程序沒有保存密碼的選項(xiàng),你可以認(rèn)為這是該程序的一個bug,也可以說是程序的保密特性。
一旦你登錄之后,界面就是很值得注意。MySOL服務(wù)器上所有的數(shù)據(jù)庫都顯示在一個樹型控件上。你只能訪問你在登錄時授權(quán)的那個數(shù)據(jù)庫。如果你點(diǎn)開代表授權(quán)給你的那個數(shù)據(jù)庫的樹型結(jié)構(gòu),你就可以看到一系列代表表格的節(jié)點(diǎn)。點(diǎn)開表格節(jié)點(diǎn)后,你就可以看到一系列顯示字段名的節(jié)點(diǎn)和另一個代表索引的節(jié)點(diǎn)集合。
索引界面絕對是個好東東,這樣你就可以CRUD查詢索引和關(guān)鍵字了。這相對前端數(shù)據(jù)庫如Microsoft Access來說是個提高。如果考慮到MySOL剛剛開始提供對主(primary)和非相關(guān)(foreign)關(guān)鍵字關(guān)系的支持,本程序這部分的設(shè)計(jì)是很成熟的。在右下方的面板上,有四個標(biāo)簽頁,即:結(jié)果(Result)、消息(Message)、對象(Object)和歷史(History)。
有什么缺點(diǎn)?
我試圖發(fā)現(xiàn)該程序的缺點(diǎn),不過只發(fā)現(xiàn)了一個。如果你在Win32 Dependency Walker下運(yùn)行程序的.exe文件,你會發(fā)現(xiàn)它引用了COMDLG32.dll文件,而COMDLG32.dll又輪流引用AppHelp。實(shí)事上,CommDlg調(diào)用AppHelp,而當(dāng)AppHelp沒有請求函數(shù)時,CommDlg這么做根本就是浪費(fèi)資源。
過于簡單?
在SQLyog FAQ上,有一種觀點(diǎn)認(rèn)為該軟件沒有正式歸檔的必要。當(dāng)然,F(xiàn)AQ(常見問題解答)本身就是一種歸檔。SQLyog的界面非常直觀。我建議你打印一份MySOL文檔(包括SQL特殊語法擴(kuò)展)。我就是這么做的,它只用了一個半英寸的活頁封面。
最后一步?
FAQ還讓人想到一個讓人耳朵起了老繭卻又是正確的Occam's Razor準(zhǔn)則——一切超出必要的復(fù)雜性都是沒有必要的。我之所以到處“推銷”這個工具,就是因?yàn)樗梢詾槲覀兲峁┮粋€可以管理MySOL服務(wù)器上許多數(shù)據(jù)庫的、簡單的、圖形化的界面。它的速度極快,并且它的拷貝很?。梢苑旁谝粡堒洷P上)。
SQLyog宣稱自己是一個查詢分析器,實(shí)際上它的功能遠(yuǎn)遠(yuǎn)不止這些。我真的很想全面介紹它的所有功能和特性,但是這太多了。如果你使用MySOL,我建議你在它的網(wǎng)站下載SQLyog(需要登記你的名字和電子郵件地址),然后安裝并感受一下它的功能。
=================================================
本書的數(shù)據(jù)庫均采用MySQL,習(xí)慣于使用SQL Server的讀者會感覺不方便。其實(shí)MySQL有很多圖形化的管理工具,可以用來輕松地管理MySQL數(shù)據(jù)庫。
下面就簡要地介紹一款優(yōu)秀的MySQL管理工具--SQLyog。它是一個易于使用的、快速而簡潔的圖形化管理MySQL數(shù)據(jù)庫的工具,它能夠在任何地點(diǎn)有效地管理你的數(shù)據(jù)庫,而且它本身是完全免費(fèi)的。它具有以下功能:
快速備份和恢復(fù)數(shù)據(jù)。
以GRID/TEXT格式顯示結(jié)果。
支持客戶端挑選、過濾數(shù)據(jù)。
批量執(zhí)行很大的SQL腳本文件。
快速執(zhí)行多重查詢并能夠返回每頁超過1000條的記錄集,而這種操作是直接生成在內(nèi)存中的。
程序本身非常短小精悍!壓縮后只有348 KB。
完全使用MySQL C APIs程序接口。
以直觀的表格界面建立或編輯數(shù)據(jù)表。
以直觀的表格界面編輯數(shù)據(jù)。
進(jìn)行索引管理。
創(chuàng)建或刪除數(shù)據(jù)庫。
操縱數(shù)據(jù)庫的各種權(quán)限:庫、表、字段。
編輯BLOB類型的字段,支持Bitmap/GIF/JPEG格式。
輸出數(shù)據(jù)表結(jié)構(gòu)/數(shù)據(jù)為SQL腳本。
支持輸入/輸出數(shù)據(jù)為CSV文件。
可以輸出數(shù)據(jù)庫清單為HTML文件。
為所有操作建立日志。
個人收藏管理操作語句。
支持語法加亮顯示。
可以保存記錄集為CSV、HTML、XML格式的文件。
99%的操作都可以通過快捷鍵完成。
支持對數(shù)據(jù)表的各種高級屬性的修改。
查看數(shù)據(jù)服務(wù)器的各種狀態(tài)、參數(shù)等。
支持更改數(shù)據(jù)表類型為ISAM、MYISAM、MERGE、HEAP、InnoDB、BDB。
刷新數(shù)據(jù)服務(wù)器、日志、權(quán)限、表格等。
診斷數(shù)據(jù)表--檢查、壓縮、修補(bǔ)、分析。
下面簡要介紹SQLyog的基本使用。
SQLyog的安裝與設(shè)置
針對SQLyog的簡要操作步驟如下。
1. 下載并安裝SQLyog
SQLyog軟件可以在SQLyog的官方網(wǎng)站(http://www.webyog.com/en/)或者華軍軟件園(http://www.onlinedown.net)下載,目前的最新版本為8.03。雙擊下載的exe文件,按照相應(yīng)的提示進(jìn)行安裝即可。
2. 設(shè)置MySQL用戶
數(shù)據(jù)庫在創(chuàng)建之時,權(quán)限為root,然而每個普通用戶并不需要這么高的權(quán)限,基于安全考慮也并不能分配這樣的權(quán)限給使用者,所以在此為MySQL增加一個新的用戶。
添加新用戶的命令格式為:
- grant select on 數(shù)據(jù)庫.* to 用戶名@登錄主機(jī) identified by "密碼"
在此增加一個用戶并將名稱和密碼都設(shè)為"zyj",它只可以在localhost主機(jī)上登錄,只對testmysql數(shù)據(jù)庫有創(chuàng)建、查詢、插入、修改、刪除的權(quán)限。啟動MySQL的客戶端,并鍵入以下命令進(jìn)行操作:
3. 通過SQLyog來連接MySQL
(1) 執(zhí)行File→New connection菜單命令。將打開連接提示對話框。單擊New按鈕,將創(chuàng)建一個新的連接,給新連接定義一個名字"zyj",如圖1.48所示。
(2) 單擊OK按鈕,在MySQL的設(shè)置窗體輸入相關(guān)的數(shù)據(jù),如圖1.49所示。注意Port是安裝MySQL時默認(rèn)的訪問端口,如果安裝時未修改,則默認(rèn)值為3306。SQLyog的最大優(yōu)點(diǎn)就是簡化了對MySQL的操作,這里只是簡要地羅列了與表相關(guān)的操作。
1. 創(chuàng)建表
在左側(cè)的導(dǎo)航中選擇所要操作的數(shù)據(jù)庫,單擊鼠標(biāo)右鍵,從彈出的快捷菜單中選擇Create Table命令,創(chuàng)建新表,如圖1.52所示。
2. 設(shè)置字段
在彈出的界面中,輸入字段名(Field Name),設(shè)置字段類型(Datatype),設(shè)置字段長度(Len),對于一些字段還可以設(shè)置相關(guān)的約束--常用的選項(xiàng)有主鍵約束(PK)、非空約束 (Not Null)、自增長(Auto Increment),如圖1.53所示。
字段內(nèi)容設(shè)置完之后,單擊Create Table按鈕,設(shè)置表名,即可完成表的創(chuàng)建。當(dāng)然也可以直接運(yùn)行SQL語句,在代碼區(qū)域輸入相應(yīng)的SQL語句,然后執(zhí)行語句,即可完成相應(yīng)的操作,如圖1.54所示。3. 添加數(shù)據(jù)
在左邊的導(dǎo)航欄選中要操作的表,在右邊選擇Table Data,然后可以直接輸入相關(guān)數(shù)據(jù)來完成添加數(shù)據(jù)的任務(wù),如圖1.55所示。
4. 備份數(shù)據(jù)
單擊Export as按鈕,可以將此表輸出為各種格式保存,通常保存為SQL語句,在保存的時候可以選擇要輸出的字段,如圖1.56所示。
輸出的SQL文件位于SQLyog所在的目錄之中。打開SQL文件可以看到輸出的標(biāo)準(zhǔn)SQL語句,如圖1.57所示。也可以在數(shù)據(jù)庫上單擊鼠標(biāo)右鍵,從彈出的快捷菜單中執(zhí)行Backup Database As命令,將整個數(shù)據(jù)庫的所有內(nèi)容備份為SQL文件,如圖1.58所示。
以上內(nèi)容只是對本書所涉及的MySQL操作進(jìn)行概括的介紹,SQLyog的功能越來越豐富,英語不太熟練的朋友也可以通過網(wǎng)絡(luò)獲取漢化版的SQLyog。本小節(jié)并不是用來詳細(xì)闡述SQLyog的詳細(xì)功能,主要是基于開發(fā)中常用的功能來簡要地講解它的使用過程,如果需要詳細(xì)地了解SQLyog,請查閱它的官方幫助手冊或其他相關(guān)書籍。
說實(shí)話SQLyog不好漢化,居多的資源,光非標(biāo)部分ASCII、Unicode、UTF-8字符串都有,而且漢化很容易出bug。對ASCII的字符依然不知如何進(jìn)行漢化,我直接寫入漢字在運(yùn)行后就會是亂碼,這次我對Unicode、UTF-8進(jìn)行了獨(dú)立漢化,在漢化8.12版時的很多問題都解決了。所以這次漢化率會比上次高些,但仍然不是完全,我盡我最大努力了。
這個版本同樣沒有漢化完全,對非標(biāo)字符的漢化還是很棘手,這次發(fā)現(xiàn)Athena-A能在譯文比原字符長時使用挪位,但我只會使用“超寫”的功能,而且當(dāng)可用的空白位不夠時同樣不知如何處理,無奈!
快捷鍵對照表那塊Athena-A無法找到,使用eXeScope到是能進(jìn)行漢化,原本這一塊已經(jīng)漢化完了的,但在一次操作時覆蓋掉了,所以就不再重復(fù)一次了,這次仍然是英文的。^0^ God?。。?/p>
來張漢化后的圖
這次SQLyog更改了注冊算法,以前的注冊機(jī)沒用了,但我找到個可用的注冊碼,也分享出來吧!
Name: Any
Registration Code: 26f359fc-e3f6-4727-8af1-72a1a4a0819d
差點(diǎn)忘了放漢化版的下載地址了,猛點(diǎn)這里 。地址已修改,不再放在自己的空間里,寫博文時就把軟件提交給綠色聯(lián)盟了,原意是等收錄了再改過去,但他們瞧不上我的分享一直不給收錄,那算了放網(wǎng)絡(luò)U盤里吧!一樣可以下載。
2010年5月27日更新:收到網(wǎng)友郵箱說在XP下有點(diǎn)問題,小修正了下,下載地址在這里猛點(diǎn)這里。(感謝守護(hù)幸福的反饋) 很早了,睡覺去了!早安 ^..^
Update(2010-08-26):今天有網(wǎng)友反應(yīng)下載地址不能用了,這也很正常了,115網(wǎng)盤的共享有效期只有30天,今天再次共享下,有需要的朋友可以去下載。有朋友說SQLyog 8.6正式版出來了讓我趕緊去漢化,但我最近沒多少空余的時間去做漢化工作,再者我手上也沒有英文正式版的文件,找正式版的原文件也是很費(fèi)勁的,如有朋友找到了可以發(fā)給我,我爭取抽點(diǎn)時間漢化出來。
=================聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com