1.什么是數(shù)據(jù)庫(kù)?
- 數(shù)據(jù)庫(kù)就是存儲(chǔ)數(shù)據(jù)的倉(cāng)庫(kù)
- 數(shù)據(jù)庫(kù)和Excel很像, 一個(gè)Excel文件就相當(dāng)于一個(gè)數(shù)據(jù)庫(kù)
- 一個(gè)Excel文件中可以有很多的表, 一個(gè)數(shù)據(jù)庫(kù)中也可以有很多的表
- Excel文件的每個(gè)表就是專(zhuān)門(mén)用戶用于存儲(chǔ)數(shù)據(jù)的
- 數(shù)據(jù)庫(kù)中的每個(gè)表也是專(zhuān)門(mén)用于存儲(chǔ)數(shù)據(jù)的
- 所以學(xué)習(xí)數(shù)據(jù)庫(kù)就是學(xué)習(xí)如何新建表,往表中存儲(chǔ)數(shù)據(jù)和操作表中的數(shù)據(jù)
Excel本質(zhì)是一個(gè)文件, 數(shù)據(jù)庫(kù)本質(zhì)上也是一個(gè)文件
Excel文件中可以有很多表, 數(shù)據(jù)庫(kù)文件中也可以有很多的表
Excel文件的每個(gè)表就是用來(lái)存儲(chǔ)數(shù)據(jù)的, 數(shù)據(jù)庫(kù)文件的每個(gè)表也是用來(lái)存儲(chǔ)數(shù)據(jù)的
2.什么是MySQL?
- MySQL是一個(gè)關(guān)系型數(shù)據(jù), MySQL是由瑞典MySQL AB 公司開(kāi)發(fā)援雇,目前屬于 Oracle 旗下產(chǎn)品堂竟。
- MySQL是最流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)之一虽风,在WEB 應(yīng)用方面杠袱,MySQL是最好的關(guān)系數(shù)據(jù)庫(kù)
- 下載地址: https://dev.mysql.com/downloads/windows/installer/5.7.html
3.什么是關(guān)系型數(shù)據(jù)庫(kù)?
3.1數(shù)據(jù)庫(kù)萌芽階段:
最初程序員們把磁盤(pán)上的文件當(dāng)做數(shù)據(jù)庫(kù)來(lái)使用, 但是由于不方便管理和不安全所以后來(lái)就有了第一代數(shù)據(jù)庫(kù)(層次模型和網(wǎng)狀模型數(shù)據(jù)庫(kù))
3.2第一代數(shù)據(jù)庫(kù):
-
層次模型數(shù)據(jù)庫(kù)
- 特點(diǎn):
- 類(lèi)似于HTML結(jié)構(gòu), 根結(jié)點(diǎn)在最上端胜宇,層次最高苇本,子結(jié)點(diǎn)在下淫茵,逐層排列
- 有且僅有一個(gè)結(jié)點(diǎn)沒(méi)有父結(jié)點(diǎn),它就是根結(jié)點(diǎn)
- 其他結(jié)點(diǎn)有且僅有一個(gè)父結(jié)點(diǎn)
- 如果節(jié)點(diǎn)有多個(gè)父節(jié)點(diǎn), 冗余數(shù)據(jù)過(guò)多.
- 例如某個(gè)教師既數(shù)據(jù)A系又屬于B系, 那么只能引入冗余數(shù)據(jù)
- 所有的子節(jié)點(diǎn)不能脫離父節(jié)點(diǎn)而單獨(dú)存在
- 如果要?jiǎng)h除父節(jié)點(diǎn)页眯,那么父節(jié)點(diǎn)下面的所有子節(jié)點(diǎn)都要同時(shí)刪除梯捕,但是可以單獨(dú)刪除一些葉子節(jié)點(diǎn)
- 每個(gè)記錄類(lèi)型有且僅有一條從父節(jié)點(diǎn)通向自身的路徑
- 查詢(xún)節(jié)點(diǎn)的時(shí)候必須知道其雙親節(jié)點(diǎn)
-
網(wǎng)狀模型數(shù)據(jù)庫(kù)
- 特點(diǎn):
- 類(lèi)似于增強(qiáng)版層次模型
- 允許結(jié)點(diǎn)有多于一個(gè)父結(jié)點(diǎn)
- 可以有一個(gè)以上的結(jié)點(diǎn)沒(méi)有父結(jié)點(diǎn)
- 結(jié)構(gòu)比較復(fù)雜,隨應(yīng)用環(huán)境的擴(kuò)大窝撵,數(shù)據(jù)庫(kù)的結(jié)構(gòu)就變得越來(lái)越復(fù)雜傀顾,不利于最終用戶掌握
3.3第二代數(shù)據(jù)庫(kù):
-
關(guān)系型數(shù)據(jù)庫(kù)
- 特點(diǎn):
- 1.每個(gè)表都是獨(dú)立的
- 2.表與表之間通過(guò)公共字段來(lái)建立關(guān)系(例如ID字段)
- 3.多表查詢(xún)效率低
- SQL Server/Oracle/MySQL
-
非關(guān)系型數(shù)據(jù)庫(kù)
- 解決了關(guān)系型數(shù)據(jù)庫(kù)多表查詢(xún)的效率問(wèn)題
- Redis、mongodb等
https://baike.baidu.com/item/NoSQL/8828247?fr=aladdin