{eval=Array;=+count(Array);}
初學者學習數據庫,建議先從關系型數據庫學起,可以考慮MySQL;但如果你是一位想進入IT行業的準程序員或者準DBA,那么你關注點應該不止于此。
先讓我們看看最近的數據庫排名:
如果是一個IT新人看到這個榜單,位于前三位的Oracle、MySQL、SQL Server應該都聽說過,咦?第四位是什么鬼?第五位MongoDB是啥,芒果?能吃么?
現在雖然關系型數據庫依然占據著主要地位,但是不可否認,非關系型數據庫的使用場景越來越多了。
如果你單純的想應用一下數據庫,建議使用MySQL。
原因很簡單,主流數據庫里面,安裝最簡單的,適合新手使用,上手很快。
如果你未來想在IT行業發展,特別是想進入互聯網這個圈子,關系型數據庫還是建議使用MySQL,除此之外,非關系性數據庫也要接觸接觸。常用的例如Redis、MongoDB。
希望我的回答,能夠幫助到你!
我會持續分享Java程序開發、架構設計、職業發展等方面的知識和見解,希望能得到你的關注今日頭條【會點代碼的大叔】,轉載請注明出處。
越是入門,越要學一個對自己以后有幫助的數據庫,個人建議,最好學PostgreSQL。很多朋友都會說是不是MySQL是首先,我不這樣認為。下面說說我認為應該學PostgreSQL的原因。
PostgreSQL對SQL標準的支持非常棒,基本全面覆蓋了所有 SQL-2/SQL-92 和 SQL-3/SQL-99標準。換句話說,PostgreSQL是對SQL標準支持最正統的數據庫。
PostgreSQL是全功能的自由軟件數據庫。支持非常豐富的數據類型、支持事務和子查詢、支持多版本并行控制系統(MVCC)、支持數據完整性檢查等等。
無論您是入門級的數據庫新手、還是高深莫測的數據庫管理員,PostgreSQL奉獻給您的,是最標準、最正統的SQL標準支持,如果您不選她、那選誰還會更合適呢?
MySQL也號稱是開源的,但被Oracle收購以后就不好說了。君不見Oracle是如何對待Java的,把Google折磨的死去活來,以后MySQL的開源之路肯定是越走越窄。
目前Oracle把MySQL劈成兩條路線,一條是承接原來的開源路線,但疏于維護;另一條則是閉源路線,搞的風生水起,說白了就是要慢慢的閉源,如果您把未來寄托在MySQL這邊,這是非常危險的。
PostgreSQL則不然,她是屬于全世界的開源數據庫系統,她擁有一支遍布全球的非常活躍的開發隊伍。除了登記注冊的全球志愿者團隊負責維護開發外,還包括很多頂尖黑客都愿意為此奉獻。
無論是各種版本的Linux、Unix,或者Windows、MacOS,PostgreSQL的支持都非常好,您完全不用擔心操作系統問題。
主流的編程語言,包括CC++、Pascal、PHP、GO、Python、Kotlin、C#、Java、Ruby等等,都有完善的開發接口,您完全不用擔心與編程語言的對接問題。
目前PostgreSQL在世界范圍的應用非常廣泛,經歷了各種應用的沖擊,性能表現非常棒。這是與PostgreSQL獲得了全世界最頂尖的無私的開發人員奉獻有關。特別是許多牛掰的黑客都有參與。
如果您學了PostgreSQL,那您以后完全不用擔心應用問題,學的將來剛好是用的,這成本也低了不少對吧。
目前數據庫系統沿著三條路線,一條是傳統的關系型數據庫、一條是NoSQL數據庫、還有一條是NewSQL數據庫。
傳統關系型數據庫無法解決當前數據大爆炸帶來的數據表達的復雜性,由此催生了NoSQL,但NoSQL就像一個泛濫的江湖,很多語法格式都是與傳統的SQL不兼容的,要學就要根據不同的NoSQL去學,這個成本太高了。NewSQL則不同,它兼顧了傳統關系型數據庫和NoSQL的優點,兼容標準SQL,學習成本就低了很多。
PostgreSQL正在過渡到NewSQL,選擇學習PostgreSQL,恰逢其時啊!
入門級數據庫該學哪一個好呢?下面我來說說我的看法,供大家參考參考:
1.如果你不是著急著用某一門數據庫,我建議你可以從 SQL server 開始入門學。因為 SQL 是數據庫語言里比較基礎的編程語言,其他的數據庫語言的語法大多也來自SQL語句。畢竟萬變不離其宗嘛。
2. 其次是MySQL(MySQL是根據SQL做的一次大改進,MySQL的功能是非常強大,能兼容多種高級編程語言的使用,如Java,Python語言等)
3.其他數據庫語言有redis,oracle等
以上是我的看法,希望對你有幫助。
數據庫的入門,我覺得分四步:
1、理解關系數據庫和非關系數據庫的基本概念(了解即可,不必深究)
2、學SQL的基礎知識(增刪查改)
3、學習常用數據庫管理系統:Mysql
4、高級進階路線:Oracle(如果有機會)、非關系數據庫Mangodb,后面要學的東西非常非常多
流行的數據庫就只有那么幾種,我都不知道哪種數據庫算作入門級。SQL是一個標準,所以各種數據庫的SQL大同小異。其他方面各種數據庫也有相似之處。所以,學數據庫哪需要先找個入門級。自己有哪種數據庫軟件就先學哪個吧。SQL學好。因為SQL是一個標準,各種數據庫的SQL大同小異。
個人推薦學習oracle,oracle是關系型數據庫里面占有率最多的,也是知識點,理論最全面的,學好了,學其他的數據庫都一樣的。學習數據庫主要是三方面,學會SQL基礎,學習PL/SQL,學習數據庫管理(dba方向),祝您學習進步,工作順利。
初學者建議從輕量級的桌面級數據庫開始入門。在標準的SQL語句支持方面和關系數據庫設計方面來說,桌面型的小型數據庫與大中型商用數據庫基本是一致的(當然各個數據庫實際上是存在比較明顯的區別的),主要區別在于桌面型數據庫一般通過單個數據庫文件來記錄數據,在處理多并發時性能下降較快,無法適應中大型應用需求,但作為個人使用或學習來說則非常合適。
最流行的桌面型數據庫當屬微軟的access和sqlite,前者是微軟office辦公軟件全家桶里最容易被忽視但其實非常好用的工具之一,后者則是開源世界中桌面型數據庫的王者。個人建議從sqlite而非access開始數據庫學習之路,除非你是以office開發或者應用為主的,否則學習access會導致很難向其他系統遷移,因為其中有太多微軟自己設計的與標準sql出入較大的地方。而且access的易用性容易導致習慣性依賴,當然其性能也值得吐槽。相反的,sqlite可謂小而精,在很多輕應用場合是可以用于生產環境的,它與python等語言的兼容性也為學習編程創造了條件,而遷移到mysql等數據庫時也更容易,因此是初學者的不二選擇。
除了上面的介紹,可能NoSQL數據庫(比如mongodb)也是一個趨勢,但就目前來說關系型數據庫仍然是應用的主力,作為初學者依然建議從傳統關系數據庫開始。
1.個人建議先學習一下oracle數據庫,畢竟它在數據庫領域是一直處于領先地位的產品,而且稍微比較復雜一點,學好oracle再去學其他的數據庫簡直易如反掌。
2.開源數據庫也建議學習一種,比如postgresql,它相對oracle數據庫就簡單多了
0
回答3
回答0
回答10
回答10
回答0
回答0
回答0
回答0
回答0
回答