什么是數(shù)據(jù)庫星瘾?
是存放數(shù)據(jù)的電子倉庫。以某種方式存儲百萬條惧辈,上億條數(shù)據(jù)琳状,供多個用戶訪問共享。
每個數(shù)據(jù)庫都有一個或多個不同的api用于創(chuàng)建盒齿、訪問念逞,管理和復(fù)制所保存的數(shù)據(jù)。
數(shù)據(jù)庫分關(guān)系型數(shù)據(jù)庫和非關(guān)系型數(shù)據(jù)庫
? ? 什么是關(guān)系型數(shù)據(jù)庫?
? ? 依據(jù)關(guān)系模型創(chuàng)建的數(shù)據(jù)庫边翁,把數(shù)據(jù)保存在不同的表中翎承,表與表存在著某些關(guān)系。
特點:
? 1.安全
2.保持?jǐn)?shù)據(jù)的一致性
3.實現(xiàn)對表與表進行復(fù)雜的數(shù)據(jù)查詢
常見的關(guān)系型數(shù)據(jù)庫:
1.db2
2.oracle
3.mysql
4符匾、sql? server
? ? 什么是非關(guān)系型數(shù)據(jù)庫?
? ? 非關(guān)系型數(shù)據(jù)庫也叫nosql數(shù)據(jù)庫,全稱not only sql叨咖。通常數(shù)據(jù)以對象的形式存儲在數(shù)據(jù)庫中,不固定結(jié)構(gòu)啊胶,例如列模型甸各,鍵值對模型。
特點:
1.效率高
2.容易擴展
3.使用更加靈活
常見的關(guān)系型數(shù)據(jù)庫:
1.hbase(列模型)
2.redis(鍵值對模型)
3.mongodb(文檔類模型)
mysql介紹
Mysql是關(guān)系型數(shù)據(jù)庫管理系統(tǒng)焰坪,我們常說的xxxx數(shù)據(jù)庫就是指xxxx數(shù)據(jù)庫管理系統(tǒng)趣倾。
Mysql數(shù)據(jù)庫由瑞典Mysql DB公司開發(fā),目前屬于Oracle公司(甲骨文公司)某饰,在web應(yīng)用方面儒恋,Mysql是最好的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)
Mysql特點
1.體積小善绎,安裝簡單,維護成本低
2.開源诫尽,免費
3.使用C++編寫
4.支持多系統(tǒng)(linux涂邀,mac? os,windows)
5箱锐、與其他工具組合可以搭建一個免費的網(wǎng)站系統(tǒng)
LAMP:LINUX+APACHE+mysql+php
LNMP:linux+nginx+mysql+php
6比勉、支持多種編程語言提供的api,包括c驹止,c++浩聋,python,java臊恋,php
7衣洁、支持多種存儲引擎innodb;(5.7版本以后才有)
8抖仅、mysql使用標(biāo)準(zhǔn)的sql數(shù)據(jù)語言方式
應(yīng)用架構(gòu):
單點 坊夫,適合小規(guī)模應(yīng)用
復(fù)制,適合中小規(guī)模應(yīng)用
集群撤卢,適合大規(guī)模應(yīng)用