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