什么是數(shù)據(jù)庫(kù)
??我們?cè)诰W(wǎng)上注冊(cè)QQ的時(shí)候都需要我們輸入自己的信息,這些信息存在哪呢?還有我們編寫(xiě)的python程序放在哪呢?答案就是放在不同的服務(wù)器上.但是大家在學(xué)文件操作的時(shí)候都知道,操作文件是一件很麻煩的事,而且文件和程序在同一臺(tái)機(jī)器上很不合理.所以我們就需要數(shù)據(jù)庫(kù)
??數(shù)據(jù)庫(kù)就是一種工具可以在任意一臺(tái)機(jī)器上獨(dú)立工作,并且可以以給我們高效的方式對(duì)數(shù)據(jù)進(jìn)行增刪查改.我們可以將數(shù)據(jù)存放在一個(gè)獨(dú)立的機(jī)器里邊,把代碼程序放在服務(wù)器里邊,這樣就可以保證文件和程序間的合理性,還有操作文件的便捷性.
??數(shù)據(jù)庫(kù)是長(zhǎng)期存放在計(jì)算機(jī)內(nèi),有組織,可共享的數(shù)據(jù)集合.
4ef6a31f.png
數(shù)據(jù)庫(kù)的優(yōu)勢(shì)
- 程序的穩(wěn)定性:任意一臺(tái)服務(wù)器崩潰了都不會(huì)影響得到數(shù)據(jù)庫(kù)和另外的服務(wù).
- 數(shù)據(jù)的一致性:所有的數(shù)據(jù)都是在一起的,更改的話都是統(tǒng)一更改.
- 并發(fā):數(shù)據(jù)庫(kù)可以良好的支持并發(fā),所以程序操作數(shù)據(jù)庫(kù)可以通過(guò)網(wǎng)絡(luò)操作.
- 效率:使用數(shù)據(jù)庫(kù)對(duì)數(shù)據(jù)進(jìn)行增刪查改的效率要高出我們自己處理文件很多.
數(shù)據(jù)庫(kù)管理系統(tǒng)
??如何科學(xué)高效的管理數(shù)據(jù)庫(kù)呢?這就需要一個(gè)系統(tǒng)軟件---數(shù)據(jù)管理系統(tǒng).例如:mysql Oracle sqlite 等等.
數(shù)據(jù)庫(kù)服務(wù)器,數(shù)據(jù)管理系統(tǒng),數(shù)據(jù)庫(kù),表與記錄的關(guān)系(重點(diǎn))
記錄:記錄就是文件中的內(nèi)容
表:表就是記錄內(nèi)容的載體就是文件
數(shù)據(jù)庫(kù):就是一個(gè)文件夾
數(shù)據(jù)庫(kù)服務(wù)器:一臺(tái)計(jì)算機(jī)