MySQL是什麼?

MySQL是什麼?

為什麼mysql作為開源資料庫這麼通用?

我們幫你來解釋這兩個問題:

為了讓你更好的理解mysql,你需要先理解 資料庫 和 SQL 兩個概念,你如果都懂,那你可以跳過本節。

  1. 什麼是資料庫

我們每天都在不知不覺的用資料庫。

當你想聽你喜歡的歌曲,你打開你的手機中的曲目,其實你已經在用資料庫了。

當你拍照並且上傳到社交網站,你的照片牆就是資料庫。

當你預覽電子商城,你就是在使用商城的資料庫。

資料庫隨時隨地的存在,並且使用,簡單的說,資料庫就是收集數據的結構。數據涉及很多,例如一個產品屬於種類,並且有自己的數據標籤,這就是為什麼要用關係型數據。在關係資料庫,我們建模數據包括產品,品類,標籤等等,所有這些都用一個表格,包含行和列,就像Excel中的電子表格。

一個表格與其他表格構成關係,一對一,或者一對多,因為我們要處理大量數據,所以需要定義資料庫,表格等,我們更一步的將數據變成信息。

這樣SQL就應運而生!

SQL 一種資料庫語言

SQL- 是structured query language簡稱

SQL 是一種標準的資料庫語言。ANSI/SQL 有專門的標準。

SQL 包含以下3個功能:

  1. 數據創建語句,能夠幫助你定義資料庫和對象,例如表,視圖,觸發器,存儲過程。
  2. 數據操縱語言,能夠更新數據,查詢數據
  3. 數據控制語言,幫你管理數據許可權。

那麼,你明白資料庫和SQL,回答一下幾個問題。

What is MySQL

MySQL? What?

MySQL由 My 和 SQL組成,哈哈

MySQL是資料庫管理系統,能夠幫助你管理關係型資料庫,並且是開源的,意味著這是免費的,如果必要,你可以修改源代碼。

儘管MySQL是開源軟體,你需要買社區版才能得到專項服務。

MySQL 對比Oracle和 SQL server 有非常大的優勢。.

MySQL 可以在幾乎所有平台上運營UNIX, Linux, Windows,小到你可以安裝伺服器在自己的pc中,而且,可靠,可拓展,運行速度飛快。

如果你開發web或者webapp,mysql 是明智的選擇,因為他擁有LAMP堆棧, 包含Linux, Apache, MySQL, 和 PHP。


推薦閱讀:

如何用C++介面備份MySQL的二進位數據?
為何Redis用樂觀鎖,而MySQL資料庫卻沒有?
PHP高並發下的數據同步的解決方法?
提高MySQL性能的7個技巧
mysql表數據已排序好,order by查詢速度會不會更快?

TAG:数据分析 | MySQL | MySQLWorkbench |