資料庫系統發展史
當今主流資料庫介紹
關聯式資料庫
關聯式資料庫應用
非關聯式資料庫介紹
mysql商業版與社群版
mysql產品陣營
資料(data)(一般是二維數值)
描述事物的符號記錄
包括數字,文字、圖形、影象、聲音、檔案記錄等
以「記錄」形式按統一的格式進行儲存
表——格式
將不同的記錄組織在一起
用來儲存具體資料
資料庫
表的集合,是儲存資料的倉庫
以一定的組織方式儲存的相互有關的資料集合
資料庫管理系統(dbms)
是實現對資料庫資源有效組織、管理和訪問的系統軟體
資料庫系統
是乙個人機系統,由硬體、os、資料庫、dbms、應用軟體和資料庫使用者組成
使用者可以通過dbms或應用程式運算元據庫
第一代資料庫
自20世紀60年代起,第一代資料庫系統問世
是層次模組與網狀模組的資料庫系統
為統一管理和共享資料提供了有力的支撐
第二代資料庫
20世紀70年代初,第二代資料庫——關聯式資料庫開始出現
20世紀80年代初,ibm公司的關聯式資料庫db2問世,開始逐步取代層次與網狀模型的資料庫,成為行業主流
到目前為止,關聯式資料庫仍占領資料庫應用的主要地位
第三代資料庫
自20世紀80年代開始,適應不同領域的新型資料庫系統不斷湧現
物件導向的資料庫系統,實用性強,適應面廣
20世紀90年代後期,形成了多種資料庫系統共同支撐的局面
一些新的元素被新增進主流資料庫系統中
例如,oracle支援的「關係-物件」資料庫模型
sql server (微軟公司產品)
面向windows作業系統
簡單、易用
oracle (甲骨文公司產品)
面向所有主流平台
安全、完善,操作複雜
db2(ibm公司產品)
面向所有主流平台
大型、安全、完善
mysql(甲骨文公司收購)
免費、開源、體積小
關係資料庫系統是基於關係模型的資料庫系統
關係模型的資料結構使用簡單易懂的二維資料表
關係模型可用簡單的「實體-關係」(e-r)圖來表示
e-r圖中包含了實體(資料物件)、關係和屬性三個要素
實體
也稱為例項,對應現實世界中可區別於其他物件的「事件」或「事物」
如銀行客戶、銀行賬戶等
屬性
實體所具有的某一特性,乙個實體可以有多少個屬性
如「銀行客戶」實體集中的每個實體均具有姓名、住址、**等屬性
聯絡
實體集之間的對應關係稱為聯絡,也稱為關係
如銀行客戶和銀行賬戶之間存在「儲蓄」的關係
所有實體及實體之間聯絡的集合構成乙個關聯式資料庫
關聯式資料庫的儲存結構是二維**
在每個二維表中
每一行稱為一條記錄,用來描述乙個物件的資訊
沒一列稱為乙個字段,用來描述物件的乙個屬性
關係型資料庫 應用舉例
oracle,mysql 12306使用者資訊系統
sqlserver、sybase **賬號系統
informix、access 聯通手機號資訊系統
db2、foxpro 銀行使用者賬戶系統
**使用者資訊系統
非關聯式資料庫也被稱作nosql(not only sql)
儲存資料不以關係模型為依據,不需要固定的**式
非關係型資料庫的優點
資料庫可高併發讀寫
對海量資料高效率儲存與訪問
資料庫具有高擴充套件性與高可用性
常用的非關聯式資料庫:redis、mongodb等
#mysql資料庫介紹
一款深受歡迎的開源關係型資料庫
oracle旗下的產品
遵守gpl協議,可以免費使用與修改
特點
效能卓越、服務穩定
開源、無版權限制、成本低
多執行緒、多使用者
基於c/s(客戶端/伺服器)架構
安全可靠
mysql商業版是由mysql ab公司負責開發與維護,需要付費才能使用
mysql社群版是由分散在世界各地的mysql開發者、愛好者一起開發與維護,可以免費使用
兩者區別
商業版組織管理與測試環節更加嚴格,會比社群版更穩定
商業版不遵守gpl,社群版遵從gpl可以免費使用
商業版可獲得7*24小時的服務,社群版則沒有
第一陣營:5.0-5.1陣營,可說是早期產品的延續
第二陣營:5.4-5.7陣營,整合mysql ab公司、社群和第三方公司開發的儲存引擎,從而提高效能
第三陣營:6.0-7.1陣營,就是mysql cluster版本,為適應新時代對資料庫的集群需求而開發
MySQL入門 資料庫介紹篇
1.什麼是資料庫 資料庫是是按照資料結構來組織 儲存和管理資料的倉庫 2.資料庫的發展史 最早的資料庫通過大量的分類 比較和 繪製的機器執行數百萬穿孔卡片來進行資料的處理,其執行結果在紙上列印出來或者製成新的穿孔卡片。而資料管理就是對所有這些穿孔卡片進行物理的儲存和處理。當時計算機開始廣泛地應用於資...
資料庫入門之MySQ簡單介紹
mysql 是最流行的資料庫之一,是乙個免費開源的關係型資料庫管理系統,但也不意味著該資料庫是完全免費的。mysql 由瑞典 mysql ab 公司開發,目前屬於 oracle 公司。mysql 適合中小型軟體,被個人使用者以及中小企業青睞。mysql 與常用的主流資料庫 oracle sql se...
資料庫的介紹
why 記憶體級別的資料 不是持久化的資料 mysql 會把這些資料一直儲存 資料庫是一類專門管理資料的軟體的抽象概念,mysql屬於其中的乙個具體的品牌 有利於增刪查改 為什麼用mysql 開源,成本低,好用 用的人多,有利於交流 how 1.怎麼使用 重點 2.他是怎麼做到的 資料庫分類 關係型...