學(xué)java時(shí)數(shù)據(jù)庫(kù)一定要學(xué)好嗎?
不管你是什么類型的編程開發(fā)人員,不會(huì)數(shù)據(jù)庫(kù)就代表你不是好的程序員!
首先我們得知道,互聯(lián)網(wǎng)的標(biāo)志是什么?就是數(shù)據(jù)的爆炸式發(fā)展,存儲(chǔ)和分析使用!

數(shù)據(jù)庫(kù)起于20世紀(jì)50年代,基本來(lái)說(shuō)是為了數(shù)據(jù)存儲(chǔ)而生,而現(xiàn)在的軟件開發(fā)在項(xiàng)目構(gòu)造伊始,便是圍繞業(yè)務(wù)進(jìn)行數(shù)據(jù)庫(kù)建模和表設(shè)計(jì),將業(yè)務(wù)數(shù)據(jù)和抽象的表結(jié)構(gòu),字段等映射起來(lái),并使用結(jié)構(gòu)化語(yǔ)言sql進(jìn)行操作數(shù)據(jù),可以說(shuō)現(xiàn)在的結(jié)構(gòu)化數(shù)據(jù)存儲(chǔ)只能依靠數(shù)據(jù)庫(kù)!
就算你是前端開發(fā)(H5的web sql database已經(jīng)大行其道了),APP開發(fā)(也使用sqlite),不可能做的頁(yè)面全是靜態(tài)數(shù)據(jù),網(wǎng)站的核心數(shù)據(jù)還是依靠后臺(tái)的傳輸,才能做出動(dòng)態(tài)的頁(yè)面!

單從JAVA來(lái)看,沒有哪一個(gè)面試官在面試JAVA的時(shí)候是不問(wèn)數(shù)據(jù)庫(kù)的,常見的sql查詢,數(shù)據(jù)表設(shè)計(jì),數(shù)據(jù)庫(kù)分庫(kù)分表,sql優(yōu)化等等,不會(huì)數(shù)據(jù)庫(kù)知識(shí)你可能找到開發(fā)工作,但是你絕對(duì)不會(huì)有任何的提升空間!
不管你學(xué)JAVA甚至別的任何一門編程語(yǔ)言,用于游戲開發(fā),小程序開發(fā),網(wǎng)頁(yè)開發(fā),applet開發(fā),web后臺(tái)開發(fā),大數(shù)據(jù)開發(fā),人工智能開發(fā)等等!業(yè)務(wù)建模和數(shù)據(jù)庫(kù)都是必須要學(xué)會(huì)的!
作為一個(gè)程序猿,就要有啥都得會(huì)的覺悟,你去看我的以往回答,本人掌握多線程,分布式,微服務(wù),消息中間件,負(fù)載均衡,數(shù)據(jù)庫(kù)建模!能防死鎖,能講優(yōu)化,不也還是要不斷學(xué)習(xí)嘛。
