對於 PHP 開發者,phpMyAdmin 是管理 MySQL/MariaDB 最直觀的 Web 介面工具。本文將帶你從零開始,完成資料庫建立、資料表設計、資料操作、結構調整、備份還原等核心任務,並分享專業命名規範與避坑技巧。
https://your-host/phpmyadmin/,輸入 root/密碼登入。snake_case,如 shop_db),編碼選 utf8mb4_general_ci (支援 Emoji、完整 Unicode)。在資料庫頁面,輸入表名 (如 users) 與欄位數,點擊「執行」進入欄位定義頁。
| 類型 | 適用場景 | 範例/備註 |
|---|---|---|
INT / BIGINT | 整數 ID、狀態碼、數量 | ID 建議 UNSIGNED、AUTO_INCREMENT |
VARCHAR(n) | 變長字串:姓名、標題、Email | 長度依業務設定,Email 建議 191 (索引限制) |
TEXT / LONGTEXT | 長文本:文章內容、JSON 存儲 | 不建議建立索引 |
DECIMAL(p,s) | 精確數值:金額、價格 | DECIMAL(10,2) 代表 99999999.99 |
DATETIME / TIMESTAMP | 日期時間 | DATETIME 範圍大;TIMESTAMP 自帶時區轉換、預設 CURRENT_TIMESTAMP |
ENUM / SET | 固定集合:狀態、角色 | 內部存數字,效能優於 VARCHAR |
JSON (MySQL 5.7+) | 半結構化資料 | 支援索引虛擬欄位、路徑查詢 |
id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY。status TINYINT DEFAULT 1。點擊左側表名或頂端「瀏覽」分頁:
.sql.gz。.sql 或 .sql.gz 檔案。大檔案匯入失敗對策: 調整 php.ini upload_max_filesize, post_max_size, max_execution_time, memory_limit;或使用命令列 mysql -u root -p db_name < backup.sql。
| 規範 | 說明 |
|---|---|
| 資料庫/表/欄位全小寫 + 底線 | 避免跨 OS (Windows 不分大小寫 vs Linux 分大小寫) 移植災難 |
| 表名用單數 | user, order_item,對應實體類別名 |
主鍵統一命名 id | 外鍵參考 user_id,ORM 預設慣例 |
布林欄位 is_xxx, has_xxx | 語意清晰 |
時間戳欄位 created_at, updated_at | Laravel/Eloquent 等框架自動維護 |
軟刪除欄位 deleted_at (DATETIME NULL) | 避免物理刪除,保留審計軌跡 |
| 拒絕保留字作欄位名 | order, group, key, password 等需加反引號或改名 |
| 大欄位 (TEXT/BLOB) 獨立表 | 主表保持窄行,提升列表查詢效能 |
熟練掌握 phpMyAdmin 不僅能加速開發除錯,更能培養「資料庫思維」:從概念模型到物理實現,從單機開發到分散式部署,資料結構的設計品質決定系統的上限。善用「結構」分頁的「關聯檢視」、SQL 分頁的「EXPLAIN」、匯出的「自訂選項」,讓工具成為你的生產力倍增器。