要想學習數據分析,要想學習程序開發,你一定聽過MYSQL,它是現在最流行的開源數據庫,你也一定聽過SQL,它其實是Structure Query Language(結構化查詢語言)的簡稱。但是,你能搞清楚MySQL、SQL、數據庫之間的關系嗎?
當然,MySQL、SQL和數據庫這三者是完全不同的概念,用一個形象且生動的比喻,可以把繁雜的數據看作一塊又一塊的“磚塊”,MySQL是“建築師”,而數據庫是“草圖”,SQL則是“建築師”用來處理“磚塊”的工具。
MYSQL的安裝已經是一個老生常談的問題,并且你很容易就可以在網絡上的入門資料中找到如何安裝MySQL,所以這裡就不再詳細叙述了,如果找不到合适的入門資料可以在評論區獲得資料獲取方法。這篇文章主要是為了介紹MySQL及其基礎架構。
一、MySQL介紹
MySQL原本是一個開放源代碼的關系數據庫管理系統,它是一種DBMS,也就是一種數據庫軟件,原開發者為UI點的MySQL AB公司,該公司于2008年被昇陽微系統(Sun Microsystems)公司收購。2009年,甲骨文公司(Oracle)收購了昇陽微系統公司,從此,MySQL成為Oracle旗下産品。
過去MySQL由于性能高、成本低、可靠性好,已經成為最流行的開源數據庫,因此被廣泛地應用在Internet上的中小型網站中。随着MySQL的不斷成熟,現在它也逐漸被應用于更多大規模的網站和應用中,比如維基百科、Google和Facebook等網站,非常流行的開源軟件組合LAMP中的“M”指的就是MySQL。
二、MySQL的基礎架構
前面說過MySQL是一種關系數據庫産品。關系數據庫也就是建立在關系模型基礎上的數據庫。現實世界中,實體與實體之間的各種聯系一般都可以用關系模型來表示。經過數十年的發展,關系數據庫在理論和工業實踐中都已經很成熟了。而數據庫産品的架構一般可以分為應用層、邏輯層、物理層,MySQL也不例外。
(一)應用層
負責和客戶端、用戶進行交互,需要和不用的客戶端和中間服務器進行交互,建立連接,記住連接的狀态,響應它們的請求,返回數據和控制信息(錯誤信息、狀态碼等)。
(二)邏輯層
負責具體的查詢處理、事務管理、存儲管理、恢複管理以及其他的附加功能。查詢處理器負責查詢的解析、執行。當接收到客戶端的查詢時,數據庫線程來處理它。
(三)物理層
實際物理磁盤(存儲)上的數據庫文件,比如數據文件、日志文件等。
MySQL官方文檔的基礎架構圖大家也可以看看:
通過以上介紹,相信大家對MySQL已經有了初步的了解,也知道了MySQL的開放性、包容性極高,當然,隻了解這些肯定是遠遠不夠的,這隻是MySQL的入門知識的一小部分,目的是為了讓大家對MySQL形成正确的印象和概念,除此之外還有關系數據模型、字符集、常用的SQL語法、範式、索引、常用的測試工具等等非常多的概念和知識。如果你想要獲得有關MySQL的更多資料,學好MySQL,學好數據分析,可以查看評論區獲取喲~
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!