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