本文正式開始前,讓我們先了解一下MySQL和數(shù)據(jù)庫(kù)以及它們之間的關(guān)系。
數(shù)據(jù)庫(kù):保存有組織的數(shù)據(jù)的容器(通常是一個(gè)文件或一組文件),可以是保存在硬件設(shè)備上的文件。
MySQL:是基于客戶機(jī)-服務(wù)器的數(shù)據(jù)庫(kù),是數(shù)據(jù)庫(kù)管理系統(tǒng),復(fù)雜檢索、管理、處理數(shù)據(jù)。
簡(jiǎn)單來(lái)說(shuō),MySQL和數(shù)據(jù)庫(kù)相當(dāng)于聊天軟件與微信的關(guān)系,也可以說(shuō)數(shù)據(jù)庫(kù)是草圖,MySQL是建筑師,數(shù)據(jù)是磚塊,sql是處理磚塊(數(shù)據(jù))的工具。
接下來(lái)讓我們開始正式吧!
【文末有領(lǐng)取方式!】
本文將從以下部分進(jìn)行講解:
關(guān)系型數(shù)據(jù)庫(kù)基礎(chǔ)安裝MySQL管理數(shù)據(jù)庫(kù)和表用戶和權(quán)限管理函數(shù)和存儲(chǔ)過程MySQL架構(gòu)存儲(chǔ)引擎服務(wù)器選項(xiàng),系統(tǒng)和狀態(tài)變量?jī)?yōu)化查詢和索引管理鎖和事務(wù)管理日志管理備份還原MySQL集群數(shù)據(jù)庫(kù)基礎(chǔ)
數(shù)據(jù)庫(kù)的發(fā)展史:萌芽階段:文件系統(tǒng)(使用磁盤文件來(lái)存儲(chǔ)數(shù)據(jù))初級(jí)階段:第一代數(shù)據(jù)庫(kù)(出現(xiàn)了網(wǎng)狀模型、層次模型的數(shù)據(jù)庫(kù))中級(jí)階段:第二代數(shù)據(jù)庫(kù)(關(guān)系型數(shù)據(jù)庫(kù)和結(jié)構(gòu)化查詢語(yǔ)言)高級(jí)階段:新一代數(shù)據(jù)庫(kù)(關(guān)系-對(duì)象型數(shù)據(jù)庫(kù))數(shù)據(jù)庫(kù)管理系統(tǒng)的優(yōu)點(diǎn):
相互關(guān)聯(lián)的數(shù)據(jù)的集合較少的數(shù)據(jù)冗余程序與數(shù)據(jù)相互獨(dú)立保證數(shù)據(jù)的 安全、可靠最大限度地保證數(shù)據(jù)的正確性數(shù)據(jù)可以并發(fā)使用并能同時(shí)保證一致性MySQL安裝
數(shù)據(jù)類型
數(shù)據(jù)類型:數(shù)據(jù)長(zhǎng)什么樣?數(shù)據(jù)需要多少空間來(lái)存放?
MySQL支持多種列類型:數(shù)值類型;日期/時(shí)間類型;字符串類型
函數(shù)
函數(shù):系統(tǒng)函數(shù)和自定義函數(shù)
查詢緩存
查詢緩存原理:緩存SELECT操作或預(yù)處理查詢的結(jié)果集和SQL語(yǔ)句,當(dāng)有新的SELECT語(yǔ)句或預(yù)處理查詢語(yǔ)句請(qǐng)求,先去查詢緩存,判斷是否存在可用的記錄集,判斷標(biāo)準(zhǔn):與緩存的SQL語(yǔ)句,是否完全一樣,區(qū)分大小寫。
MySQL復(fù)制
主從復(fù)制線程:
主節(jié)點(diǎn):
dump Thread:為每個(gè)Slave的I/O Thread啟動(dòng)一個(gè)dump線程,用于向其發(fā)送binary log events
從節(jié)點(diǎn):
I/O Thread:向Master請(qǐng)求二進(jìn)制日志事件,并保存于中繼日志中SQL Thread:從中繼日志中讀取日志事件,在本地完成重放【領(lǐng)取方式見下圖??!】
以上就是【有圖有真相!越早知道越好(mysql數(shù)據(jù)庫(kù)是做什么的)mysql數(shù)據(jù)庫(kù)是啥-一文掃盲MySQL數(shù)據(jù)庫(kù),看完這篇才能說(shuō)精通(建議收藏)】的全部?jī)?nèi)容。


評(píng)論