SQL與MySQL的關系是什么?它們有什么區別?這是很多初次接觸數據分析的小白會產生的疑問。今天,木木老師就和大家認真分享一下:
SQL(Structured Query Language)是結構化查詢語言的簡稱,是一種數據庫查詢和程序設計語言,用于存取數據以及查詢、更新和管理關系數據庫系統。
此時,小白還會產生這個疑問:什么是關系數據庫?
事實上,在互聯網時代,我們基本上每天都在和數據庫打交道,只是我們自己沒有意識到而已,譬如在百度上進行搜索、登錄微博賬號等,都是在使用數據庫。
我們可以將數據庫想象成一個文件柜,數據就是存放在里面的文件。我們不能直接查看這個“文件柜”,而是需要借助數據庫軟件,也就是DBMS(Database Management System)數據庫管理系統。
DBMS根據數據庫的種類進行分類,現階段分為很多類型,譬如:
- HDB(Hierarchical Database)層次數據庫:通過層次結構(樹形結構)的方式表現數據。是最古老的數據庫之一,現在已經很少使用了。
- OODB(Object Oriented Database)面對對象數據庫:把數據以及對數據的操作集合起來以對象為單位進行管理。
- XMLDB(XML Database)XML數據庫:XML數據庫可以對XML(標準通用標記語言下的一個應用)形式的大量數據進行高速處理。
- KVS(Key-Value Store)鍵值存儲系統:一種單純用來保存查詢所使用的主鍵(Key)和值(Value)的組合的數據庫。
- RDB(Relational Database)關系數據庫:和 Excel 工作表一樣,它采用由行和列組成的二維表來管理數據。
關系數據庫是現在應用最廣泛的數據庫,基本上我們現在所說的“數據庫”就是指關系數據庫。它通過SQL語句來操作數據庫中的數據。這種類型的 DBMS 稱為RDBMS(Relational Database Management System)關系數據庫管理系統。
RDBMS不止一款產品,就如同搜索引擎、社交媒體不止一家一樣。比較具有代表性的RDBMS有Oracle DB、SQL Server、MySQL等。
這時候,我們就大概有點明白SQL與MySQL的關系了。SQL是數據庫語言,而MySQL是數據庫軟件。MySQL用SQL來查詢數據庫。
小白同學可能又有疑問了:那么多RDBMS,為什么要選擇學MySQL?
這里有三點主要的原因:
- 首先是成本原因。MySQL是開放源代碼的,一般可以免費使用(甚至可以免費修改)。
- 其次是產品本身方面,MySQL很容易安裝和使用,而且執行速度很快,使用體驗佳。
- 最后是品牌方面,很多國際上知名的大公司也使用MySQL來處理自己的重要數據,這點讓人感受到MySQL是值得信賴的。
也正是如此,MySQL成為了世界范圍內廣泛安裝和使用的一款RDBMS。
吊車尾學院是一家致力于數字化人才培養的教育平臺。我們的授課老師均為國內知名互聯網公司的數據分析師、數據算法工程師,打得了全國競賽,拿得起冠軍獎杯,致力于打造小白也能聽懂并進階的數據分析人才。如果你拒絕不了數據分析的魅力,就不要猶豫地加入我們吧!