next up previous contents
Next: PHP Up: 簡介 Previous: 簡介   Contents

MySQL

  1. 什麼是資料庫?
    1. 資料庫 (Database):資料的集合,每個資料庫有一個或多個獨立的應用程式界面 (Application Programming Interface, API) 去產生、存取、管理、搜尋及複製資料。
    2. 關聯式資料庫 (Relational Database):使用關聯式資料庫管理系統 (Relational Database Management Systems, RDBMS) 去存儲及管理龐大的資料。
    3. 關聯式資料庫中資料儲存在不同的資料表,並使用 primary keys 建立資料表之間的關係。
  2. 關聯式資料庫管理系統相關定義:
    1. Database: 資料表的集合。
    2. Table: 資料的表格。
    3. Column: 一列為資料表中包含相同型態資料的欄位。
    4. Row: 一行為資料表的一筆紀錄。
    5. Redundancy: 儲存資料兩次,目的是加快系統存取。
    6. Primary Key: 主鍵,其值在資料表中是唯一,不能出現兩次以上。
    7. Foreign Key: 外來鍵,兩資料表之間的連結針。
    8. Compound Key: 複合鍵,多列的組合,用來補足一列唯一性的不完整。
    9. Index: 索引。
    10. Referential Integrity: 參考完整性,確保外來鍵指向存在的紀錄行。
  3. MySQL 資料庫是一個快速、容易使用的關聯式資料庫,運用在許多的伺服器上。本系統 Moodle 就是以 PHP+MySQL 建置。MySQL 受歡迎的原因:
    1. 開放原始碼之自由軟體,不需付費。
    2. 功能非常強大。
    3. 使用 SQL 資料語言的標準型式。
    4. 適合於許多作業系統如 Linux, Windows 及許多程式語言包含 PHP, PERL, C, C++, JAVA 等。
    5. 運行快速且順暢,即使對於大量資料也一樣。
    6. 與 PHP 非常匹配,是最常被用來建置互動式網頁的方式。
    7. 支援大資料庫,一個資料表可以建立 5 千萬筆以上的資料。資料表預設的上限為 4G,但若作業系統可支援,理論上可以增加到 8 百萬 TB。
    8. 因為是 GPL 授權的開放源碼,所以可以自行修改 MySQL,以適合自己的特殊環境。



2018-04-19