數(shù)據(jù)庫(kù)
存儲(chǔ)電子文件的處所,用戶可以對(duì)文件中的數(shù)據(jù)運(yùn)行新增、截取、更新、刪除等操作。
而我們本文的MySQL就是眾多數(shù)據(jù)庫(kù)中的一個(gè)!
MySQL原理:
mysqld就是一個(gè)子進(jìn)程即守護(hù)進(jìn)程;設(shè)計(jì)原因,如果MySQL服務(wù)端意外掛掉,重新建個(gè)子進(jìn)程,就可以重新啟動(dòng)服務(wù)端了
選擇連接的協(xié)議,大家可能有些不理解,不就是TCP協(xié)議嘛!此處呢?如果是本地客戶端,直接可以通過域套接字完成客戶端和服務(wù)端間的通信!在直白一點(diǎn),在相當(dāng)于在本地機(jī)器上建立了一個(gè)文件,客戶端和服務(wù)端通過這個(gè)文件完成進(jìn)程間的通信。
SQL分類:
DDL數(shù)據(jù)定義語言,用來維護(hù)存儲(chǔ)數(shù)據(jù)的結(jié)構(gòu)
DML數(shù)據(jù)操作語言,用來對(duì)數(shù)據(jù)進(jìn)行操作
DCL數(shù)據(jù)控制語言,主要負(fù)責(zé)權(quán)限管理和事務(wù)
存儲(chǔ)引擎:數(shù)據(jù)庫(kù)管理系統(tǒng)如何存儲(chǔ)數(shù)據(jù)、如何為數(shù)據(jù)建立索引和如何更新、查詢數(shù)據(jù)等技術(shù)的實(shí)現(xiàn)方法
MySQL的核心是插件師存儲(chǔ)引擎,支持多種存儲(chǔ)引擎。
如果要查看存儲(chǔ)引擎,可以使用show engines;命令
數(shù)據(jù)庫(kù)服務(wù)器、數(shù)據(jù)庫(kù)和表的關(guān)系
數(shù)據(jù)庫(kù)服務(wù)器中可能有多個(gè)數(shù)據(jù)庫(kù),每個(gè)數(shù)據(jù)庫(kù)中都含有表,用來存放數(shù)據(jù);
客戶端就可以通過TCP協(xié)議連接服務(wù)端,進(jìn)而執(zhí)行對(duì)數(shù)據(jù)的操作
形象的看:
數(shù)據(jù)庫(kù):相當(dāng)于服務(wù)端程序管理的文件夾,而數(shù)據(jù)庫(kù)表相當(dāng)于文件夾下的文件
關(guān)于MySQL數(shù)據(jù)庫(kù)的一些操作
查看本地是否安裝了mariadb
rpm -qa | grep mariadb
如圖下所示,則完成
查看mariadb的狀態(tài)
service mariadb status
啟動(dòng)mariadb
service mariadb start
關(guān)閉mariadb
service mariadb stop