MySQL技能提升篇 — sqlyog高級應(yīng)用
mysql作為絕大部分公司使用的數(shù)據(jù)庫,自然是牛牛牛!
每個人都能設(shè)計數(shù)據(jù)庫,都能從刪庫到跑路。但是,如何做到更好,更快,更準(zhǔn)地建立你的mysql數(shù)據(jù)庫,這是個值得關(guān)注的問題(盡管很多人已經(jīng)去搞大數(shù)據(jù)去了,但是思路仍然是通用的)。
在沒有sql桌面工具時(或者對于大牛來說),他們是不會用到桌面工具的,都是一個字一個字的碼出數(shù)據(jù)庫,這當(dāng)然是根本。但是,能夠高效地利用工具,尤其在有的場合必須要用工具時,又何償不是一種好事呢!下面我就來總結(jié)下mysql桌面工具 sqlyog 的一些應(yīng)用吧,在總結(jié)的同時,也希望能點燃你不經(jīng)意的眼睛。
由淺入深!!!
一、創(chuàng)建新庫新表,開始你的工作;
Tables > Create Table , 話不多說,填寫表名,選擇引擎,字符集
二、查看歷史記錄,記錄下你不會的SQL,上線時使用;
History, 當(dāng)你不知道怎么直接寫sql時,你需要將從界面上操作的sql記錄下來,查看歷史記錄,找出改動的sql,也幫助下次提升sql能力打下基礎(chǔ)!
所謂,見多,則識廣!
三、添加索引,優(yōu)化你的數(shù)據(jù);
Alter Table > Indexes > Columns 添加索引,添加適當(dāng)?shù)乃饕且粋€數(shù)據(jù)庫設(shè)計的基本常識。
四、創(chuàng)建視圖、存儲過程、觸發(fā)器、事件,高級mysql應(yīng)用,DBA干的事;
創(chuàng)建視圖、存儲過程、觸發(fā)器、事件,高級mysql應(yīng)用,這些事應(yīng)該是DBA的活,但是作為普通開發(fā)或其他類型工作,了解一下還是有必要的。
總體來說,存儲過程和事件會顯得更有用,存儲過程可以你頻繁操作的多個表,連在一起操作帶邏輯,事件可以清理一些通用工作。add一個:
五、快速復(fù)制一個基準(zhǔn)的數(shù)據(jù)庫到另外的機(jī)器上,讓同步不再麻煩;
在做測試時,往往有些環(huán)境上沒有你需要的東西,而你又知道有一個最新的庫,這里就想直接將這里的數(shù)據(jù)同步過去。快速復(fù)制就可以,同步相對麻煩!
六、界面式設(shè)計數(shù)據(jù),更好的展示關(guān)系圖;
其實想說的高級,也許正是體現(xiàn)在這里,夠直觀,夠快速!
如果遇到要給領(lǐng)導(dǎo)或者同事展示數(shù)據(jù)庫結(jié)構(gòu),那這個東西就很好了。直觀形象看到關(guān)系,而且能夠快速編輯字段(雙擊字段即可更改),用于數(shù)據(jù)結(jié)構(gòu)審核更改,非常方便。
管理好外鍵是關(guān)鍵呢。要建立外鍵必須有幾個前提。1. 兩個表必須是InnoDB表類型。2. 使用在外鍵關(guān)系的域必須為索引型(Index)。3. 使用在外鍵關(guān)系的域必須與數(shù)據(jù)類型相似。 滿足這幾個條件后,直接拖動字段即可生成關(guān)系。
七、備份導(dǎo)出,保證不丟失你的數(shù)據(jù);
這個功能是最基本的,直接右擊導(dǎo)出,導(dǎo)入即可。 但是對于大數(shù)據(jù)量的導(dǎo)入,往往會發(fā)生錯誤,這時,就得自己刪除部分?jǐn)?shù)據(jù),再進(jìn)行導(dǎo)入了。
八、查詢出的結(jié)果,進(jìn)行優(yōu)化展示及修改;
sqlyog查詢出的結(jié)果默認(rèn)是不讓修改的,需要手動設(shè)置一下。有時一個輸入框無法正常顯示的,可以使用文本進(jìn)行展示。
每個工具都有自己的強(qiáng)項,合理利用好強(qiáng)項,能讓工作更加順利!