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