數(shù)據(jù)庫學習之MySQL (一)——數(shù)據(jù)庫管理系統(tǒng) DBMS 的流行度排名 分類等背景

簡書 MySQL學習專欄 正在持續(xù)更新中:)
CSDN MySQL學習專欄 正在持續(xù)更新中:)

數(shù)據(jù)庫DB 與 數(shù)據(jù)庫管理系統(tǒng)DBMS

數(shù)據(jù)庫,數(shù)據(jù)的倉庫,而平時說的數(shù)據(jù)庫是指數(shù)據(jù)庫管理系統(tǒng)(Database Management System),用于建立整吆、使用和維護數(shù)據(jù)庫决侈,簡稱DBMS铅协。你可以理解為 DBMS篷角,而具體的一個個倉庫DB實例锹引。

DBMS 流行度(popularity)排名

那么我們應該選擇什么樣的數(shù)據(jù)庫呢卤橄?以圖為證绿满,我們看看權威數(shù)據(jù)庫排名網(wǎng)站 DB-engine 連續(xù)三年的流行度(popularity)排名情況:

2017.8 DB-engine DBMS 流行度(popularity)排名圖
2017.8 DB-engine 排名圖

2018.11 DB-engine DBMS 流行度(popularity)排名圖


2018.8 DB-engine 排名圖

2020.1 DB-engine DBMS 流行度(popularity)排名圖
2020.1 DB-engine 排名圖

我們從連續(xù)三年,每次間隔大致一年取樣窟扑,可見MySQL的地位在國際上始終很高喇颁,另外漏健,MySQL作為較為傳統(tǒng)的關系型數(shù)據(jù)庫,自然也是我們?nèi)腴TDBMS橘霎,并且以后舉一反三一通百通蔫浆,學習其他DBMS的終南捷徑。簡而言之姐叁,學了絕對不虧瓦盛。

另外值得說明的是七冲,DB-engine的排名對國內(nèi)的市場參考價值還是有不小偏差佑刷。畢竟,網(wǎng)絡問題贿条,我們絕大部分人不能在國外的開發(fā)社區(qū)去學習处窥,發(fā)表文章等等嘱吗,詳細的可見這位博主的文章:你是否曾質(zhì)疑過DB-Engine的數(shù)據(jù)庫排名?

當然滔驾,這并不能阻止我們學習MySQL的步伐.jpg

數(shù)據(jù)庫種類很多谒麦,關系型與非關系型是基本的兩個大類。

關系型數(shù)據(jù)庫 RDBMS

關系型數(shù)據(jù)庫最為經(jīng)典的開源軟件就是我們要學習的MySQL哆致。SUN被甲骨文收購后绕德,MySQL 的原創(chuàng)人員有拉出另外一個分支,命名MariaDB 摊阀,該數(shù)據(jù)庫被維基百科耻蛇,F(xiàn)acebook 、Google 等技術巨頭使用胞此。

除此之外城丧,還有很多開源的關系型數(shù)據(jù)庫,比如經(jīng)典的文件數(shù)據(jù)庫SQLite和針對Web服務進行優(yōu)化的CUBRID 等豌鹤。

非關系型數(shù)據(jù)庫 NRDBMS

一般就稱為NoSQL更好:)

NoSQL 分類 代表性舉例
鍵值存儲數(shù)據(jù)庫 Redis
列存儲數(shù)據(jù)庫 HBase
面向文檔數(shù)據(jù)庫 MongoDB
圖形數(shù)據(jù)庫 Neo4J
搜索引擎數(shù)據(jù)庫 Elasticsearch

如果想要更深入了解的朋友可以看 NoSQL 還是 SQL ?這一篇講清楚

SQL

結構化查詢語言(Structured Query Language) 簡稱 SQL枝缔,用于存取數(shù)據(jù)以及查詢布疙、更新和管理數(shù)據(jù)庫系統(tǒng)DBMS。意味著愿卸,SQL只是一個公共的標準語言灵临,不屬于各個DBMS的廠家,但是各個廠商的DBMS軟件都需要支持SQL趴荸。
所以儒溉,學會了SQL,各個DBMS发钝,無論是關系數(shù)據(jù)庫還是作為關系數(shù)據(jù)庫拓展的非關系數(shù)據(jù)庫都大體適用顿涣。

文件系統(tǒng)與數(shù)據(jù)庫系統(tǒng)

文件系統(tǒng)是操作系統(tǒng)(比如我們的windows)的子系統(tǒng)波闹,用于操作系統(tǒng)明確存儲設備或分區(qū)上的文件的方法和數(shù)據(jù)結構。

1涛碑、文件系統(tǒng)和數(shù)據(jù)庫系統(tǒng)的對比
管理對象不同
兩者最顯而易見的區(qū)別就是精堕,文件系統(tǒng)是以文件為載體記錄數(shù)據(jù)的,管理的也是記載著這些數(shù)據(jù)的文件蒲障,而非數(shù)據(jù)本身歹篓,文件的各種形式對應著不同的數(shù)據(jù)結構。(給一個文件重命名并不會造成文件內(nèi)記錄的數(shù)據(jù)發(fā)生改變)揉阎。
而數(shù)據(jù)庫系統(tǒng)管理的是數(shù)據(jù)本身庄撮,在數(shù)據(jù)庫內(nèi)的任何操作都會立刻影響到數(shù)據(jù)。

