零基礎如何學習MySQL?

2021-09-24 03:32:56 字數 2073 閱讀 7208

送給新手學習的建議,請仔細閱讀。

在學習新的東西的時候,我們至少從三個問題開始。what?why?how?

學習需要堅持,如果還沒準備好堅持半年比較枯燥的mysql之旅,那麼就別開始。

學習東西不在多,在精,市面上有非常多的mysql教程,不要瞎學,今天這裡學一點,明天那裡學一點,這樣你學的都只是知識點,無法形成乙個知識面,知識網路。

在學習過程中充滿好奇,使用google進行問題搜尋,千萬不要使用度娘了,質量不高。至於怎麼用google,請自行搜尋。

學習的目的在於使用,因此,不要僅僅看書,看一遍,看兩遍,你可能還是沒什麼感覺。因此學習一開始,就要動手練習,把資料上的情況,模擬一下。

請不要在windows上安裝mysql進行學習,因為工作中都是linux系統。我們需要從一開始就是實戰,就是生產環境。

保持好心態,一步乙個腳印的前進。

學習mysql你需要掌握的知識點(包括不限於以下內容):

1.系統,當然windos基本的要會。然後就是linux系統,現在做mysql dba的系統多數都是linux系統,而生產環境大多又是redhat,centos。其他的linux和unix系統可以只做了解。

2.linux基礎,網路,io,記憶體,磁碟,cpu。包括不限於 安裝,啟動過程,目錄結構,遠端登入,檔案屬性與管理,使用者與使用者許可權,lamp結構vim,yum等shell命令,dns,ftp,以及一些常用工具。

3.mysql基礎: mysql安裝、mysql體系結構,sql,mysql管理維護。

4.資料備份與恢復,常用的引擎:myisam、innodb、ndb等。

5.資料庫設計優化,乙個好的mysql系統,往往從設計開始。

sql優化,引數優化,監控,安全等。

7.mysql負載均衡,讀寫分離,mha,mmm高可用架構,以及分布式架構:mycat、maxscale、galera cluster、mysql group replication等。

8.mysql5.6,mysql5.7新特性,mariadb、percona分支的差異和特點。

9.mysql json、mysql memcached。

10.常見mysql搭配的快取系統,redis,memcached,以及nosql、newsql。

請不要被上面繁多的知識嚇到,只要堅持,每天花1-2個小時,半年時間,就可以勝任乙個dba新手了,在工作中,再慢慢積累,不斷學習。沉澱1年,你幾乎可以解決生產環境中99.99%的問題了,你就不再是新手了,你是乙隻合格的老鳥。

首先你要明白一點,一般來說,關係型資料庫有三個方面的東西

1,是資料庫管理,這是dba,負責安裝,除錯,調優,集群等

2,是資料庫使用,這是程式設計,包括sql語句,觸發器,儲存過程等

3,是資料庫設計,設計資料庫表和其他實體

三者互相影響,互相包含,你所謂的對資料庫感興趣,到底是哪個方面?

dba的部分,雖然目前是有一些商用專案使用mysql,或者mysql集群,但是看你的學歷和經歷,並不推薦你當乙個mysql dba,就業面市場太小,如果勵志當乙個dba,建議你從mssql server或者oracle開始。

資料庫的設計,肯定繞不開兩點,乙個是領域知識,比如做金融的,你要是不懂銀行運作,保險公司日常,你肯定是設計不出資料庫結構的,另乙個是資料庫原理,這個是共同的,了解如何使用正規化計算資料庫實體關係,資料庫是否好,是有可量化的標準的,那就是正規化,這和學歷差不多,符合高正規化的不一定很好,但是低正規化基本上都不好,雖然不排除有些特例。

所以你最可能在眼前的就是資料庫使用,這個裡面,我建議你在學會安裝以後,只看兩個,sql和觸發器,而且時間分配為70%-30%,為什麼不建議看儲存過程,理由和dba一樣,使用場景不多,效費比不高。所以你應該很清楚,這樣抽絲剝繭以後,你主要花費精力的就是sql使用。

那麼sql如何學習?

這只是第一步,等於是你掌握了所有工具的使用,接下去你需要在實際操作中累積經驗,因為任何非實際專案你無法真實碰觸到實際資料庫結構,學習用的都非常簡單,不會遇到複雜情況,而sql使用的水平之一即是寫出高效的sql。條條大路通羅馬,在sql更是如此,有時候你需要用很多union才能解決問題,別人乙個select就能解決,這主要就是經驗。這一塊是無法通過教與學了解的,沒辦法告訴你,這個情況用這個,那個情況用那個,只有在真實戰場拼殺,才會切身體會到。

零基礎mysql專案例項 MySQL 零基礎開發

1.終端下連線mysql服務 mysql uroot p回車後輸入設定的密碼即可。進去後每條命令結尾要帶分號 退出命令exit 單行注釋有兩種 或 空格。多行注釋 2.基本命令集合 針對資料庫 use sys show databases 檢視當前操作的資料庫 select databse 針對表 ...

mysql零基礎操作 mysql 零基礎 開始過程

2016 11 07 算是差不多是兩個月的學習,我也馬上要結課了.今天才勉強把mysql裝上,之前還有因為使用者許可權的問題,以及使用者為建立的問題.應該早點就把該準備的開發平台準備好,而不是在最後快考試了來做這件事情,絆倒在細枝末節的東西上.安裝不成功,當時我按照教程,教程上邊說可以跳過管理員的創...

mysql零基礎學習(03)

預設值約束 default 可以使用default關鍵字來宣告預設值,插入資料時有兩種方式使用預設值 首先建立乙個xz laptop family資料表 表中存有三個資料fid fname laptopcount insert into xz laptop family values fid fna...