前言:
關於如何入門MySQL,後臺有好多同窗諮詢我,可能部分讀者剛開始學習MySQL,我前面發的文章對部分同窗來講暫時接觸不到。本來寫技術文章的目的是記錄本身的工做學習,沒有考慮到讀者MySQL技術水平不一。本篇文章主要介紹MySQL技術的學習方法,剛入門的同窗能夠參考下。mysql
想要學習MySQL數據庫,咱們首先要明白MySQL是什麼,有什麼做用,發展迭代歷程。sql
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時如虎添翼。ide
在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相關架構及概念,而後再逐步進行練習。文檔及書籍能夠幫助你更系統的進行學習。但願這篇文章對你有所幫助,其餘人有好的學習方法也能夠留言分享哦!