天天看點

MySQL資料庫初體驗

MySQL資料庫介紹

一款深受歡迎的開源關系型資料庫

■Oracle旗下的産品

■遵守GPL協定,可以免費使用與修改

特點

●性能卓越、服務穩定

●開源、無版權限制、成本低

●多線程、多使用者.

●基于C/S (用戶端/伺服器)架構

●安全可靠

MySQL商業版與社群版

■MySQL商業版是由MySQL AB公司負責開發與維護,需要付費才能使用

■MySQL社群版是由分散在世界各地的MySQL開發者、

愛好者一起開發與維護,可以免費使用

兩者差別

商業版組織管理與測試環節更加嚴格,會比社群版更穩定

●商業版不遵守GPL,社群版遵從GPL可以免費使用

●商業版可獲得7*24小時的服務,社群版則沒有

MySQL産品陣營

■第一陣營: 5.0-5.1陣營,可說是早期産品的延續

■第二陣營: 5.4-5.7陣營, 整合了MySQL AB公司、社群

和第3三方公司開發的存儲引擎,進而提高性能

■第三陣營: 6.0-7.1陣營, 就是MySQL Cluster版本,

為适應新時代對資料庫的叢集需求而開發

■下載下傳網址

●http://www.dev.mysql.com/downloads

資料庫的基本概念

資料(Data)

●描述事物的符号記錄包括數字,文字、圖形、圖像、聲音、檔案記錄等

●以“記錄”形式按統一的格式進行存儲

●将不同的記錄組織在一起

●用來存儲具體資料

資料庫

●表的集合,是存儲資料的倉庫

●以一定的組織方式存儲的互相有關的資料集合

●是按照資料結構來組織、存儲和管理資料的倉庫

資料庫管理系統(DBMS)

●是實作對資料庫資源有效組織、管理和存取的系統軟體

資料庫的建立和維護功能、資料定義功能、資料操縱功能、資料庫的運作管理功能

、通信功能

資料庫系統

●是一個人機系統,由硬體、OS、 資料庫、DBMS、應用軟體和資料庫使用者組成

●使用者可以通過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圖中包含了實體(資料對象)、關系和屬性三個要素

MySQL資料庫初體驗
實體

也稱為執行個體,對應現實世界中可差別于其他對象的“事件”或事物”

◆如銀行客戶、銀行賬戶等

屬性

實體所具有的某一特性, 一個實體可以有多個屬性

◆如“銀行客戶”實體集中的每個實體均具有姓名、住址、電話等屬性

聯系

●實體集之間的對應關系稱為聯系,也稱為關系

◆如銀行客戶和銀行賬戶之間存在“儲蓄”的關系

所有實體及實體之間聯系的集合構成一個關系資料庫

關系資料庫的存儲結構是二維表格

在每個二維表中

關系資料庫應用

非關系資料庫介紹

非關系資料庫也被稱作NoSQL (Not Only SQL)
存儲資料不以關系模型為依據,不需要固定的表格式

非關系型資料庫的優點

常用的非關系資料庫:Redis、mongoDB等