我個(gè)人之前就是自學(xué)數(shù)據(jù)庫(kù),結(jié)合自身經(jīng)驗(yàn)告訴你,
SQL語(yǔ)言作為操作數(shù)據(jù)庫(kù)以及數(shù)倉(cāng)開發(fā)使用,SQL語(yǔ)言學(xué)習(xí)和使用難度不大
SQL語(yǔ)言,全稱為結(jié)構(gòu)化查詢語(yǔ)言,你在開發(fā)大型項(xiàng)目中,一般都會(huì)使用到關(guān)系型數(shù)據(jù)庫(kù)來(lái)存儲(chǔ)數(shù)據(jù),比如網(wǎng)站用戶的注冊(cè)信息、店鋪的訂單信息等等,如果數(shù)據(jù)量不大,可以選擇使用Mysql數(shù)據(jù)庫(kù)。此時(shí)你就需要使用SQL對(duì)數(shù)據(jù)庫(kù)表進(jìn)行查找、更新、刪除、插入操作,這些操作最底層都需要SQL語(yǔ)言來(lái)操作執(zhí)行。
SQL語(yǔ)言由于不像其他編程語(yǔ)言那么復(fù)雜,它只有少部分的語(yǔ)法,所以對(duì)于新人來(lái)說(shuō),SQL語(yǔ)言是非常好學(xué)的。常用的SQL語(yǔ)句有Select、Update、Delete、Insert、Alter這五種語(yǔ)法。你也可以在SQL語(yǔ)言中編寫存儲(chǔ)過(guò)程以及函數(shù)等,新人不需要具體的編程去寫代碼,寫SQL比寫代碼要更加容易。
數(shù)據(jù)庫(kù)底層原理涉及很多方面的技術(shù)知識(shí)點(diǎn),自學(xué)很難學(xué)會(huì)
我之前自學(xué)過(guò)MySQL底層的原理,自己也買了兩本書籍去自學(xué),比如Mysql內(nèi)存中LRU緩存如何實(shí)現(xiàn)的,內(nèi)存如何使用的。MySql到底如何實(shí)現(xiàn)事務(wù)的,Redo日志和Undo日志分別作用是干什么的,Mysql的各部分存儲(chǔ)引擎的優(yōu)缺點(diǎn)等等。這些知識(shí)點(diǎn)新手去自學(xué),的確會(huì)比較困難。
同時(shí),數(shù)據(jù)庫(kù)底層原理的學(xué)習(xí)光看書也是遠(yuǎn)遠(yuǎn)不夠的,但日常我們又很難接觸到數(shù)據(jù)庫(kù)底層的項(xiàng)目,沒有項(xiàng)目實(shí)踐,數(shù)據(jù)庫(kù)原理層肯定很難掌握。而Mysql數(shù)據(jù)庫(kù)的源碼層又是C語(yǔ)言寫的,說(shuō)實(shí)話看源碼有時(shí)候看的也云里霧里的,有些地方也實(shí)在很難看懂,所以新人自學(xué)數(shù)據(jù)庫(kù)底層原理,真的會(huì)很難。不建議一上來(lái)就去學(xué)習(xí)數(shù)據(jù)庫(kù)底層原理。
個(gè)人建議
新人在學(xué)習(xí)SQL語(yǔ)言時(shí),可以去網(wǎng)上下載SQL語(yǔ)言學(xué)習(xí)的書籍,同時(shí)結(jié)合著網(wǎng)上SQL視頻教程來(lái)學(xué)習(xí)會(huì)比較好,有人教你,有些不好掌握的地方,能夠更清晰的去認(rèn)識(shí)。你最好跟著視頻里面的教程親自動(dòng)手實(shí)踐,這樣對(duì)于你的學(xué)習(xí)會(huì)有更多的幫助。