Java小白到大神的心路歷程(數據庫)

點擊上方 藍色字 ↑↑↑,關注公衆號

在公衆號回覆 課程,獲取JAVA全棧課程前端


做者 | 顏 羣java

公衆號 | 大數據和人工智能技術web


本文是「Java心路歷程」的第三篇,前兩篇請戳:面試

1.Java小白到大神的心路歷程(Java SE)數據庫

2.Java小白到大神的心路歷程(Web前端)
微信


本文聊的是關係型數據架構

企業中最多見的關係型數據庫是MySQL和Oracle,但不知道爲何,不少大學還在學習Sql Server(有的仍是2008版)。
併發


數據庫難不難?我以爲,這可能跟你的老師有着很大的關係(針對不一樣的學校,老師的授課方案可能不同)。
app


有同窗說「數據庫最簡單啊,把select、delete、update、insert學完就好了,很容易」。是的,CRUD的確是數據庫開發中最經常使用的語法,也沒有任何難度,學上2小時,幾乎就能用在入門級別的項目上了。並且,不少老師也是這麼講的,兩三天(甚至半天)就把數據庫講完了。ide


那麼,事實真的如此嗎?

我認爲,若是你立刻就畢業了,時間很緊;或者你很清晰本身的學習路線,當下僅僅是想把一個項目快速跑通,不得已纔來學的數據庫。若是是這種狀態,那麼花一頓飯的時間把數據庫的CRUD學完就夠了。根據二八定律,CRUD是最簡單,但也是最經常使用的數據庫知識了。的確能夠用最少的時間,學完最經常使用的功能。


但若是你的學習時間充足,或者你但願深刻的學習數據庫,那麼剛纔說的CRUD可能僅僅是一個入門(甚至連入門都談不上)。在關係型數據庫知識體系裏,除了CRUD之外,還有很是複雜的鏈接查詢、子查詢,有的查詢語句寫起來 跟寫一篇英語短做文差很少。這裏有個複雜查詢的例子,能夠看看:https://www.bilibili.com/video/BV1z4411W771?p=13 (或者點擊左下角「閱讀原文」直達)。


除了複雜的查詢之外,批量的DML也得了解一下。此外,單行函數、多行函數、DDL、DCL、約束、範式、視圖、事務、序列、索引、同義詞、數據庫字典、遊標、包、存儲過程、存儲函數、備份還原、觸發器和閃回等,都是企業要求的數據庫技能。更進一步,若是你想走的更遠,還得學習SQL優化、數據庫架構、存儲引擎和DBCA相關知識。可見,關係型數據庫的知識體系也是博大精深,遠遠不是CRUD可以涵蓋的。


劃重點:應該以什麼樣的心態學習數據庫呢?

我建議:先快速學習CRUD,增長本身的成就感。而後逐步迭代,用其餘數據庫知識優化本身已經實現的CRUD。舉個例子,在學習時,能夠先實現一個最基礎的 select * from 表 ,而後用「視圖」替代「表」,以後再用「遊標」或者「存儲過程」改寫一遍。也就是遵循一個原則:先有後優


總得來講,數據庫的學習因人而異。你能夠學的很簡單,也能夠學的很深,根據自身狀況選擇便可,而不像其餘技術那樣:一個知識學不懂,就致使後面知識也無法學習了(例如,學java基礎時,若是「類和對象」沒學懂,後面就不用學了。但學數據庫就不存在這種問題)。過,也正由於如此,有的學生畢業後月薪3k,有的10k+。


你呢?是怎麼學習數據庫的呢?歡迎留言


- 完 -

推薦閱讀

答疑 | 高併發都要學哪些技術?

答疑 | 我是JAVA初級,有必要學架構設計嗎?

Java小白到大神的心路歷程(Java SE)

答疑 | 面試全對,卻沒offer?

答疑 | 背下這300字,面試就能加薪!


掃描上方二維碼回覆 課程
便可得到JAVA全棧教程合集 
30+課程掌握 95% 的開發技能

 以爲有用,請點在看  ↓ 

本文分享自微信公衆號 - 大數據和人工智能技術(Big_Data-AI)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。

相關文章
相關標籤/搜索