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