如何入門MySQL 前言: 關於如何入門MySQL,後臺有好多同學咨詢我,可能部分讀者剛開始學習MySQL,我前面發的文章對部分同學來說暫時接觸不到。原本寫技術文章的目的是記錄自己的工作學習,沒有考慮到讀者MySQL技術水平不一。本篇文章主要介紹MySQL技術的學習方法,剛入門的同學可以參考下。 M ...
如何入門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/
英文看不太明白關係也不大,谷歌翻譯下網頁,能讀懂大概意思即可。個人認為,官方文檔上的介紹比網上搜索的博客靠譜多了。
關於書籍
可能有些同學比較喜歡看專業書籍,對於想買書來學習MySQL的同學,這裡推薦下大名鼎鼎的《高性能MySQL》,這本書堪稱MySQL界的經典,沒有之一的那種。
總結:
關於如何入門MySQL,總結下來就是:首先搭建好學習環境,瞭解MySQL相關架構及概念,然後再逐步進行練習。文檔及書籍可以幫助你更系統的進行學習。希望這篇文章對你有所幫助,其他人有好的學習方法也可以留言分享哦!