More  

小編的世界 優質文選 資料

MySQL是什麼?


2021年6月28日 - 資料小編 聚數學院 
   

聚數學院

作為一個數據分析師,MySQL是處理數據的必備技能。但是可能很多零基礎或者小白知識聽說過這個名詞或者壓根就不知道什麼是MySQL,今天小聚就帶大家了解一下MySQL。

平時我們大家看到的各種網站、網頁,其實裏面最底層的內容基本上都來自於數據庫。首先我們看到的Web頁面上的圖文內容都來自於服務器,而服務器的內容就來自於數據庫。

當你打開網易雲聽音樂時,播放列表是從數據庫中讀取出來的。

當你拍攝精美的照片上傳社交平台時,你的照片庫就有可能存儲在一個數據庫中。

當你用淘寶、京東購物時,你使用購物車就是數據庫應用。

MySQL是數據庫管理系統中的一種,是市面上最流行的數據庫管理軟件之一。據統計,MySQL是目前使用率最高的數據庫管理軟件,如下圖所示。知名企業比如淘寶、網易、百度、新浪、Facebook等大部分互聯網公司都在使用MySQL,而且不僅僅是互聯網領域,許多遊戲公司也在使用MySQL,比如勁舞團、魔獸世界之類我們熟知的遊戲。甚至連中國移動、中國電網這樣的知名國企也在使用MySQL。由此可知,MySQL的受眾的非常廣的。

什麼是數據庫和數據庫管理系統

數據庫的應用非常廣泛,舉個例子,我們平時在瀏覽器上搜索內容,就要用到數據庫去檢索我們的關鍵字。以前我們可能會用數組、集合、文件等來存儲數據,但是接下來我們就會面臨一個問題,當存儲的數據或內容過多的時候,我們如何去精准的找到我們需要的東西,這時候數據庫管理系統就派上了用場。除此之外,數據庫管理系統還能永久的儲存我們的數據。

為了便於大家理解,這裏先給大家講解幾個概念

DB數據庫(database):存儲數據的“倉庫”。它保存了一系列有組織的數據。

DBMS數據庫管理系統(Database Management System):數據庫是通過DBMS創建和操作的容器。

SQL,結構化查詢語言(Structured Query Language)用一句話概括,SQL是一種特殊目的的編程語言,一種專門用來與數據庫通信的語言。在數據庫中,數據被結構化並存儲在不同的表中,從而簡化了訪問,更新和操作數據的過程。該表由列和行組成。數據庫中的表可以在關系的幫助下進行連接。要在數據庫中執行與數據相關的任務,可以使用SQL。SQL代表結構化查詢語言,旨在在特定RDBMS內創建,修改和管理數據庫中的數據。

SQL優點:

1、不是某個特定數據庫供應商專有的語言,幾乎所有DBMS(數據庫管理系統)都支持SQL

2、簡單易學

3、雖然簡單,但實際上是一種強有力的語言,靈活使用其語言元素,可以進行非常複雜和高級的數據庫操作。

那麼這三者有什麼關系呢,當你有一堆文件需要整理的時候,你就會想要配備一個資料管理員,讓他來整理這些文件,把它放進文件櫃。那這個時候相當於是資料管理員在管理文件。資料管理員就相當於DBMS,文件櫃就相當於DB,而你需要用資料管理員能聽得懂的語言來描述你的需求,這個語言就是SQL。這就是我們需要學習數據庫語言的原因,這樣通俗的解釋大家覺得清晰嗎?

常見的數據庫管理系統

常見的數據庫管理系統有:MySQL、Oracle、DB2、SqlServer等。

MySQL會在後文中詳細說。

Oracle

Oracle是由甲骨文公司開發的,甲骨文公司是專門研發數據庫的公司,實力雄厚,但是這個軟件最大的缺點是較貴,安裝一個就需要花費幾萬,而且一般公司都需要安裝很多個,後續服務也需要收費

DB2

DB2是由IBM公司開發的,它的穩定性和性能方面都不錯,但是它更適合去處理海量的數據,但很多中小型公司往往沒有那麼大的數據量,所以它的應用範圍沒有那麼廣,流行度就沒那麼高。

SqlServer

SqlServer是微軟公司研發的,也是一個很好用的軟件,但它有一個最大的缺點,是它只能安裝在Windows系統下,所以應用度不是很廣。

所以從上述介紹來看,每個軟件都各有千秋,但是其他三個的應用度都不那麼廣泛。

什麼是MySQL

MySQL是基於SQL查詢的開源跨平台數據庫管理系統。它最初是由瑞典MySQL AB公司開發的。現在它是Oracle Corporation的分支機構。

可以想象,該系統是全球最受歡迎和可識別的RDBMS。諸如Facebook,YouTube,Uber,Google和其他無數公司之類的巨頭更喜歡MySQL進行數據存儲和管理。他們有所有理由堅持使用此RDBMS。

選擇MySQL的五大理由

每個數據庫管理系統都有其忠實的粉絲社區,但是MySQL無疑是領導者。MySQL確實為用戶提供了客觀優勢。

簡單明了:MySQL屬於用戶友好型。SQL及其語句的基本知識將允許與MySQL Server進行高效交互。您可以查詢和更新數據以及管理數據庫。

開源的:根據GPL(GNU公共許可證),MySQL是免費使用和修改的。該許可證確定免費用戶的權利。商業許可證也可用–它允許在商業應用程序中使用MySQL軟件,並且您不受GPL法規的約束。

可擴展且快速:MySQL體系結構允許該系統支持最強大的應用程序。它提供適當的速度,並具有非常低的內存泄漏問題。而且,它可以管理表中幾乎任何數量的數據(50+百萬行)。初始文件大小限制為4 GB,但可以增加到最大8 TB數據。

兼容多個平台 :MySQL Server與Microsoft Windows,Apple Macintosh OS X,Ubuntu和多個Unix選項兼容,例如AIX,BSDI,FreeBSD,HP-UX,OpenBSD,Net BSD,SGI Iris和Sun Solaris。

高度安全:世界各地的專家都將MySQL視為最安全,最可靠的DBMS。其數據安全性選項可確保對任何入侵者進行適當的數據保護。

MySQL的學習對很多行業和職業來說都是很有幫助的,尤其是數據分析行業,這是必備的基本要求。但是不管你想不想做數據分析師,你都可以簡單的學習一些MySQL的基礎操作,以便於在工作中更好地解決問題。

  大家在看