日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

Mysql数据库(一)——mysql数据库初体验

發布時間:2024/2/28 数据库 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 與 Mcmcache
相同點存儲高熱數據(在內存中高速運行)
不同點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数据库初体验的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。