MySQL 是目前最流行的 open source database,資料庫負責將資料存放起來,
協助我們可以快速且正確地新增、修改、刪除及查詢顯示資料。
MySQL 資料庫管理系統中可以建立多個資料庫。
通常一個網站需要一個資料庫,而一個資料庫中可以建立多個資料表,
我們應該將相同類型的資料放在同一個資料表,將沒有直接關係的資料分類存放到不同的資料表,
例如:會員資料放在 member 資料表、商品資料放在 product 資料表。
進行 MySQL 資料庫管理工作的介面軟體很多種,目前我們安裝了 AppServ 套件後,提供了 phpMyAdmin 資料庫管理介面的軟體,負責進行 MySQL 資料庫的管理工作。
在瀏覽器視窗中輸入 http://localhost 或是 http://127.0.0.1 按Enter鍵會出現如下圖的引導畫面,
點選 phpMyAdmin Database Manager Version 4.6.6 即可啟動 phpMyAdmin 資料庫的管理介面。
進入資料庫必須輸入使用者名稱及密碼,使用者名稱預設是 root ,
而密碼請輸入安裝 AppServ 時所設定的密碼(例如:123456789)再點選[登入]鈕。
進入 phpMyAdmin 管理介面之後,左側資料庫清單中已有幾個資料庫, 負責記錄及管理 MySQL 的相關資訊,不要破壞這幾個資料庫。
TINYINT | 1 個位元組, 範圍-128~127, 如無正負號 unsigned 狀態時則為 0~255 |
SMALLINT | 2 個位元組, 範圍-32,768~32,767, 如無正負號 unsigned 狀態時則為 0~65,535 |
MEDIUMINT | 3 個位元組, 範圍-8,388,608~8,388,607, 如無正負號 unsigned 狀態時則為 0~16,777,215 |
INT | 4 個位元組, 範圍-2,147,483,648~2,147,483,647, unsigned 狀態時則為 0~4,294,967,295 |
BIGINT | 8 個位元組, 範圍-9,223,372,036,854,775,808~9,223,372,036,854,775,807, 如無正負號 unsigned 狀態時則為 0~18,446,744,073,709,551,615 |
DECIMAL(M, D) | 總計M位數, 小數點D位, M 最大為65位數預設 10, D 最大為30預設 0, 例如: DECIMAL(5, 2) 那麼範圍在 -999.99 ~ 999.99) |
FLOAT | FLOAT(p): P僅用於確定存儲大小, 介於0到23間, 佔用4位元組, 也可以使用 FLOAT(M, D)。 |
DOUBLE | DOUBLE(p): P僅用於確定存儲大小, 介於24到53間, 佔用8位元組, 也可以使用 DOUBLE(M, D)。 |
DATETIME | 'YYYY-MM-DD HH:MI:SS', 有效範圍為 1000-01-01 00:00:00 至 9999-12-31 23:59:59。 |
DATE | 'YYYY-MM-DD', 有效範圍為 1000-01-01 至 9999-12-31。 |
TIMESTAMP | 'YYYY-MM-DD HH:MI:SS', 有效範圍為 1970-01-01 00:00:00 至 2038-01-09 03:14:07。 |
TIME | 'HH:MI:SS', 有效範圍為 -838:59:59 至 838:59:59。 |
YEAR | YYYY或是YY, 表示年份, 有效範圍為 70(1970)~69(2069) 或是 1901~2155。 |
CHAR(M) | M 個固定長度字元, M 介於 1 到 255 之間, 在儲存長度不足時會自右邊補足空白。 |
VARCHAR(M) | M個變動長度字元, M 介於 0 到 65,535 之間, 最大有效長度需視一筆記錄中最大長度值限制, 所以建議最好是在255之內。 |
TINYTEXT | 微小型文字區域型態, 最大長度 255 字元範圍 |
TEXT | 小型文字區域型態, 最大長度 65,535 字元範圍 |
MEDIUMTEXT | 中型文字區域型態, 最大長度 16,777,215 字元範圍 |
LONGTEXT | 大型文字區域型態, 最大長度為 2^32-1 個字元範圍 |
TINYBLOB | 微小型 BLOB 型態, 最大長度為 255 bytes |
BLOB | 小型 BLOB 型態, 最大長度為 65,535 bytes |
MEDIUMBLOB | 中型 BLOB 型態, 最大長度為 16,777,215 bytes |
LONGBLOB | 大型 BLOB 型態, 最大長度為 2^32-1 bytes |
ENUM('值 1','值 2',…) | 字序集合, 意即, '值 1'是在位置 0, '值 2'在位置 1…依此類推, 找出一個字串值在此集合 中的位置, 佔用 1 到 2 個位元組, 在 ENUM 集合中可以放 65535 個元素 |
SET('值 1','值 2',…) |
字串集合, 可以將一群相關的字串宣告成一個資料集合, 例如 SET('SUN', 'MON', 'TUE', 'WED', 'THU', 'FRI', 'SAT'), 最多能有 64 個元素, 視元素多少, 可能佔用 1, 2, 3, 4 或 8 個位元組 |