数据库查找姓李的人_最通俗易懂的理解什么是数据库
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是什么關系。
把數據庫比如一碗米飯,里面放的米是數據。現在我們要吃碗里的米飯,怎么取出碗里的米飯呢?
這時候我們拿一雙筷子,用筷子操作碗里的米飯。這里的筷子就是SQL,用來操作數據庫里的數據。
?5.總結
1)什么是數據庫?
數據庫用于存放數據,
關系數據庫=多張表+各表之間的關系
2)關系數據庫表長什么樣?
關系數據庫中每個表由一個名字標識。表包含帶有列名的列,和記錄數據的行。
主鍵是關系數據庫中重要的概念,用來標識數據的唯一性。
3)關系數據庫里各個表之間如何建立聯系呢?
關系數據庫中,如果一張表要關聯其他表,通過對應的列產生了關系。這個關系叫做聯結。
4)什么是關系數據庫管理系統?
實現數據庫原理的“施工團隊”就是,用來管理數據庫的計算機軟件叫做數據庫管理系統。
常用的關系數據庫管理系統有mysql,orcale,sql server為了方便描述,我們后面說到數據庫,都是指數據庫管理系統。
5)什么是SQL?
數據庫里面放著數據,SQL是用來操作數據庫里數據的工具。
最后記住下面這張圖就掌握了數據庫的基本概念。
現在我們可以理解支付寶的背后的運行原理了,用戶把錢存放到支付寶數據庫里,當用戶查看支付寶余額的時候,后臺使用SQL這個工具操作支付寶的數據庫,把里面的數據查找出來,然后返回給用戶,這樣用戶就可以看到存放到支付寶里的錢和每天的收益了。
只不過,這個過程用戶看不到,都是在支付寶后臺來完成的,用戶看到的只是最后的一個查詢結果。
從零學會SQL:入門?www.zhihu.com總結
以上是生活随笔為你收集整理的数据库查找姓李的人_最通俗易懂的理解什么是数据库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 山寨手机维修市场乱象丛生 品牌官方服务多
- 下一篇: 账单日当天消费什么时间还