精品亚洲综合久久_欧美区 在线播放_每日在线观看AV_小仙女自慰喷出白浆动态图_国产精品一区二不卡的视频毛片久_神马影视伦理片6080_无遮挡污视频网站_国产午夜av在线播放

技術支持 Support
搜索 Search
你的位置:首頁 > 技術支持

最通俗易懂的理解什么是數據庫

2023/1/6 0:39:31      點擊:

1.什么是數據庫呢?

每個人家里都會有冰箱,冰箱是用來干什么的?冰箱是用來存放食物的地方。

同樣的,數據庫是存放數據的地方。正是因為有了數據庫后,我們可以直接查找數據。例如你每天使用余額寶查看自己的賬戶收益,就是從數據庫讀取數據后給你的。

你可能會問了:我的數據就存放在自己電腦的excel表里就可以了,為什么還要搞個數據庫呢?

這是因為數據庫比excel有更多的優勢。數據庫可以存放大量的數據,允許很多人同時使用里面的數據。

舉個例子你就明白了,excel好比是一個移動硬盤,你使用了這個移動硬盤其他人就用不了了。

數據庫好比是網盤,很多人可以同時訪問里面里的數據。

而且網盤比移動硬盤能放更多的數據。

理解了數據庫的概念后,是不是想要更深入的了解更多數據庫相關的內容。


2.數據庫是如何存放數據的?

數據庫有很多種類,這里我們重點學習使用最廣泛的關系數據庫。

關系數據庫是由多個表組成的。如果你用過Excel,就會知道Excel是一張一張的二維表。每個表都是由行和列組成的。

同樣的,關系數據庫里存放的也是一張一張的表,只不過各個表之間是有聯系的。所以,簡單來說:

關系數據庫=多張表+各表之間的關系

對應的,學會關系數據庫我們只要掌握兩點就可以:

1)多張表里面,每一張表的結構

2)各表之間的關系


我們接下來分別來看看這兩個知識點。

1) 表的結構

表的結構是指要了解關系數據庫中每張表長什么樣。

每個表由一個名字標識。表包含帶有列名的列,和記錄數據的行。我們舉個具體的例子就一目了然了。

下面圖片里的表名是:學生表,記錄了每個學生的信息。

表中每一列都有一個名字來標識出該列,這個表里有4列,列名分別是學號,姓名,出生日期,性別。從列名上你也可以知道這一列對應記錄的是什么數據。

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


2)各表之間的關系

關系數據庫是由多張表組成的,圖片里是存放在學校數據庫里的4張表。

你能發現下面這4張表之間有什么關系嗎?

什么是關系呢?

你是你爸爸的兒子,你是你的兒子的爸爸,這就是生活中的關系。其實,數據之間也是有關系的。關系數據庫里各個表之間如何建立起關系呢?

我們來看圖中“學生表”,“成績表”這兩個表之前的關系。

這兩張表通過”學號”關聯起來,為了更清楚的看到這兩個表的關系,PPT里我用相同顏色代表同一個學生的信息。

例如我想知道學生表里學號“0001” 的成績是多少?那么我就可以在成績表里去查找“學號”值是0001的行,最后在成績表里發現有3行數據的學號都是“0001” ,對應的就找到了該學生的三門課程的成績。


通過這個例子你應該對表之間的關系有了大概的了解。關系就是數據能夠對應的匹配,在關系數據庫中正式名稱叫聯結,對應的英文名稱叫做join。

聯結是關系型數據庫中的核心概念,務必記住這個概念,后面會在多表查詢中具體學到。


3.什么是數據庫管理系統?

前面講的都是關系數據庫原理方面的基本理論。理論有了,當然的就的有對應的軟件實現才能用起來,不然再強大的理論都是一堆無用的東東。這就好比,建筑師如果只有設計草圖是無法蓋起樓房的,得有具體的建筑人員才能蓋起樓房。

所以,上面講的關系數據庫原理就是“設計草圖”,那么對應的“建筑人員”是誰呢?


實現數據庫原理的“建筑人員”就是數據庫管理系統,用來管理數據庫的計算機軟件。

關系數據庫管理系統有很多種,比如MySQL、Oracle、SQL Server等都是實現上面理論的關系數據庫。


4.什么是sql?

建筑施工人員通過使鏟子,拉土機等工具來蓋房子。

那么,我們通過什么工具來操作數據庫里的數據呢?

這個工具就是SQL。

SQL是為操作數據庫而開發的一種語言,它可以對數據庫里的表進行操作,比如修改數據,查找數據。

之前我在社群里舉過一個例子,我覺得可以很好的說明白數據庫和sql是什么關系。

把數據庫比如一碗米飯,里面放的米是數據,F在我們要吃碗里的米飯,怎么取出碗里的米飯呢?

這時候我們拿一雙筷子,用筷子操作碗里的米飯。這里的筷子就是SQL,用來操作數據庫里的數據。


5.總結

1)什么是數據庫?

數據庫用于存放數據,

關系數據庫=多張表+各表之間的關系


2)關系數據庫表長什么樣?

關系數據庫中每個表由一個名字標識。表包含帶有列名的列,和記錄數據的行。

主鍵是關系數據庫中重要的概念,用來標識數據的唯一性。


3)關系數據庫里各個表之間如何建立聯系呢?

關系數據庫中,如果一張表要關聯其他表,通過對應的列產生了關系。這個關系叫做聯結。


4)什么是關系數據庫管理系統?

實現數據庫原理的“施工團隊”就是,用來管理數據庫的計算機軟件叫做數據庫管理系統。
常用的關系數據庫管理系統有mysql,orcale,sql server為了方便描述,我們后面說到數據庫,都是指數據庫管理系統。


5)什么是SQL?

數據庫里面放著數據,SQL是用來操作數據庫里數據的工具。


最后記住下面這張圖就掌握了數據庫的基本概念。


現在我們可以理解支付寶的背后的運行原理了,用戶把錢存放到支付寶數據庫里,當用戶查看支付寶余額的時候,后臺使用SQL這個工具操作支付寶的數據庫,把里面的數據查找出來,然后返回給用戶,這樣用戶就可以看到存放到支付寶里的錢和每天的收益了。

只不過,這個過程用戶看不到,都是在支付寶后臺來完成的,用戶看到的只是最后的一個查詢結果。

文章來源:@猴子,如涉及到版權問題,請聯系網站管理員刪除!