如何入門 MySQL

前言:

關於如何入門MySQL,後臺有好多同學諮詢我,可能部分讀者剛開始學習MySQL,我前面發的文章對部分同學來說暫時接觸不到。原本寫技術文章的目的是記錄自己的工作學習,沒有考慮到讀者MySQL技術水平不一。本篇文章主要介紹MySQL技術的學習方法,剛入門的同學可以參考下。

MySQL相關介紹

想要學習MySQL數據庫,我們首先要明白MySQL是什麼,有什麼作用,發展迭代歷程。

MySQL是一個關係型數據庫管理系統,由瑞典MySQL AB 公司開發,目前屬於 Oracle 旗下產品。MySQL 是最流行的關係型數據庫管理系統之一,在 WEB 應用方面,MySQL是最好的 RDBMS (Relational Database Management System,關係數據庫管理系統) 應用軟件之一。

MySQL是一種關係數據庫管理系統,關係數據庫將數據保存在不同的表中,而不是將所有數據放在一個大倉庫內,這樣就增加了速度並提高了靈活性。

MySQL所使用的 SQL 語言是用於訪問數據庫的最常用標準化語言。MySQL 軟件採用了雙授權政策,分爲社區版和商業版,由於其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網站的開發都選擇 MySQL 作爲網站數據庫。
–源自百度百科

好用的開源軟件都有分支,Linux如此,MySQL也不例外。MySQL現在有兩個大的分支,MariaDB和Percona Server。Percona Server更多的關注加強性能,另外Percona公司發佈的XtraBackup和pt-tookit好用到沒朋友的,這些利器可以讓DBA在管理MySQL時如虎添翼。

在MySQL AB公司被Sun收購之後,創始人發佈了MariaDB,MariaDB更多的關注於新的功能。

關於學習MySQL,個人推薦使用MySQL5.7.17以上版本,安裝教程可參考前面我的文章。

下面簡單介紹下相關概念:

數據庫(database): 指的是文件系統上的一組文件,在innoDB中表現爲後綴爲idb的文件。等同於schema。

實例(instance): 指的是操作系統上的一組進程/線程和內存的集合。如果在MySQL服務器上執行ps -ef | grep mysql,就能看見MySQL的進程了。
簡單地說,數據庫指的是文件,實例指的是進程/線程和內存。平時我們說的數據庫,很多的時候指的是關係型數據庫管理系統(RDBMS),這些概念在嚴謹的文檔中是要嚴格區分的,但是在平時的交流中,基本上大家約定俗成的說法是沒有問題的。

表(table): 表是數據的矩陣。在一個數據庫中的表看起來像一個簡單的電子表格。

索引(index): 使用索引可快速訪問數據庫表中的特定信息。索引是對數據庫表中一列或多列的值進行排序的一種結構。類似於書籍的目錄。

關於文檔

當我們學習MySQL的過程中,難免會遇到某些困難,特別是某些參數該如何設置。這時候,官方文檔是最好的工具。

5.7版本官方文檔地址:
https://dev.mysql.com/doc/refman/5.7/en/

image.png

英文看不太明白關係也不大,谷歌翻譯下網頁,能讀懂大概意思即可。個人認爲,官方文檔上的介紹比網上搜索的博客靠譜多了。

關於書籍

可能有些同學比較喜歡看專業書籍,對於想買書來學習MySQL的同學,這裏推薦下大名鼎鼎的《高性能MySQL》,這本書堪稱MySQL界的經典,沒有之一的那種。

image.png

總結:

關於如何入門MySQL,總結下來就是:首先搭建好學習環境,瞭解MySQL相關架構及概念,然後再逐步進行練習。文檔及書籍可以幫助你更系統的進行學習。希望這篇文章對你有所幫助,其他人有好的學習方法也可以留言分享哦!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章