Mysql数据库的基本概念
生活随笔
收集整理的這篇文章主要介紹了
Mysql数据库的基本概念
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Mysql數(shù)據(jù)庫(kù)的基本概念
- 一、數(shù)據(jù)庫(kù)的基本概念
- 1、數(shù)據(jù)庫(kù)的組成
- 2、數(shù)據(jù)庫(kù)類型
- 關(guān)系型數(shù)據(jù)庫(kù)
- 非關(guān)系型數(shù)據(jù)庫(kù)
- redis 與 Mcmcache對(duì)比
- 3、數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)
- 4、數(shù)據(jù)庫(kù)系統(tǒng)
- 二、數(shù)據(jù)庫(kù)系統(tǒng)發(fā)展史
- 1、第一代數(shù)據(jù)庫(kù)
- 2、第二代數(shù)據(jù)庫(kù)
- 3、第三代數(shù)據(jù)庫(kù)
- 三、當(dāng)今主流數(shù)據(jù)庫(kù)
- 四、關(guān)系型數(shù)據(jù)庫(kù)
- 1、基本介紹
- 五、非關(guān)系型數(shù)據(jù)庫(kù)
- 六、MySQL數(shù)據(jù)庫(kù)
- 1、MySQL
- 2、MySQL商業(yè)版與社區(qū)版
- MySQL商業(yè)版與社區(qū)版
- 兩者區(qū)別
- 3、產(chǎn)品陣營(yíng)
- 4、日志
一、數(shù)據(jù)庫(kù)的基本概念
1、數(shù)據(jù)庫(kù)的組成
-
數(shù)據(jù)(Data)
- 描述事物的符號(hào)記錄
- 包括數(shù)字,文字、圖形、圖像、聲音、檔案記錄等
- 以“記錄”形式按統(tǒng)一格式進(jìn)行存儲(chǔ)
-
表
- 將不同的記錄組織在一起,用來(lái)存儲(chǔ)具體數(shù)據(jù)
-
數(shù)據(jù)庫(kù)
- 表的集合,是存儲(chǔ)數(shù)據(jù)的倉(cāng)庫(kù)
- 以一定的組織方式存儲(chǔ)的相互有關(guān)的數(shù)據(jù)集合
-
表
記錄:行
字段(屬性):列
以行+列的形式就組成了表(數(shù)據(jù)存儲(chǔ)在表中) -
數(shù)據(jù)庫(kù)
多張表存儲(chǔ)在數(shù)據(jù)庫(kù)中
“關(guān)系型數(shù)據(jù)庫(kù)”表與表字段/屬性的關(guān)聯(lián)
2、數(shù)據(jù)庫(kù)類型
關(guān)系型數(shù)據(jù)庫(kù)
- 存儲(chǔ)的往往是字符、字符串、數(shù)值、布爾值等
- Mysql (Oracle公司) 、SQL server (微軟) 、access (微軟公司office產(chǎn)品)"oracle、DB2 (IBM公司) 、 sybase (sybase)等等
非關(guān)系型數(shù)據(jù)庫(kù)
- 存儲(chǔ)的往往是圖片、視頻、語(yǔ)音等
- MongoDB 、 Redis (內(nèi)存數(shù)據(jù)庫(kù)/緩存數(shù)據(jù)庫(kù)) K-V鍵值對(duì)、與之類似的Mcmcache K-V鍵值對(duì)
redis 與 Mcmcache對(duì)比
- 相同點(diǎn):存儲(chǔ)高熱數(shù)據(jù)(在內(nèi)存中高速運(yùn)行)
- 不同點(diǎn):redis可以做持久化保存,可以存儲(chǔ)對(duì)象
3、數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)
- 是實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)資源有效組織、管理和存取的系統(tǒng)軟件
- 功能:數(shù)據(jù)庫(kù)的建立和維護(hù)功能、數(shù)據(jù)定義功能、數(shù)據(jù)操控功能、數(shù)據(jù)庫(kù)的運(yùn)行管理功能、通信功能
4、數(shù)據(jù)庫(kù)系統(tǒng)
- 是一個(gè)人機(jī)系統(tǒng),由硬件、OS、數(shù)據(jù)庫(kù)、DBMS、應(yīng)用軟件和數(shù)據(jù)庫(kù)用戶組成
- 用戶可以通過(guò)DBMS或應(yīng)用程序操作數(shù)據(jù)庫(kù)
二、數(shù)據(jù)庫(kù)系統(tǒng)發(fā)展史
1、第一代數(shù)據(jù)庫(kù)
- 自20世紀(jì)60年代起,第一代數(shù)據(jù)庫(kù)系統(tǒng)問(wèn)世
- 是層次模型與網(wǎng)狀模型的數(shù)據(jù)庫(kù)系統(tǒng)
- 為統(tǒng)一管理和共享數(shù)據(jù)提供了有力的支撐
2、第二代數(shù)據(jù)庫(kù)
- 20世紀(jì)70年代初,第二代數(shù)據(jù)庫(kù)——關(guān)系數(shù)據(jù)庫(kù)開始出現(xiàn)
- 20世紀(jì)80年代初,IBM公司的關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)DB2問(wèn)世,開始逐步取代層次與網(wǎng)狀模型的數(shù)據(jù)庫(kù),成為行業(yè)主流
- 到目前為止,關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)仍占領(lǐng)數(shù)據(jù)庫(kù)應(yīng)用的主要地位
3、第三代數(shù)據(jù)庫(kù)
- 自20世紀(jì)80年代開始,適應(yīng)不同領(lǐng)域的新型數(shù)據(jù)庫(kù)系統(tǒng)不斷涌現(xiàn)
- 面向?qū)ο蟮臄?shù)據(jù)庫(kù)系統(tǒng),實(shí)用性強(qiáng)、適應(yīng)面廣
- 20世紀(jì)90年代后期,形成了多種數(shù)據(jù)庫(kù)系統(tǒng)共同支撐應(yīng)用的局面
- 一些新的元素被添加進(jìn)主流數(shù)據(jù)庫(kù)系統(tǒng)中,例如:Oracle支持的“關(guān)系-對(duì)象"數(shù)據(jù)庫(kù)模型
三、當(dāng)今主流數(shù)據(jù)庫(kù)
- SQL Server (微軟公司產(chǎn)品)
- 面向Windows操作系統(tǒng)
- 簡(jiǎn)單、易用
- Oracle (甲骨文公司產(chǎn)品)
- 面向所有主流平臺(tái)
- 安全、完善、操作復(fù)雜
- DB2 (IBM公司產(chǎn)品)
- 面向所有主流平臺(tái)
- 大型、安全、完善
- MySQL (甲骨文公司收購(gòu))
- 免費(fèi)、開源、體積小
四、關(guān)系型數(shù)據(jù)庫(kù)
1、基本介紹
-
關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)是基于關(guān)系模型組織數(shù)據(jù)的數(shù)據(jù)庫(kù)系統(tǒng)
-
關(guān)系模型的數(shù)據(jù)結(jié)構(gòu)使用簡(jiǎn)單易懂的二維數(shù)據(jù)表
-
關(guān)系模型可用簡(jiǎn)單的"實(shí)體-關(guān)系"(E-R)圖來(lái)表示
-
E-R圖中包括實(shí)體(數(shù)據(jù)對(duì)象)、關(guān)系和屬性三個(gè)要素
-
實(shí)體
- 也稱為實(shí)例,對(duì)應(yīng)現(xiàn)實(shí)世界中可區(qū)別與其他對(duì)象的“事件”或“事物”
- 例如銀行客戶、銀行賬戶等
-
屬性
- 實(shí)體所具有的某一特性,一個(gè)實(shí)體可以有多個(gè)屬性
- 例如“銀行客戶”實(shí)體集中的每個(gè)實(shí)體均具有姓名、住址、電話等屬性
-
聯(lián)系
- 實(shí)體集之間的對(duì)應(yīng)關(guān)系稱為聯(lián)系,也稱為關(guān)系
- 例如銀行客戶和銀行賬戶之間存在“儲(chǔ)蓄”的關(guān)系
-
所有實(shí)體和實(shí)體之間聯(lián)系的集合構(gòu)成一個(gè)關(guān)系數(shù)據(jù)庫(kù)
五、非關(guān)系型數(shù)據(jù)庫(kù)
- 非關(guān)系數(shù)據(jù)庫(kù)也稱為NoSQL (Not Only SQL)
- 存儲(chǔ)數(shù)據(jù)不以關(guān)系模型為依據(jù),不需要固定的表格式
- 非關(guān)系型數(shù)據(jù)庫(kù)的優(yōu)點(diǎn)
- 數(shù)據(jù)庫(kù)可高并發(fā)讀寫
- 對(duì)海量數(shù)據(jù)高效率存儲(chǔ)與訪問(wèn)
- 數(shù)據(jù)庫(kù)具有高擴(kuò)展性與高可用性
- 常用的非關(guān)系數(shù)據(jù)庫(kù):Redis、mongoDB等
六、MySQL數(shù)據(jù)庫(kù)
1、MySQL
- 一款深受歡迎的開源關(guān)系型數(shù)據(jù)庫(kù)
- Oracle旗下的產(chǎn)品
- 遵守GPL協(xié)議,可以免費(fèi)使用與修改
- 特點(diǎn)
- 性能卓越、服務(wù)穩(wěn)定
- 開源、無(wú)版權(quán)限制、成本低
- 多線程、多用戶
- 基于C/S(客戶端/服務(wù)器)架構(gòu)
- 安全可靠
2、MySQL商業(yè)版與社區(qū)版
MySQL商業(yè)版與社區(qū)版
- MySQL商業(yè)版是由MySQL AB公司負(fù)責(zé)開發(fā)與維護(hù),需要付費(fèi)才能使用
- MySQL社區(qū)版是由分散在世界各地的MySQL開發(fā)者、愛(ài)好者一起開發(fā)與維護(hù),可以免費(fèi)使用
兩者區(qū)別
- 商業(yè)版組織管理與測(cè)試環(huán)節(jié)更加嚴(yán)格,會(huì)比社區(qū)版更穩(wěn)定
- 商業(yè)版不遵守GPL,社區(qū)版遵從GPL可以免費(fèi)使用
- 商業(yè)版可獲得7*24小時(shí)的服務(wù),社區(qū)版則沒(méi)有
3、產(chǎn)品陣營(yíng)
- 第一陣營(yíng):5.0-5.1陣營(yíng),可說(shuō)是早期產(chǎn)品的延續(xù)
- 第二陣營(yíng):5.4-5.6陣營(yíng),整合了MySQL AB公司、社區(qū)和第三方公司開發(fā)的存儲(chǔ)引擎,從而提高性能
- 第三陣營(yíng):6.0-7.1陣營(yíng),就是MySQL Cluster版本,為適應(yīng)新時(shí)代對(duì)數(shù)據(jù)庫(kù)的集群需求而開發(fā)
- 下載網(wǎng)址 http://www.dev.mysql.com/downloads
4、日志
- 數(shù)據(jù)庫(kù)口志文件用于各份,恢復(fù),是最核心的部分
- mysql與oracle日志有所區(qū)別
- mysql寫一條數(shù)據(jù),同步到日志中一條
- oracle:重做日志組
- 一個(gè)組中至少3個(gè)日志成員,輪流存儲(chǔ)日志
- 還會(huì)有另一個(gè)組與之同步/備份
總結(jié)
以上是生活随笔為你收集整理的Mysql数据库的基本概念的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 内存价格风起云涌,速度飞快却无法回忆,内
- 下一篇: MySQL基本操作命令和数据表高级操作