存儲數(shù)據(jù)方式不同
文件系統(tǒng)用文件將數(shù)據(jù)長期保存在外存上毙籽。(這里的文件可以有很多不同的形式洞斯,不同后綴的文件就相當于不同的數(shù)據(jù)結構)
數(shù)據(jù)庫系統(tǒng)用數(shù)據(jù)庫統(tǒng)一存儲數(shù)據(jù)。(有統(tǒng)一的數(shù)據(jù)結構)

程序與數(shù)據(jù)的關系不同
文件系統(tǒng)中惧财,程序訪問數(shù)據(jù)是直接訪問的巡扇,對數(shù)據(jù)的查詢修改必須在程序內(nèi)完成,而這依賴于開發(fā)者對文件的邏輯及物理結構非常清楚垮衷。
數(shù)據(jù)庫系統(tǒng)中厅翔,數(shù)據(jù)不再僅服務于某個程序或用戶,而是以單位的形式共享出來搀突,統(tǒng)一由DBMS軟件管理刀闷。由于程序對數(shù)據(jù)的操作都是通過DBMS實現(xiàn)的,因此程序和數(shù)據(jù)徹底獨立開仰迁,可以在更高的抽象級別觀察和訪問數(shù)據(jù)甸昏。

2、數(shù)據(jù)庫系統(tǒng)的優(yōu)點

無需了解實現(xiàn)細節(jié)
由于DBMS的存在徐许,用戶不再需要了解數(shù)據(jù)存儲和其他實現(xiàn)的細節(jié)施蜜,直接 通過DBMS就能獲取數(shù)據(jù),為數(shù)據(jù)的使用帶來極大便利雌隅。

并發(fā)訪問的能力
具有以數(shù)據(jù)為單位的共享性翻默,具有數(shù)據(jù)的并發(fā)訪問能力。DBMS保證了在并發(fā)訪問時數(shù)據(jù)的一致性恰起。

低時延訪問修械,典型例子就是線下支付系統(tǒng)的應用,支付規(guī)模巨大的時候检盼,數(shù)據(jù)庫系統(tǒng)的表現(xiàn)遠遠優(yōu)于文件系統(tǒng)肯污。

頻繁修改數(shù)據(jù)
能夠較為頻繁的對數(shù)據(jù)進行增刪改查CRUD,性能的消耗相比文件系統(tǒng)更。CRUD即增加(Create)蹦渣、讀取(Retrieve)哄芜、更新(Update)和刪除(Delete),小剂桥。

共享文件系統(tǒng) 與 C/S系統(tǒng)

有些DBMS采用基于共享文件系統(tǒng)的方式忠烛,如MS的access,但是現(xiàn)在更流行的是C/S(Client/Server 客戶端/服務端)系統(tǒng)的DBMS权逗,于是我們實際操作就需要在服務端編寫SQL程序美尸,以供客戶端使用。因而我們先得有一個服務端程序, 我們就在那上面開發(fā)斟薇。下圖是官網(wǎng)下載MySQL的截圖师坎,明顯可見“MySQL Community Server“字樣。

官網(wǎng)

當然官方傳統(tǒng)開發(fā)采用命令行堪滨,實際上還可以采用GUI的配套軟件如SQLyog胯陋,其圖像界面能夠幫助我們更好地理解數(shù)據(jù)庫結構。下圖是自己學習時對SQLyog的截圖:
在這里插入圖片描述

能夠清晰看到表的樣子袱箱,相比于命令行更加形象美觀遏乔。而且SQL代碼不會丟失。

我們該做什么

綜上所述发笔,SQL還是我們初學DBMS的切入點盟萨,當傳統(tǒng)的SQL學完,再學習SQL的拓展——NoSQL(not only SQL)了讨,非關系型數(shù)據(jù)庫的語言就會更加簡單捻激。
現(xiàn)在就讓我們開始學習傳統(tǒng)SQL經(jīng)典——MySQL
下一站:[數(shù)據(jù)庫學習之MySQL (二)——MySQL的安裝及環(huán)境配置]

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末前计,一起剝皮案震驚了整個濱河市胞谭,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌男杈,老刑警劉巖丈屹,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異伶棒,居然都是意外死亡泉瞻,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進店門苞冯,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人侧巨,你說我怎么就攤上這事舅锄。” “怎么了?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵皇忿,是天一觀的道長畴蹭。 經(jīng)常有香客問我,道長鳍烁,這世上最難降的妖魔是什么叨襟? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮幔荒,結果婚禮上糊闽,老公的妹妹穿的比我還像新娘。我一直安慰自己爹梁,他們只是感情好右犹,可當我...
    茶點故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著姚垃,像睡著了一般念链。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上积糯,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天掂墓,我揣著相機與錄音,去河邊找鬼看成。 笑死君编,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的绍昂。 我是一名探鬼主播啦粹,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼窘游!你這毒婦竟也來了唠椭?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤忍饰,失蹤者是張志新(化名)和其女友劉穎贪嫂,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體艾蓝,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡力崇,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了赢织。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片亮靴。...
    茶點故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖于置,靈堂內(nèi)的尸體忽然破棺而出茧吊,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布搓侄,位于F島的核電站瞄桨,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏讶踪。R本人自食惡果不足惜芯侥,卻給世界環(huán)境...
    茶點故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望乳讥。 院中可真熱鬧柱查,春花似錦、人聲如沸雏婶。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽留晚。三九已至酵紫,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間错维,已是汗流浹背奖地。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留赋焕,地道東北人参歹。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像隆判,于是被迫代替她去往敵國和親犬庇。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,577評論 2 353

推薦閱讀更多精彩內(nèi)容