一、什么是數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)的定義
數(shù)據(jù)庫(kù)即 database 簡(jiǎn)稱 DB, 是“按照數(shù)據(jù)結(jié)構(gòu)來(lái)組織、存儲(chǔ)和管理數(shù)據(jù)的倉(cāng)庫(kù)”,是一個(gè)長(zhǎng)期存儲(chǔ)在內(nèi)的、有組織的、可共享的、統(tǒng)一管理的大量數(shù)據(jù)的集合。
數(shù)據(jù)庫(kù)分類
數(shù)據(jù)庫(kù)通常分為兩大類:關(guān)系型數(shù)據(jù)庫(kù)和非關(guān)系型數(shù)據(jù)庫(kù)
| 關(guān)系型數(shù)據(jù)庫(kù)(保證數(shù)據(jù)的一致性,能建立關(guān)系) | 非關(guān)系型數(shù)據(jù)庫(kù)(放在不同的服務(wù)器上) |
|---|---|
| MySQL(中小型企業(yè)免費(fèi)) | MongoDB(文檔存儲(chǔ)) |
| Oracle(大型電商網(wǎng)站) | Redis(鍵值存儲(chǔ)) |
| SQL Server(政府網(wǎng)站,大學(xué)教育) | Memcached(鍵值存儲(chǔ)) |
| maradb(mysql開(kāi)源版本的一個(gè)分支) | Hbase(列存儲(chǔ)) |
| db2(銀行系統(tǒng)) | Neo4J(圖形) |
| sybase(被淘汰) |
二、為什么要用數(shù)據(jù)庫(kù)
使用數(shù)據(jù)庫(kù)可以高效且條理分明地存儲(chǔ)數(shù)據(jù),它使人們能夠更加迅速和方便地管理數(shù)據(jù)
具體來(lái)說(shuō)可以體現(xiàn)在以下方面(存儲(chǔ)、查詢、安全、方便)
- 數(shù)據(jù)庫(kù)可以結(jié)構(gòu)化存儲(chǔ)大量的數(shù)據(jù)信息,方便用戶進(jìn)行有效快速的檢索和訪問(wèn)。
- 數(shù)據(jù)庫(kù)可以有效地保持?jǐn)?shù)據(jù)信息的一致性、完整性、降低數(shù)據(jù)冗余。
- 數(shù)據(jù)庫(kù)可以滿足應(yīng)用的共享和安全方面的要求
- 使用數(shù)據(jù)庫(kù)可以在程序中進(jìn)行更好的控制,文件I/O會(huì)大幅度降低程序運(yùn)行效率
三、數(shù)據(jù)庫(kù)怎么用
通常來(lái)說(shuō),數(shù)據(jù)庫(kù)語(yǔ)句都是基于SQL語(yǔ)句進(jìn)行演化的,因此數(shù)據(jù)庫(kù)的操作語(yǔ)句大致看起來(lái)很相似,但不同的數(shù)據(jù)庫(kù)之間語(yǔ)法可能也會(huì)隨之改變,后面的文章我們會(huì)逐漸的介紹幾種常見(jiàn)的數(shù)據(jù)庫(kù)MySQL 等。