国产不卡一区二区三区在线_日韩黄色毛片成人免费观看_观看在线人成电影大全_深夜国产福利一区_麻豆91啪啪视频_AA丁香综合激情_午夜福利院国产精品欧美一区_日韩三级黄色毛片_无码中文高清影视_亚洲色大成网址在线观看

技術(shù)支持 Support
搜索 Search

最通俗易懂的理解什么是數(shù)據(jù)庫(kù)

2023/1/6 0:39:31      點(diǎn)擊:

1.什么是數(shù)據(jù)庫(kù)呢?

每個(gè)人家里都會(huì)有冰箱,冰箱是用來(lái)干什么的?冰箱是用來(lái)存放食物的地方。

同樣的,數(shù)據(jù)庫(kù)是存放數(shù)據(jù)的地方。正是因?yàn)橛辛藬?shù)據(jù)庫(kù)后,我們可以直接查找數(shù)據(jù)。例如你每天使用余額寶查看自己的賬戶收益,就是從數(shù)據(jù)庫(kù)讀取數(shù)據(jù)后給你的。

你可能會(huì)問(wèn)了:我的數(shù)據(jù)就存放在自己電腦的excel表里就可以了,為什么還要搞個(gè)數(shù)據(jù)庫(kù)呢?

這是因?yàn)閿?shù)據(jù)庫(kù)比excel有更多的優(yōu)勢(shì)。數(shù)據(jù)庫(kù)可以存放大量的數(shù)據(jù),允許很多人同時(shí)使用里面的數(shù)據(jù)。

舉個(gè)例子你就明白了,excel好比是一個(gè)移動(dòng)硬盤(pán),你使用了這個(gè)移動(dòng)硬盤(pán)其他人就用不了了。

數(shù)據(jù)庫(kù)好比是網(wǎng)盤(pán),很多人可以同時(shí)訪問(wèn)里面里的數(shù)據(jù)。

而且網(wǎng)盤(pán)比移動(dòng)硬盤(pán)能放更多的數(shù)據(jù)。

理解了數(shù)據(jù)庫(kù)的概念后,是不是想要更深入的了解更多數(shù)據(jù)庫(kù)相關(guān)的內(nèi)容。


2.數(shù)據(jù)庫(kù)是如何存放數(shù)據(jù)的?

數(shù)據(jù)庫(kù)有很多種類(lèi),這里我們重點(diǎn)學(xué)習(xí)使用最廣泛的關(guān)系數(shù)據(jù)庫(kù)。

關(guān)系數(shù)據(jù)庫(kù)是由多個(gè)表組成的。如果你用過(guò)Excel,就會(huì)知道Excel是一張一張的二維表。每個(gè)表都是由行和列組成的。

同樣的,關(guān)系數(shù)據(jù)庫(kù)里存放的也是一張一張的表,只不過(guò)各個(gè)表之間是有聯(lián)系的。所以,簡(jiǎn)單來(lái)說(shuō):

關(guān)系數(shù)據(jù)庫(kù)=多張表+各表之間的關(guān)系

對(duì)應(yīng)的,學(xué)會(huì)關(guān)系數(shù)據(jù)庫(kù)我們只要掌握兩點(diǎn)就可以:

1)多張表里面,每一張表的結(jié)構(gòu)

2)各表之間的關(guān)系


我們接下來(lái)分別來(lái)看看這兩個(gè)知識(shí)點(diǎn)。

1) 表的結(jié)構(gòu)

表的結(jié)構(gòu)是指要了解關(guān)系數(shù)據(jù)庫(kù)中每張表長(zhǎng)什么樣。

每個(gè)表由一個(gè)名字標(biāo)識(shí)。表包含帶有列名的列,和記錄數(shù)據(jù)的行。我們舉個(gè)具體的例子就一目了然了。

下面圖片里的表名是:學(xué)生表,記錄了每個(gè)學(xué)生的信息。

