首頁  >  文章  >  零基礎如何自學mysql

零基礎如何自學mysql

(*-*)浩
(*-*)浩原創
2019-05-10 09:25:434533瀏覽

先給我的核心觀點:學習,無論你是學什麼,也無論你有沒有基礎。思考永遠是第一位的,有些知識你沒接觸過不要緊,用不著害怕,也沒必要害怕。重要的是一秒鐘也不要停止思考,問題要想透徹,正所謂磨刀不誤砍柴工。尤其是身為工程師,要有打破砂鍋問到底的精神,否則你怎麼學都沒用。

推薦課程:MySQL教學

零基礎如何自學mysql

首先概覽下mysql的知識體系:

#基礎:

##sql語句表結構設計調優:

索引、慢查詢最佳化配置參數調優

核心原則:

InnoDb儲存引擎(包括隔離等級、交易、鎖定、快取池、回溯日誌等等)

Mysqld  (包括連線管理、處理程序管理、查詢快取、查詢最佳化、日誌等等)

架構與維運:

使用者與權限、安全性

備份與復原

日誌分佈式與高可用

對於零基礎的童鞋:

零基礎如何自學mysql

首先,學習基本的SQL文法。完成這個後,你就可以寫SQL語句了。

這一步驟推薦:W3Schools的 SQL 教學。

其次,學習資料庫的主要功能和使用方法,例如使用者相關或權限相關等等。

我推薦兩本書:一、《MySQL必知必會》 這本書講的非常全,從基本概念,到查詢到插入新建表,用戶的管理,都有具體的例子,非常適合沒有任何基礎的同學來學習Mysql,總之這本書學習的方法就是:1、十分鐘了解下資料庫的基本概念2、找到練手的資料庫3、對照著上面的內容去敲。本書裡也有大量的內容是講sql的,可以結合w3c的sql教學一起,有取捨地看。

二、《資料庫系統概念》這本書是dba必看的。

看完這些並且實踐 思考之後,可以算入門了。

接下來對於希望深入學習的童鞋我推薦幾本書(很多大神都這麼推薦),《高性能MySQL(第3版)》、 《MySQL技術內幕(第4版)》,《 MySQL技術內線InnoDB儲存引擎》,《深入理解MySQL》還有Mysql的官網。讀完這些東西,再加些豐富的經驗,理論上來講就具備DBA的水平了。

十分推薦閱讀Planet MySQL上匯總的博客,特別是Percona's MySQL & InnoDB performance and scalability blog.但是,正如我開頭所言的。面對問題的時候一定要正面思考!

例如:我問你,面對一個並發量比較高的場景,如何配置mysql的連線數?

你可能會回答:「哦,就是調高max_connection的數值吧。」

那,你有沒有思考過調到多少是最適合的呢?為什麼這樣設定就最適合呢?

也許你會回答:「恩我知道,你可以看系統之前的max_used_connection的數值,然後來設定。也可以調高back_log的值。」

那你有沒有思考過,max_connection連線數太高會有什麼不好的影響呢? back_log設定的太高有什麼不好的地方呢? max_connect的上限其實是取決於mysql能獲得的檔案描述符的數量,也就是說就算設定成10000,最後也是沒用的,系統會根據機器的狀況自動調低。

也許你會回答:「恩我知道,設定太高,會有系統開銷...」

那你有沒有思考過,這些開銷具體是什麼呢?是什麼工作導致了需要這些記憶體開銷?

也許你還會回答,在連接創建的時候,會立刻為它分配連接緩衝區以及查詢緩衝區,這些都會吃記憶體。

那你有沒有思考過,佔據的資源具體又是多少呢?取決於哪些因素呢?好了,我們先結束這個問題。回到知乎的問題上來,其實我說了這麼多,就是表達要如何自學mysql。所以的所以,你必須不斷思考,才能在工作中面對具體場景的時候,非常淡定地推斷:「哦,一定是這裡出了問題。應該怎麼做。」

面對問題,拿出打破砂鍋問到底的精神,先思考一番,給出自己的假設,不要著急地去找度娘,Google。思考過後,帶著你的推論或答案,大膽地去搜尋吧!去看看別人的見解,去看看官方的描述吧!這才是工程師該有的態度。

最後我想給一些有價值的學習資料。

可以省去一些時間。 -電子書:我認為多看書還是有好處的。有些書值得反覆看許多遍,有時候只看一遍無法深刻理解吸收,思考也不夠充分。

《mysql必知必會》《高效能mysql第三版》《資料庫系統概念》《深入理解MySQL》《MySQL效能調優與架構設計--全冊》《SQL Antipatterns》《MySQL技術內幕  InnoDB儲存引擎》

-學習mysql的網站:MySQL Tutorial - Learn MySQL Fast, Easy and Fun.可以快速,簡單又有趣的學習MySQL。以簡單易懂的方式提供您完整的MySQL教學。每個教學都有SQL腳本和可用螢幕截圖的實際範例。

mysql學習資料 | mysql深入學習筆記 深度筆記有很多mysql的資料可以看,還可以看網友做的學習筆記。 W3Schools SQL 教學可以學習基礎的sql語句

-閱讀官方手冊

無論英文好不好,看英文手冊的能力是一定要有,也一定要培養的。

mysql官方手冊:14 The InnoDB Storage Engine-大牛的博客領域專家的博客是十分具有學習價值的,下面列舉幾個比較好的:

何登成的技術博客何登成的技術部落格

淘寶丁奇追風刀·丁奇- ITeye技術網站

#週振興@淘寶花名:蘇普一個故事@MySQL DBA

阿里雲資料庫資深專家彭立勳為MariaDB Foundation 正式成員,負責全球Replication模組相關補丁的Review。彭立勳也成為首位被MariaDB基金會引進的中國程式設計師。 P.Linux Laboratory

Planet MySQL

最後就是,要多用。

以上是零基礎如何自學mysql的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn