1、数据库简介
數(shù)據(jù)庫(kù)是什么
數(shù)據(jù)庫(kù)是一種用來存儲(chǔ)數(shù)據(jù)的倉(cāng)庫(kù),是一種高效存儲(chǔ)和處理數(shù)據(jù)的介質(zhì)(載體)。我們通常口中所說的數(shù)據(jù)庫(kù)指的是數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS),是一種用于方便管理數(shù)據(jù)庫(kù)的軟件。
數(shù)據(jù)庫(kù)的分類
根據(jù)存儲(chǔ)的介質(zhì)(載體)不同可將數(shù)據(jù)庫(kù)分成關(guān)系型數(shù)據(jù)庫(kù)(SQL)和非關(guān)系型數(shù)據(jù)庫(kù)(NOSQL)。關(guān)系型數(shù)據(jù)庫(kù)將數(shù)據(jù)保存在磁盤中,對(duì)數(shù)據(jù)進(jìn)行分類,每一類數(shù)據(jù)對(duì)應(yīng)一張二維表,以二維表的格式存儲(chǔ)數(shù)據(jù),容易理解;非關(guān)系型數(shù)據(jù)庫(kù)將數(shù)據(jù)存儲(chǔ)在內(nèi)存中,因此效率比較高
關(guān)系型數(shù)據(jù)庫(kù)簡(jiǎn)介
關(guān)系型數(shù)據(jù)庫(kù)是一種建立在關(guān)系模型(數(shù)學(xué)模型)上的數(shù)據(jù)庫(kù)。關(guān)系模型重要的三部分是數(shù)據(jù)結(jié)構(gòu)、操作數(shù)據(jù)的指令集合和完整性約束條件。其中數(shù)據(jù)結(jié)構(gòu)用于描述數(shù)據(jù)存儲(chǔ)問題,在關(guān)系型數(shù)據(jù)庫(kù)中需要根據(jù)對(duì)應(yīng)的業(yè)務(wù)設(shè)計(jì)對(duì)應(yīng)的實(shí)體進(jìn)而設(shè)計(jì)對(duì)應(yīng)的二維表的數(shù)據(jù)結(jié)構(gòu);而操作數(shù)據(jù)的指令集合則是關(guān)系型數(shù)據(jù)庫(kù)提供的所有的用于操作數(shù)據(jù)庫(kù)的sql ;完整性約束顧名思義就是用來約束數(shù)據(jù)的一寫條件,保證業(yè)務(wù)數(shù)據(jù)的正確性、完整性和一致性
結(jié)構(gòu)化查詢語(yǔ)言SQL
sql包含以下四部分:
DDL:數(shù)據(jù)定義語(yǔ)言,create 、drop 、alter
DML:數(shù)據(jù)操作語(yǔ)言,insert、delete、update
DQL:數(shù)據(jù)查詢語(yǔ)言,select
DCL:數(shù)據(jù)控制語(yǔ)言,主要負(fù)責(zé)權(quán)限管理,grant、revoke
MYSQL
mysql一種C\S結(jié)構(gòu)的數(shù)據(jù)庫(kù)管理系統(tǒng),使用時(shí)需要使用指定客戶端來操作服務(wù)器。使用mysql時(shí),客戶端需要先連接服務(wù)器,進(jìn)行認(rèn)證操作,通過之后可以通過客戶端往服務(wù)器發(fā)送sql指令,服務(wù)器接收sql指令,處理sql指令,返回結(jié)果到客戶端,客戶端接收到數(shù)據(jù)之后進(jìn)行對(duì)應(yīng)的操作,當(dāng)不再需要數(shù)據(jù)時(shí),客戶端可以與服務(wù)器斷開連接,釋放資源
mysql的客戶端通常使用navicat、sqlyog等
mysql服務(wù)器內(nèi)部對(duì)象分為四層:數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)、?數(shù)據(jù)庫(kù)(DB ) 、?數(shù)據(jù)表? 、字段
?
總結(jié)
- 上一篇: 谭松韵和熊梓淇演的什么电视剧
- 下一篇: 2、安装和连接mysql