總所周知吧,這個資料庫有很多,最常用的免費資料庫那還要說到mysql,我本人呢也是對資料庫相關資料進行了一番查閱和學習,以下是我的一些片面的理解,主要分為四個部分;基礎
調優核心原理
架構與運維
1.基礎
基礎那就是基礎語法啊,以及表設計正規化;
基礎語法(crud):
在我看來基礎語法無非就是增刪改查,以及花式增刪改查,這個主要還是要貼合實際的業務去進行乙個增刪改查,具體的語法稍後上張圖,啥都有;
表設計:
這裡比較常用的是三正規化,有時候吧,也不能說有時候,經常面試官也會問道相關的問題,所以吧,稍微了解下,技多不壓身;第一正規化:就是每列字段必須是不可拆分的,
第二正規化:有主鍵,且每列必須依賴主鍵;
第三正規化:非主鍵字段不能相互依賴;
第一正規化就比如在乙個學生表裡,班級和學號不能放在同一列,要放在各自不同的列裡;後面兩個正規化呢也很好理解,第二正規化就是比如我乙個班級表,是不是每個同學要有id,我知道id就知道是哪個同學,而第三正規化就更簡單了,還是在這個班級表裡,我說三班,那總不可能立刻就知道指定的那個同學吧,因為三班有一堆同學在裡面;
2.調優
調優這一塊呢,主要是這個sql語句的調優以及索引的調優,這裡主要講索引,因為sql語句調優要根據具體業務來進行更改;
索引:索引這塊呢可以說東西很多啊,以我乙個小白的身份確實還不好深究這一塊,但是我們可以片面的了解一下索引的優點,缺點以及索引有哪些,具體的內容我會在最後的腦圖中展示;
3.引擎原理
這一塊呢我稍微深究了下,畢竟引擎嗎,很多都會問到;
innodb作為預設引擎它提供了回滾日誌、鎖、隔離級別、事務的功能使得我們一般都會使用該引擎;
(老子打字打累了直接上腦圖吧);mysql的腦圖
不說了,學習去了,麼麼噠;
小白學爬蟲
最近剛開始學習爬蟲,準備將自己的學習情況寫下來。一是為了鞏固記憶,二是為了更好的與人交流,讓我的爬蟲之路不孤單。下面展示一下爬取資料的過程。1 首先需要匯入requests模組,requests模組需要安裝。2 通過url獲得響應物件,具體是通過get請求還是post請求這篇文章講的很好reques...
學Python好還是學R好?
r誠可貴,python價更高?最近一直有人問我,r和python哪個比較簡單,我應該學習哪乙個好。對於這種 的問題,我一般是這樣回答的 都挺簡單的,兩個一起學吧,技多不壓身!內心 學不會,哪個都不好!當然,以上都是玩笑。為了認真,客觀,精準地回答這個問題,我開始了r語言的學習之路,我要用我的親身經歷...
小白來學Git
git這個工具實在是很強大,對 的管理與在專案中的應用情景都顯得這個工具很實用 很牛叉。不管是管理自己的 還是在github上學習應用開源的 我覺得學習git真的很有必要。雖然接觸這個有很久了,但是一直沒有系統的學習一遍,而且也只是接觸了皮毛,沒有領悟到他的精髓,這次就打算花點時間來學習。首先是介紹...