什么是數(shù)據(jù)庫?
是存放數(shù)據(jù)的電子倉庫。以某種方式存儲百萬條,上億條數(shù)據(jù),供多個用戶訪問共享。
每個數(shù)據(jù)庫都有一個或多個不同的api用于創(chuàng)建、訪問,管理和復制所保存的數(shù)據(jù)。
數(shù)據(jù)庫分關系型數(shù)據(jù)庫和非關系型數(shù)據(jù)庫
? ? 什么是關系型數(shù)據(jù)庫?
? ? 依據(jù)關系模型創(chuàng)建的數(shù)據(jù)庫,把數(shù)據(jù)保存在不同的表中,表與表存在著某些關系。
特點:
? 1.安全
2.保持數(shù)據(jù)的一致性
3.實現(xiàn)對表與表進行復雜的數(shù)據(jù)查詢
常見的關系型數(shù)據(jù)庫:
1.db2
2.oracle
3.mysql
4、sql? server
? ? 什么是非關系型數(shù)據(jù)庫?
? ? 非關系型數(shù)據(jù)庫也叫nosql數(shù)據(jù)庫,全稱not only sql。通常數(shù)據(jù)以對象的形式存儲在數(shù)據(jù)庫中,不固定結(jié)構(gòu),例如列模型,鍵值對模型。
特點:
1.效率高
2.容易擴展
3.使用更加靈活
常見的關系型數(shù)據(jù)庫:
1.hbase(列模型)
2.redis(鍵值對模型)
3.mongodb(文檔類模型)
mysql介紹
Mysql是關系型數(shù)據(jù)庫管理系統(tǒng),我們常說的xxxx數(shù)據(jù)庫就是指xxxx數(shù)據(jù)庫管理系統(tǒng)。
Mysql數(shù)據(jù)庫由瑞典Mysql DB公司開發(fā),目前屬于Oracle公司(甲骨文公司),在web應用方面,Mysql是最好的關系型數(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使用標準的sql數(shù)據(jù)語言方式
應用架構(gòu):
單點 ,適合小規(guī)模應用
復制,適合中小規(guī)模應用
集群,適合大規(guī)模應用