帶大家簡單瞭解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