Mysql数据库详解
目錄
- 1、數據庫的基本概念
- 1.1、數據及數據庫
- 2、數據庫系統發展史
- 2.1、當今主流數據庫介紹
- 3、關系數據庫
- 3.1、關系數據庫應用
- 4、非關系數據庫介紹
- 5、MySQL數據庫介紹
- 5.1、MySQL商業版與社區版
- 5.2、MySQL產品陣營
1、數據庫的基本概念
■ 數據(Data)
● 描述事物的符號記錄
● 包括數字,文字、圖形、圖像、聲音、檔案記錄等
● 以“記錄"形式按統一的格式進行存儲
■ 表
● 將不同的記錄組織在一起
● 用來存儲具體數據
■ 數據庫
● 表的集合,是存儲數據的倉庫
● 以一定的組織方式存儲的相互有關的數據集合
■ 數據庫管理系統(DBMS)
●是實現對數據庫資源有效組織、管理和存取的系統軟件
■ 數據庫系統
● 是一個人機系統,由硬件、OS、數據庫、DBMS、應用軟件和數據庫用戶組成
● 用戶可以通過DBMS或應用程序操作數據庫
1.1、數據及數據庫
■ 數據的分類
● 結構化數據和非結構化數據
可以用二維邏輯表來表現的數據即為結構化數據,不方便用二維邏輯表表現的數據為非結構化數據。
■ 數據庫的分類
● 關系型數據庫和非關系型數據庫
◆ 關系型數據庫里存儲的數據是表格式的,因此存儲在數據表的行和列中,數據表可彼此關聯協作存儲,容易數據提取。
◆ 非關系型數據庫里數據不適合以表格形式存取,而是大塊結合在一起,通常存儲在數據集中,方便存儲文檔、圖片等數據。
2、數據庫系統發展史
■ 第一代數據庫
● 自20世紀60年代起,第一代數據庫系統問世
● 是層次模型與網狀模型的數據庫系統
● 為統一管理和共享數據提供了有力的支撐
■ 第二代數據庫
● 20世紀70年代初,第二代數據庫—關系數據庫開始出現
● 20世紀80年代初,IBM公司的關系數據庫系統DB2問世,開始逐步取代層次與網狀模型的數據庫,成為行業主流
● 到目前為止,關系數據庫系統仍占領數據庫應用的主要地位
■ 第三代數據庫
● 自20世紀80年代開始,適應不同領域的新型數據庫系統不斷涌現
● 面向對象的數據庫系統,實用性強、適應面廣
● 20世紀90年代后期,形成了多種數據庫系統共同支撐應用的局面
● 一些新的元素被添加進主流數據庫系統中
◆例如,Oracle支持的 "關系—對象”數據庫模型
2.1、當今主流數據庫介紹
■ SQL Server (微軟公司產品)
● 面向Windows操作系統
● 簡單、易用
■ Oracle (甲骨文公司產品)
● 面向所有主流平臺
● 安全、完善,操作復雜
■ DB2 (IBM公司產品)
● 面向所有主流平臺
● 大型、安全、完善
■ MySQL (甲骨文公司收購)
● 免費、開源、體積小
3、關系數據庫
■ 關系數據庫系統是基于關系模型的數據庫系統
■ 關系模型的數據結構使用簡單易懂的二維數據表
■ 關系模型可用簡單的“實體—關系”圖來表示
■ 圖中包含了實體(數據對象)、關系和屬性E個要素
■ 實體
● 也稱為實例,對應現實世界中可區別于其他對象的"事件”或"事物"
◆ 如銀行客戶、銀行賬戶等
■ 屬性
● 實體所具有的某一特性,一個實體可以有多個屬性
◆ 如“銀行客戶”實體集中的每個實體均具有姓名、住址、電話等屬性
■ 聯系
● 實體集之間的對應關系稱為聯系,也稱為關系
◆ 如銀行客戶和銀行賬戶之間存在“儲蓄”的關系
■ 所有實體及實體之間聯系的集合構成一個關系數據庫
■ 關系數據庫的存儲結構是二維表格
■ 在每個二維表中
● 每一行稱為一條記錄,用來描述一個對象的信息
● 每一列稱為一個字段,用來描述對象的一個屬性
3.1、關系數據庫應用
■ 關系型數據庫
● Oracle, MySQL
● sQLServer、 Sybase
● Informix、 access
● DB2、 FoxPRO
■ 應用舉例
● 網站用戶信息系統
● 銀行用戶賬號系統
● 12306用戶信息系統
4、非關系數據庫介紹
■ 非關系數據庫也被稱作NoSQL (Not Only SQL)
■ 存儲數據不以關系模型為依據,不需要固定的表格式
■ 非關系型數據庫的優點
● 數據庫可高并發讀寫
● 對海量數據高效率存儲與訪問
● 數據庫具有高擴展性與高可用性
■常用的非關系數據庫:Redis、mongoDB等
5、MySQL數據庫介紹
■ 一款深受歡迎的開源關系型數據庫
■ Oracle旗下的產品
■ 遵守GPL協議,可以免費使用與修改
■ 特點
●性能卓越、服務穩定
●開源、無版權限制、成本低
●多線程、多用戶
●基于C/S (客戶端/服務器)架構
●安全可靠
5.1、MySQL商業版與社區版
■ MySQL商業版是由MySQL AB公司負責開發與維護,需要付費才能使用
■ MySQL社區版是由分散在世界各地的MySQL開發者、愛好者一起開發與維護,可以免費使用
■ 兩者區別
● 商業版組織管理與測試環節更加嚴格,會比社區版更穩定
● 商業版不遵守GPL,社區版遵從GPL可以免費使用
● 商業版可獲得7*24小時的服務,社區版則沒有
5.2、MySQL產品陣營
■ 第一陣營: 5.0-5.1陣營,可說是早期產品的延續
■ 第二陣營: 5.4-5.7陣營,整合了MySQL AB公司、社區和第3三方公司開發的存儲引擎,從而提高性能
■ 第三陣營: 6.0-7.1陣營, 就是MySQL Cluster版本,為適應新時代對數據庫的集群需求而開發
■ 下載網址
● http://www.dev.mysql. com/downloads
總結
以上是生活随笔為你收集整理的Mysql数据库详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关闭浏览器网页触发事件_浅析浏览器渲染和
- 下一篇: Django中使用ajax技术概述