表中每一列都有一個(gè)名字來(lái)標(biāo)識(shí)出該列,這個(gè)表里有4列,列名分別是學(xué)號(hào),姓名,出生日期,性別。從列名上你也可以知道這一列對(duì)應(yīng)記錄的是什么數(shù)據(jù)。

表的每一行里記錄著數(shù)據(jù)。這里的一行表示該名學(xué)生的信息,比如第2行是學(xué)號(hào)0002學(xué)生的信息,他的姓名是猴子,出生日期是1990-12-21,性別是女。


2)各表之間的關(guān)系

關(guān)系數(shù)據(jù)庫(kù)是由多張表組成的,圖片里是存放在學(xué)校數(shù)據(jù)庫(kù)里的4張表。

你能發(fā)現(xiàn)下面這4張表之間有什么關(guān)系嗎?

什么是關(guān)系呢?

你是你爸爸的兒子,你是你的兒子的爸爸,這就是生活中的關(guān)系。其實(shí),數(shù)據(jù)之間也是有關(guān)系的。關(guān)系數(shù)據(jù)庫(kù)里各個(gè)表之間如何建立起關(guān)系呢?

我們來(lái)看圖中“學(xué)生表”,“成績(jī)表”這兩個(gè)表之前的關(guān)系。

這兩張表通過(guò)”學(xué)號(hào)”關(guān)聯(lián)起來(lái),為了更清楚的看到這兩個(gè)表的關(guān)系,PPT里我用相同顏色代表同一個(gè)學(xué)生的信息。

例如我想知道學(xué)生表里學(xué)號(hào)“0001” 的成績(jī)是多少?那么我就可以在成績(jī)表里去查找“學(xué)號(hào)”值是0001的行,最后在成績(jī)表里發(fā)現(xiàn)有3行數(shù)據(jù)的學(xué)號(hào)都是“0001” ,對(duì)應(yīng)的就找到了該學(xué)生的三門(mén)課程的成績(jī)。


通過(guò)這個(gè)例子你應(yīng)該對(duì)表之間的關(guān)系有了大概的了解。關(guān)系就是數(shù)據(jù)能夠?qū)?yīng)的匹配,在關(guān)系數(shù)據(jù)庫(kù)中正式名稱叫聯(lián)結(jié),對(duì)應(yīng)的英文名稱叫做join

聯(lián)結(jié)是關(guān)系型數(shù)據(jù)庫(kù)中的核心概念,務(wù)必記住這個(gè)概念,后面會(huì)在多表查詢中具體學(xué)到。


3.什么是數(shù)據(jù)庫(kù)管理系統(tǒng)?

前面講的都是關(guān)系數(shù)據(jù)庫(kù)原理方面的基本理論。理論有了,當(dāng)然的就的有對(duì)應(yīng)的軟件實(shí)現(xiàn)才能用起來(lái),不然再?gòu)?qiáng)大的理論都是一堆無(wú)用的東東。這就好比,建筑師如果只有設(shè)計(jì)草圖是無(wú)法蓋起樓房的,得有具體的建筑人員才能蓋起樓房。

所以,上面講的關(guān)系數(shù)據(jù)庫(kù)原理就是“設(shè)計(jì)草圖”,那么對(duì)應(yīng)的“建筑人員”是誰(shuí)呢?


實(shí)現(xiàn)數(shù)據(jù)庫(kù)原理的“建筑人員”就是數(shù)據(jù)庫(kù)管理系統(tǒng),用來(lái)管理數(shù)據(jù)庫(kù)的計(jì)算機(jī)軟件。

關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)有很多種,比如MySQL、Oracle、SQL Server等都是實(shí)現(xiàn)上面理論的關(guān)系數(shù)據(jù)庫(kù)。


4.什么是sql?

建筑施工人員通過(guò)使鏟子,拉土機(jī)等工具來(lái)蓋房子。

