干貨:不用插件就能管理好你的My SQL數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)管理工具提供了一個(gè)GUI / Web界面,幾乎所有的數(shù)據(jù)庫(kù)任務(wù)都可以通過這個(gè)界面來(lái)自動(dòng)執(zhí)行。本文將介紹如何使用這些工具來(lái)管理你的MySQL數(shù)據(jù)庫(kù)。
SQLyog是針對(duì)MySQL RDBMS的專業(yè)級(jí)GUI工具。SQLyog可用于Windows操作系統(tǒng)(從Windows XP / Windows 2003到Windows 8 / Server 2008 R2),也可以在Linux、Unix和Mac OS X下使用Wine環(huán)境工作。此外,作為本地Linux實(shí)用程序,SQLyog Enterprise / Ultimate功能的子集可與Linux的免費(fèi)SQLyog作業(yè)代理(SJA)一起使用。這使得可以在Windows環(huán)境和端口執(zhí)行參數(shù)上指定和測(cè)試“預(yù)定作業(yè)”到Linux環(huán)境中。
為什么使用數(shù)據(jù)庫(kù)管理工具
數(shù)據(jù)庫(kù)管理工具提供一個(gè)GUI / Web界面來(lái)自動(dòng)執(zhí)行數(shù)據(jù)庫(kù)任務(wù),如查詢表、查找和替換操作以及其他可能在數(shù)據(jù)庫(kù)上運(yùn)行的任務(wù)。就MySQL而言,它提供了免費(fèi)的MySQL工作臺(tái),雖然它比命令行界面更具視覺吸引力,但在高負(fù)載下性能就不那么出色了。因此,許多的用戶報(bào)告稱MySQL工作臺(tái)掛起或無(wú)響應(yīng)。
基于以上,在本文將探討如何通過SQLyog的獨(dú)特增值功能幫助用戶提高工作效率。
會(huì)話恢復(fù)
您是否有過系統(tǒng)崩潰、意外關(guān)閉數(shù)據(jù)庫(kù)管理應(yīng)用程序或者失去所有未保存的選項(xiàng)卡和查詢的情況?
- 通過會(huì)話恢復(fù),您可以恢復(fù)以前的會(huì)話以及所有查詢選項(xiàng)卡、查詢構(gòu)建器選項(xiàng)卡、架構(gòu)設(shè)計(jì)器選項(xiàng)卡和歷史記錄選項(xiàng)卡。
- 默認(rèn)情況下,SQLyog將始終在啟動(dòng)時(shí)恢復(fù)上一個(gè)會(huì)話。您也可以在主“***項(xiàng)”對(duì)話框的“其他”選項(xiàng)卡中關(guān)閉此行為。從主菜單中選擇工具>***項(xiàng)進(jìn)行訪問。
啟動(dòng)時(shí)恢復(fù)會(huì)話選項(xiàng):
會(huì)話Savepoints
SQLyog還可以保存會(huì)話Savepoints,并從保存點(diǎn)打開連接到保存點(diǎn)生成時(shí)的狀態(tài)。與在啟動(dòng)時(shí)自動(dòng)恢復(fù)上一個(gè)會(huì)話一樣,術(shù)語(yǔ)“會(huì)話”包含所有打開的連接,以及為每個(gè)連接打開的所有查詢、查詢構(gòu)建器和模式設(shè)計(jì)器選項(xiàng)卡,以及歷史記錄選項(xiàng)卡。
會(huì)話Savepoints命令位于文件菜單上:
要保存當(dāng)前會(huì)話,請(qǐng)從“文件”菜單中選擇“保存會(huì)話...”或“將會(huì)話另存為...”。保存會(huì)話...將保存當(dāng)前活動(dòng)會(huì)話(從而覆蓋它),而保存會(huì)話為...將打開另存為對(duì)話框,供您選擇自己的文件名。
會(huì)話信息被寫入一個(gè)擴(kuò)展名為.ysav的文件。SQLyog使用SQLite數(shù)據(jù)庫(kù)來(lái)跟蹤上次保存的文件位置。
自動(dòng)和手動(dòng)保存的會(huì)話Savepoints可以同時(shí)使用。如果啟用了自動(dòng)會(huì)話恢復(fù),則***一個(gè)活動(dòng)會(huì)話將在啟動(dòng)時(shí)加載。然后,通過打開會(huì)話Savepoints命令可以訪問保存的任何會(huì)話Savepoints。
一旦保存的會(huì)話Savepoints被打開,它可以通過從文件菜單中選擇結(jié)束會(huì)話命令來(lái)手動(dòng)關(guān)閉。這會(huì)導(dǎo)致SQLyog停止該會(huì)話的跟蹤活動(dòng),但如果激活了該選項(xiàng),它將繼續(xù)跟蹤會(huì)話自動(dòng)恢復(fù)。
例如,如果您是一個(gè)有許多合作客戶的顧問,那么這就是一個(gè)非常有用的功能。您可以為每個(gè)客戶端保存許多Savepoints,只需點(diǎn)擊即可訪問所有連接和腳本。而且,不會(huì)將屬于客戶A的內(nèi)容與屬于客戶B的內(nèi)容混淆在一起。
自動(dòng)完成
應(yīng)用程序會(huì)根據(jù)用戶正在輸入的單詞,預(yù)測(cè)單詞的剩余部分來(lái)自動(dòng)完成單詞。這是開發(fā)和管理軟件中***的功能之一,原因如下:
- 通過提供一個(gè)或多個(gè)單詞來(lái)加速人機(jī)交互。
- 通過插入用戶希望訪問對(duì)象的確切文本來(lái)減少拼寫錯(cuò)誤。
關(guān)于數(shù)據(jù)庫(kù)管理軟件,自動(dòng)完成功能的目的是為了方便插入數(shù)據(jù)庫(kù)表和列名,以及將MySQL關(guān)鍵字和函數(shù)插入到查詢和DDL語(yǔ)句中。
在SQLyog專業(yè)版、企業(yè)版和旗艦版中,可以使用內(nèi)置于SQLyog中的小型數(shù)據(jù)庫(kù)引擎,實(shí)現(xiàn)自動(dòng)完成功能。它包含了MySQL關(guān)鍵字和函數(shù)的名稱,以及它使用的每個(gè)連接,還維護(hù)每個(gè)連接的對(duì)象名稱列表以便快速檢索。
除了上述兩點(diǎn)之外,處理在RDBMS中經(jīng)常出現(xiàn)的長(zhǎng)/不適宜的對(duì)象名上,也有非常實(shí)際的優(yōu)點(diǎn)。通過減少拼寫錯(cuò)誤的可能性,意外執(zhí)行錯(cuò)誤的查詢和得出錯(cuò)誤結(jié)論的風(fēng)險(xiǎn)要降低很多。
自動(dòng)完成主要有四種獨(dú)立且不同的方式工作。
1.自動(dòng)彈出或工具提示
每當(dāng)輸入一個(gè)結(jié)尾加(.)的對(duì)象名,就會(huì)彈出一個(gè)可用的子對(duì)象列表的小窗口。然后,您可以使用向上和向下箭頭鍵從列表中選擇項(xiàng)目。
例如,輸入數(shù)據(jù)庫(kù)名稱,如“sakila.”調(diào)出數(shù)據(jù)庫(kù)中帶有Sakila的表:
此外,一旦選擇了一個(gè)表,輸入另一個(gè)句點(diǎn)(.)會(huì)再次彈出一個(gè)彈出列表,并在表格中列出一列:
自動(dòng)完成功能也適用于函數(shù)功能。例如,輸入字母“sub”,然后按Ctrl +空格鍵組合,會(huì)彈出與輸入字母相匹配的函數(shù)列表:
輸入一個(gè)函數(shù)的名稱,然后后跟一個(gè)左括號(hào)“(”將顯示該函數(shù)的參數(shù)列表,例如輸入“substr(”,將調(diào)出substr()函數(shù)的參數(shù):
在這種情況下,substr()函數(shù)實(shí)際上有四個(gè)簽名,每個(gè)簽名具有不同的參數(shù)列表??梢允褂孟蛏虾拖蛳录^遍歷每一個(gè)。當(dāng)這樣做,參數(shù)將會(huì)改變。
當(dāng)前參數(shù)以紅色顯示:
Ctrl + Shift +空格快捷鍵
如果出于某種原因,參數(shù)列表消失,ctrl + shift +空格鍵將始終顯示例程的參數(shù)列表。
2. Tab鍵功能
在對(duì)象瀏覽器中突出顯示數(shù)據(jù)庫(kù),并在編輯器窗格中輸入一個(gè)或多個(gè)字符,將激活Tab鍵以充當(dāng)對(duì)象迭代器,每一次按Tab鍵,自動(dòng)完成都會(huì)迭代以該字符組合開頭的所有可能的輸入。輸入是由所選數(shù)據(jù)庫(kù)中的函數(shù)、關(guān)鍵字和數(shù)據(jù)庫(kù)對(duì)象的組合。
例如,假設(shè)在對(duì)象瀏覽器中選擇了Sakila數(shù)據(jù)庫(kù)的film表。在編輯器中輸入“fil”后,按tab鍵一次將選擇一個(gè)匹配的詞,第二次按Tab鍵將會(huì)把這個(gè)單詞改成下一個(gè)匹配的單詞,在這個(gè)例子中是film_actor。
Tab鍵自動(dòng)完成功能的實(shí)際操作:
3. Ctrl + Enter功能
與Tab鍵功能類似,在編輯器窗格中輸入一個(gè)或多個(gè)字符后按下Ctrl + Enter組合鍵將彈出一個(gè)小窗口,其中包含以該字符組合開頭的關(guān)鍵字和函數(shù)列表。
4. Ctrl + Space功能
無(wú)論何時(shí)將光標(biāo)放在編輯器窗格中,按Ctrl + Enter鍵總是會(huì)打開一個(gè)小窗口,其中包含所有可能的關(guān)鍵字和函數(shù)列表。
使用自動(dòng)完成與別名
自6.5版以來(lái),自動(dòng)完成支持表別名和列別名:
在上圖中,您將看到所有自動(dòng)完成功能識(shí)別“f”作為開頭的別名。
自動(dòng)完成支持SELECT、UPDATE和DELETE語(yǔ)句中的表和列別名,但以下情況除外:
1、選擇用于為INSERT指定一個(gè)值的SELECT語(yǔ)句,例如:
- INSERT INTO mytable (col1) values ((SELECT...))
2、SELECT語(yǔ)句用作函數(shù)的參數(shù),例如:
- "SELECT IF((SELECT....),'true','false')"
列寬度持久性
Result選項(xiàng)卡默認(rèn)顯示來(lái)自Grid視圖中SELECT查詢的數(shù)據(jù)。將結(jié)果格式化為類似Excel的行和列。網(wǎng)格視圖提供了一些便利,例如排序(單擊標(biāo)題按列排序結(jié)果),這種排序是在客戶端完成的,不需要向MySQL服務(wù)器發(fā)送任何額外的查詢。
Grid視圖還提供的另一個(gè)便利。對(duì)于大多數(shù)使用數(shù)據(jù)網(wǎng)格的其他GUI工具,每次打開程序時(shí)都需要花時(shí)間調(diào)整列標(biāo)題的寬度。在SQLyog中,列的寬在各個(gè)會(huì)話中,甚至跨同一數(shù)據(jù)庫(kù)的主/副本中都保持一致。
Result網(wǎng)格:
結(jié)論
在本文中,探索了數(shù)據(jù)庫(kù)管理工具提供的許多優(yōu)點(diǎn),特別是SQLyog,其獨(dú)特的功能包括:
- 會(huì)話還原,回顧之前的會(huì)話以及所有查詢選項(xiàng)卡、查詢生成器選項(xiàng)卡、模式設(shè)計(jì)器選項(xiàng)卡和歷史記錄選項(xiàng)卡。
- 會(huì)話Savepoints允許手動(dòng)保存,允許恢復(fù)會(huì)話到任何數(shù)量的保存點(diǎn)狀態(tài)。
- 在SQLyog專業(yè)版、企業(yè)版和旗艦版中,自動(dòng)完成功能顯示表、視圖、列和例程名稱及其參數(shù)。減少了拼寫錯(cuò)誤的可能性,所以意外執(zhí)行錯(cuò)誤查詢和得出錯(cuò)誤結(jié)論的風(fēng)險(xiǎn)要小得多。
自動(dòng)完成有四種方式:
- 每當(dāng)輸入一個(gè)名后綴(.)的對(duì)象,就會(huì)彈出一個(gè)包含所有可用子對(duì)象列表的小窗口。
- 在對(duì)象瀏覽器中突出顯示數(shù)據(jù)庫(kù),并在編輯器窗格中輸入一個(gè)或多個(gè)字符將激活Tab鍵以充當(dāng)對(duì)象迭代器。每次按Tab鍵,自動(dòng)完成都會(huì)遍歷以該字符組合開始的所有可能。輸入是選定數(shù)據(jù)庫(kù)中的函數(shù),關(guān)鍵字和數(shù)據(jù)庫(kù)對(duì)象的組合。
- 與Tab鍵功能類似,在編輯器窗格中輸入一個(gè)或多個(gè)字符后按下Ctrl + Enter組合鍵將彈出一個(gè)小窗口,其中包含以該字符組合開頭的關(guān)鍵字和函數(shù)列表。
- 無(wú)論何時(shí)將光標(biāo)置于編輯器窗格中,按Ctrl +空格鍵總是會(huì)打開一個(gè)包含所有可能關(guān)鍵字和函數(shù)列表的小窗口。
自6.5版以來(lái),自動(dòng)完成支持表別名和列別名。
對(duì)于大多數(shù)使用數(shù)據(jù)網(wǎng)格的其他GUI工具,每次打開程序時(shí)都需要花時(shí)間調(diào)整列標(biāo)題的寬度。在SQLyog中,列的寬度在會(huì)話中,甚至在同一個(gè)數(shù)據(jù)庫(kù)的主/副本上是一致的。