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

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

認識 MySQL 資料庫

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 的相關資訊,不要破壞這幾個資料庫。

認識 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