-
數(shù)據(jù)庫(kù)(database)/資料庫(kù)
常見(jiàn)的數(shù)據(jù)庫(kù)/資料庫(kù)且以物理形式存在的,比如圖書(shū)館,再比如書(shū)柜。
是一種有組織的存放資料/數(shù)據(jù)的容器。 -
數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)
創(chuàng)建數(shù)據(jù)庫(kù)和管理數(shù)據(jù)庫(kù)的系統(tǒng),可以對(duì)數(shù)據(jù)庫(kù)進(jìn)行組織、管理、訪問(wèn)、修改等操作的一套軟件。
我們常說(shuō)的Mysql是DBMS。
我們常說(shuō)的訪問(wèn)什么什么數(shù)據(jù)庫(kù)/利用什么什么數(shù)據(jù)庫(kù)可能是一種誤用,我們?cè)诳蛻舳伺c服務(wù)器端的DBMS交互,然后DBMS訪問(wèn)database檢索數(shù)據(jù),然后將數(shù)據(jù)返回呈現(xiàn)到客戶端。 -
服務(wù)器端
直接與數(shù)據(jù)庫(kù)打交道的軟件一般認(rèn)為是服務(wù)器端。 -
客戶端
直接與用戶接觸的一端,通過(guò)通信訪問(wèn)服務(wù)端的一般認(rèn)為是客戶端。 -
表
表是database中基本的文件存在形式。表可以認(rèn)為是一種數(shù)據(jù)的組織和存放的形式,和我們通常接觸的excel表格有些類似但區(qū)別更大。數(shù)據(jù)庫(kù)中的每個(gè)表都有一個(gè)名字,用來(lái)標(biāo)識(shí)自己。此名字是唯一的,這表示數(shù)據(jù)庫(kù)中沒(méi)有其他表具有相同的名字。
一般是由行和列組成,一行代表一個(gè)record,每一個(gè)record包括若干列,每一列記錄著對(duì)應(yīng)的信息。
-
頁(yè)
在MySQL中,表是一種存儲(chǔ)數(shù)據(jù)的邏輯結(jié)構(gòu),而頁(yè)則是表在磁盤(pán)上實(shí)際存儲(chǔ)數(shù)據(jù)的物理單元。
具體來(lái)說(shuō),表由多個(gè)行組成,每一行都包含多個(gè)列。當(dāng)我們?cè)贛ySQL中執(zhí)行INSERT操作時(shí),會(huì)往表中插入新的行;當(dāng)執(zhí)行UPDATE或DELETE操作時(shí),會(huì)對(duì)表中已有的行進(jìn)行更新或刪除。而頁(yè)則是MySQL將表的數(shù)據(jù)存儲(chǔ)到磁盤(pán)上的最小單元,一個(gè)頁(yè)可以存儲(chǔ)多個(gè)行。MySQL使用B+樹(shù)這種數(shù)據(jù)結(jié)構(gòu)來(lái)管理表的數(shù)據(jù),每個(gè)節(jié)點(diǎn)代表一個(gè)頁(yè)面,其中葉子節(jié)點(diǎn)存儲(chǔ)實(shí)際的行數(shù)據(jù),非葉子節(jié)點(diǎn)則存儲(chǔ)指向下級(jí)節(jié)點(diǎn)的指針。
因此,表和頁(yè)之間的聯(lián)系就是:一個(gè)表的數(shù)據(jù)被分割成多個(gè)頁(yè)存儲(chǔ)在磁盤(pán)上,每個(gè)頁(yè)包含了部分表的行數(shù)據(jù)。當(dāng)我們查詢表中的數(shù)據(jù)時(shí),MySQL會(huì)根據(jù)B+樹(shù)索引找到相應(yīng)的頁(yè),然后讀取頁(yè)中的行數(shù)據(jù)并返回給我們。
-
列
每一個(gè)record可以被分割成幾個(gè)字段,每個(gè)字段記錄著不同數(shù)據(jù)類型的數(shù)據(jù)??梢韵胂鬄閑xcel表中的列。 -
行
可以想象為excel表中的行。 -
數(shù)據(jù)類型
比如字符類型規(guī)定了這一列存儲(chǔ)的數(shù)據(jù)是字符
比如浮點(diǎn)數(shù)類型規(guī)定了這一列存儲(chǔ)的數(shù)據(jù)是浮點(diǎn)數(shù)
列的數(shù)據(jù)類型規(guī)定和限制了數(shù)據(jù)的存儲(chǔ)和讀取方式。 -
主鍵
可以認(rèn)為是行的標(biāo)識(shí)符。
表中每一行都應(yīng)該有可以唯一標(biāo)識(shí)自己的一列(或一組列)。表中的任何列都可以作為主鍵,只要它滿足以下條件:
- 任意兩行都不具有相同的主鍵值
- 每個(gè)行都必須具有一個(gè)主鍵值(主鍵列不允許NULL值)
-
SQL語(yǔ)句
SQL(發(fā)音為字母S-Q-L或sequel)是結(jié)構(gòu)化查詢語(yǔ)言(Structured Query Language)的縮寫(xiě)。 SQL是一種專門(mén)用來(lái)與數(shù)據(jù)庫(kù)通信的語(yǔ)言。
認(rèn)識(shí)一下頁(yè)的結(jié)構(gòu) – 也就是物理磁盤(pán)上數(shù)據(jù)的存放形式。
大約11種頁(yè)類型,其中比較關(guān)注的是數(shù)據(jù)頁(yè)。其他的頁(yè)類型在特定場(chǎng)景下也非常重要,但暫不涉及。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-466534.html
主要包括三個(gè)部分:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-466534.html
- -第一部分是頁(yè)頭
- 第二部分是頁(yè)腳
- 第三部分是 數(shù)據(jù)頁(yè)
更形象的總結(jié)如下:
到了這里,關(guān)于day0 -- Mysql專業(yè)名詞認(rèn)識(shí)部分的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!