-
1 # 會點程式碼的大叔
-
2 # 小知PHM
入門級資料庫該學哪一個好呢?下面我來說說我的看法,供大家參考參考:
1.如果你不是著急著用某一門資料庫,我建議你可以從 SQL server 開始入門學。因為 SQL 是資料庫語言裡比較基礎的程式語言,其他的資料庫語言的語法大多也來自SQL語句。畢竟萬變不離其宗嘛。
2. 其次是MySQL(MySQL是根據SQL做的一次大改進,MySQL的功能是非常強大,能相容多種高階程式語言的使用,如Java,Python語言等)
3.其他資料庫語言有redis,oracle等
-
3 # 靈眼旁觀
越是入門,越要學一個對自己以後有幫助的資料庫,個人建議,最好學PostgreSQL。很多朋友都會說是不是MySQL是首先,我不這樣認為。下面說說我認為應該學PostgreSQL的原因。
PostgreSQL對標準SQL的支援是最完整的PostgreSQL對SQL標準的支援非常棒,基本全面覆蓋了所有 SQL-2/SQL-92 和 SQL-3/SQL-99標準。換句話說,PostgreSQL是對SQL標準支援最正統的資料庫。
PostgreSQL是全功能的自由軟體資料庫。支援非常豐富的資料型別、支援事務和子查詢、支援多版本並行控制系統(MVCC)、支援資料完整性檢查等等。
無論您是入門級的資料庫新手、還是高深莫測的資料庫管理員,PostgreSQL奉獻給您的,是最標準、最正統的SQL標準支援,如果您不選她、那選誰還會更合適呢?
PostgreSQL是完全開源的不需要任何商業授權MySQL也號稱是開源的,但被Oracle收購以後就不好說了。君不見Oracle是如何對待Java的,把Google折磨的死去活來,以後MySQL的開源之路肯定是越走越窄。
目前Oracle把MySQL劈成兩條路線,一條是承接原來的開源路線,但疏於維護;另一條則是閉源路線,搞的風生水起,說白了就是要慢慢的閉源,如果您把未來寄託在MySQL這邊,這是非常危險的。
PostgreSQL則不然,她是屬於全世界的開源資料庫系統,她擁有一支遍佈全球的非常活躍的開發隊伍。除了登記註冊的全球志願者團隊負責維護開發外,還包括很多頂尖駭客都願意為此奉獻。
PostgreSQL跨平臺做的非常好,支援所有主流作業系統和程式語言無論是各種版本的Linux、Unix,或者Windows、MacOS,PostgreSQL的支援都非常好,您完全不用擔心作業系統問題。
主流的程式語言,包括C\C++、Pascal、PHP、GO、Python、Kotlin、C#、Java、Ruby等等,都有完善的開發介面,您完全不用擔心與程式語言的對接問題。
PostgreSQL效能表現非常優異目前PostgreSQL在世界範圍的應用非常廣泛,經歷了各種應用的衝擊,效能表現非常棒。這是與PostgreSQL獲得了全世界最頂尖的無私的開發人員奉獻有關。特別是許多牛掰的駭客都有參與。
如果您學了PostgreSQL,那您以後完全不用擔心應用問題,學的將來剛好是用的,這成本也低了不少對吧。
PostgreSQL逐步轉變為NewSQL資料庫,這是未來發展的方向目前資料庫系統沿著三條路線,一條是傳統的關係型資料庫、一條是NoSQL資料庫、還有一條是NewSQL資料庫。
傳統關係型資料庫無法解決當前資料大爆炸帶來的資料表達的複雜性,由此催生了NoSQL,但NoSQL就像一個氾濫的江湖,很多語法格式都是與傳統的SQL不相容的,要學就要根據不同的NoSQL去學,這個成本太高了。NewSQL則不同,它兼顧了傳統關係型資料庫和NoSQL的優點,相容標準SQL,學習成本就低了很多。
PostgreSQL正在過渡到NewSQL,選擇學習PostgreSQL,恰逢其時啊!
回覆列表
初學者學習資料庫,建議先從關係型資料庫學起,可以考慮MySQL;但如果你是一位想進入IT行業的準程式設計師或者準DBA,那麼你關注點應該不止於此。
先讓我們看看最近的資料庫排名:
如果是一個IT新人看到這個榜單,位於前三位的Oracle、MySQL、SQL Server應該都聽說過,咦?第四位是什麼鬼?第五位MongoDB是啥,芒果?能吃麼?
現在雖然關係型資料庫依然佔據著主要地位,但是不可否認,非關係型資料庫的使用場景越來越多了。
如果你單純的想應用一下資料庫,建議使用MySQL。
原因很簡單,主流資料庫裡面,安裝最簡單的,適合新手使用,上手很快。
如果你未來想在IT行業發展,特別是想進入網際網路這個圈子,關係型資料庫還是建議使用MySQL,除此之外,非關係性資料庫也要接觸接觸。常用的例如Redis、MongoDB。