1. 程式人生 > 實用技巧 >帶大家簡單瞭解MySQL資料庫

帶大家簡單瞭解MySQL資料庫

一、資料庫的基本概念

1.1、資料

1.1.1、描述事物的符號記錄

1.1.2、包括數字、文字、圖行、影象、檔案記錄等

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

1.2、表

1.2.1、將不同的記錄組織在一起

1.2.2、用來儲存具體資料

1.3、資料庫

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

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

1.4、資料庫管理系統(DBMS)

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

1.5、資料庫系統

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

1.5.2、使用者可以通過DBMS或應用程式操作資料庫

二、資料庫系統的發展歷程

2.1、第一代資料庫

2.1.1、自20世紀60年代起,第一代資料庫系統問世

2.1.2、是層次模型與網狀模型的資料庫系統

2.1.3、為統一管理和共享資料提供了有力的支撐

2.2、第二代資料庫

2.2.1、20世紀70年代初,第二代資料庫——關係型資料庫開始出現

2.2.2、20世紀80年代初,IBM公司的關係型資料庫系統DB2問世,開始取代層次與網狀模型的資料庫

2.2.3、到目前為止,關係型資料庫系統仍佔領資料庫應用的主要地位

三、當今主流資料庫介紹

3.1、SQL Server(微軟公司產品)

3.1.1、面向Windows作業系統

3.1.2、簡單、易用

3.2、Oracle (甲骨文公司產品)

3.2.1、面向所有主流平臺

3.2.2、安全、完善、操作複雜

3.3、DB2(IBM公司產品)

3.3.1、面向所有主流平臺

3.3.2、大型、安全、完善

3.4、MySQL(甲骨文公司收購)

免費、開源、體積小

四、關係型資料庫

4.1、關係型資料庫系統是基於關係模型的資料庫系統

4.2、關係模型的資料庫結構使用簡單易懂的二維資料表

4.3、關係模型可用簡單的“實體-關係” 圖1來表示

4.4、圖1中包含了實體(資料物件)、關係和屬性三個要素

銀行客戶和銀行賬戶圖1

4.5、實體

也稱為例項,對應現實世界中可區別於其他物件的“事件”或“事物”,如銀行客戶、銀行賬戶等

4.6、屬性

實體所具有的某一特性,一個實體可以有多個屬性,如“銀行客戶”實體集中的每個實體均具有姓名、住址、電話等屬性

4.7、聯絡

實體集之間的對應關係稱為聯絡,也成為關係,如銀行客戶和銀行賬戶之間存在“儲蓄”的關係

4.8、所有實體與實體之間聯絡的集合構成一個關係型資料庫

4.9、關係型資料庫的儲存結構是二維表格

4.10、在每個二維表中

4.10.1、每一行稱為一條記錄,用來描述一個物件的資訊

4.10.2、每一列稱為一個欄位,用來描述物件的一個屬性

五、關係型資料庫的應用

 1 關係型資料庫:
 2 Oracle,MySQL
 3 SQLServer、Sybase
 4 Informix、access
 5 DB2、FoxPRO
 6 應用舉例:
 7 12306使用者資訊系統
 8 淘寶賬戶系統
 9 聯通手機號資訊系統
10 銀行使用者賬戶系統
11 網站使用者資訊系統

六、非關係型資料庫介紹

6.1、非關係型資料庫也稱為NoSQL(Not Only SQL)

6.2、儲存資料不以關係模型為依據,不需要固定的表格式

6.3、非關係型資料庫的優點

6.3.1、資料庫可高併發讀寫

6.3.2、對海量資料高效率儲存與訪問

6.3.3、資料庫具有高擴充套件性與高可用性

6.4、常用的非關係型資料庫:Redis、mongoDB等

七、MySQL資料庫介紹

7.1、這是一款深受歡迎的開源關係型資料庫

7.2、Oracle旗下的產品

7.3、遵守GPL協議,可以免費使用與修改

7.4、特點

7.4.1、效能卓越、服務穩定

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

7.4.3、多執行緒、多使用者

7.4.4、基於C/S(客戶端/伺服器)架構

7.4.5、安全可靠

7.5、MySQL商業版與社群版

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

7.5.2、MySQL社群版是由分散在世界各地的MySQL開發者、愛好者一起開發與維護,可以免費使用

7.5.3、兩者區別

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

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

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

八、MySQL產品陣營

8.1、第一陣營:5.0-5.1陣營,可說是早期產品的延續

8.2、第二陣營:5.4-5.7陣營,整合了MySQL AB公司、社群和第三方公司開發的儲存引擎,從而提高效能

8.3、第三陣營:6.0-7.1陣營,就是MySQL Cluster版本,為適應新時代對資料庫的叢集需求而開發

下載地址:http://www.dev.mysql.com/downloads