WEB ◆ TS Library ◆ 熱衷分享 ◆ 享受教學相長 ◆ 無形的網絡擁有熱情溫度的傳遞

2-1. MySQL資料庫的認識與建立

認識 MySQL 資料庫

MySQL 是目前最流行的 open source database,資料庫負責將資料存放起來,
協助我們可以快速且正確地新增修改刪除查詢顯示資料(CRUD 增查改刪)。

MySQL 資料庫管理系統中可以建立多個資料庫。
通常一個網站需要一個資料庫,而一個資料庫中可以建立多個資料表,
我們應該將相同類型的資料放在同一個資料表,將沒有直接關係的資料分類存放到不同的資料表,
例如:會員資料放在 member 資料表、商品資料放在 product 資料表。

進行 MySQL 資料庫管理工作的介面軟體很多種,
目前我們安裝了 MAMP 套件後,提供了 phpMyAdmin 資料庫管理介面的軟體,
依以下引導畫面操作。

如果需要輸入使用者名稱及密碼,預設是 rootroot
顯示 phpMyAdmin 之後,建議建立 書籤

進入 phpMyAdmin 管理介面之後,左側資料庫清單中已有幾個資料庫, 負責記錄及管理 MySQL 的相關資訊,不要破壞這幾個資料庫。

認識 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之內。

各種 TEXT 欄位型態適用於儲存大容量字元資料

TINYTEXT 微小型文字區域型態, 最大長度 255 字元範圍
TEXT 小型文字區域型態, 最大長度 65,535 字元範圍
MEDIUMTEXT 中型文字區域型態, 最大長度 16,777,215 字元範圍
LONGTEXT 大型文字區域型態, 最大長度為 2^32-1 個字元範圍

各種 BLOB 欄位型態適用於儲存二進位的資料(例如:影像、音樂等)

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 個位元組

詳細資訊說明參考網

備份資料庫

還原資料庫

管理資料庫或資料表

 

 

go TOP