那么,我們通過(guò)什么工具來(lái)操作數(shù)據(jù)庫(kù)里的數(shù)據(jù)呢?

這個(gè)工具就是SQL。

SQL是為操作數(shù)據(jù)庫(kù)而開(kāi)發(fā)的一種語(yǔ)言,它可以對(duì)數(shù)據(jù)庫(kù)里的表進(jìn)行操作,比如修改數(shù)據(jù),查找數(shù)據(jù)。

之前我在社群里舉過(guò)一個(gè)例子,我覺(jué)得可以很好的說(shuō)明白數(shù)據(jù)庫(kù)和sql是什么關(guān)系。

把數(shù)據(jù)庫(kù)比如一碗米飯,里面放的米是數(shù)據(jù),F(xiàn)在我們要吃碗里的米飯,怎么取出碗里的米飯呢?

這時(shí)候我們拿一雙筷子,用筷子操作碗里的米飯。這里的筷子就是SQL,用來(lái)操作數(shù)據(jù)庫(kù)里的數(shù)據(jù)。


5.總結(jié)

1)什么是數(shù)據(jù)庫(kù)?

數(shù)據(jù)庫(kù)用于存放數(shù)據(jù),

關(guān)系數(shù)據(jù)庫(kù)=多張表+各表之間的關(guān)系


2)關(guān)系數(shù)據(jù)庫(kù)表長(zhǎng)什么樣?

關(guān)系數(shù)據(jù)庫(kù)中每個(gè)表由一個(gè)名字標(biāo)識(shí)。表包含帶有列名的列,和記錄數(shù)據(jù)的行。

主鍵是關(guān)系數(shù)據(jù)庫(kù)中重要的概念,用來(lái)標(biāo)識(shí)數(shù)據(jù)的唯一性。


3)關(guān)系數(shù)據(jù)庫(kù)里各個(gè)表之間如何建立聯(lián)系呢?

關(guān)系數(shù)據(jù)庫(kù)中,如果一張表要關(guān)聯(lián)其他表,通過(guò)對(duì)應(yīng)的列產(chǎn)生了關(guān)系。這個(gè)關(guān)系叫做聯(lián)結(jié)。


4)什么是關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)?

實(shí)現(xiàn)數(shù)據(jù)庫(kù)原理的“施工團(tuán)隊(duì)”就是,用來(lái)管理數(shù)據(jù)庫(kù)的計(jì)算機(jī)軟件叫做數(shù)據(jù)庫(kù)管理系統(tǒng)。
常用的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)有mysql,orcale,sql server為了方便描述,我們后面說(shuō)到數(shù)據(jù)庫(kù),都是指數(shù)據(jù)庫(kù)管理系統(tǒng)。


5)什么是SQL?

數(shù)據(jù)庫(kù)里面放著數(shù)據(jù),SQL是用來(lái)操作數(shù)據(jù)庫(kù)里數(shù)據(jù)的工具。


最后記住下面這張圖就掌握了數(shù)據(jù)庫(kù)的基本概念。


現(xiàn)在我們可以理解支付寶的背后的運(yùn)行原理了,用戶把錢(qián)存放到支付寶數(shù)據(jù)庫(kù)里,當(dāng)用戶查看支付寶余額的時(shí)候,后臺(tái)使用SQL這個(gè)工具操作支付寶的數(shù)據(jù)庫(kù),把里面的數(shù)據(jù)查找出來(lái),然后返回給用戶,這樣用戶就可以看到存放到支付寶里的錢(qián)和每天的收益了。

只不過(guò),這個(gè)過(guò)程用戶看不到,都是在支付寶后臺(tái)來(lái)完成的,用戶看到的只是最后的一個(gè)查詢結(jié)果。

文章來(lái)源:@猴子,如涉及到版權(quán)問(wèn)題,請(qǐng)聯(lián)系網(wǎng)站管理員刪除!