首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

phpMyAdmin 建立 MySQL 資料庫與資料表完整教程:欄位類型、索引、自增、主鍵實戰

     編輯:MySQL 資料庫相關知識

圖形化管理神器:phpMyAdmin 建庫建表全流程與欄位設計最佳實踐

phpMyAdmin 是最普及的 MySQL Web 管理介面。本文以建立新聞系統資料庫為例,詳細講解建庫、建表、欄位類型選擇、主鍵/自增/索引配置、關聯設計,並附帶欄位類型速查表與避坑指南。

一、建立資料庫

  1. 登入 phpMyAdmin → 點擊「資料庫」標籤
  2. 「建立資料庫」輸入名稱:webjxcom
  3. 排序規則選擇:utf8mb4_unicode_ci (支援 Emoji、多語言、正確排序)
  4. 點擊「建立」

二、建立文章表

進入 webjxcom → 「建立資料表」:名稱 Article,欄位數 7 → 執行

三、欄位逐一定義(核心)

#欄位名類型長度/值屬性/索引說明
1idTINYINT / INT-PRIMARY KEY + AUTO_INCREMENT + UNSIGNED唯一識別符,自動遞增,無符號擴大範圍
2authorVARCHAR50-作者名,預留英文長度
3titleVARCHAR200INDEX (普通索引)標題,高頻搜尋加索引
4contentTEXT--正文,大文本,無需指定長度
5sourceVARCHAR100-來源網站/媒體
6addtimeDATETIME-DEFAULT CURRENT_TIMESTAMP發布時間,自動填入當前時間
7hitsINT-DEFAULT 0 + UNSIGNED點擊數,非負整數

關鍵配置細節

  • AUTO_INCREMENT:僅限整數類型,配合 PRIMARY KEY 保證唯一
  • UNSIGNED:非負業務欄位 (ID、點擊數、年齡) 必加,範圍翻倍
  • DEFAULT CURRENT_TIMESTAMP:MySQL 5.6.5+ 支援,插入時自動寫入時間
  • INDEX vs PRIMARY KEY:主鍵自動建立聚簇索引,輔助索引按需添加
  • TEXT/BLOB 不能指定長度,也不能設 DEFAULT 值 (舊版本)

四、建立會員表 (關聯設計)

欄位類型長度屬性說明
idINT-PK + AI + UNSIGNED會員 ID
usernameVARCHAR50UNIQUE INDEX用戶名唯一,登入查詢走索引
passwordCHAR64-存儲 SHA256/BCrypt 雜湊值,固定長度用 CHAR
emailVARCHAR100UNIQUE INDEX郵箱唯一,找回密碼用
reg_timeDATETIME-DEFAULT CURRENT_TIMESTAMP註冊時間
statusTINYINT-DEFAULT 11=正常 0=禁用

五、MySQL 常用欄位類型速查表

分類類型儲存範圍/特點典型用途
數值TINYINT-128~127 / 0~255 (UNSIGNED)狀態碼、布爾、極小整數
SMALLINT-32768~32767小範圍計數
INT / INTEGER-21億~21億標準 ID、計數器
BIGINT-9e18~9e18海量 ID、時間戳毫秒
DECIMAL(p,s)精確定點數金額、價格、比率 (必用!)
字符CHAR(n)固定長度,右補空格MD5/SHA雜湊、ISO代碼、固定代碼
VARCHAR(n)變長,1-2字節長度前綴通用字符串、標題、名稱
TEXT65,535 字節文章內容、描述、日誌
日期時間DATEYYYY-MM-DD生日、截止日期
TIMEHH:MM:SS上班時間、時長
DATETIMEYYYY-MM-DD HH:MM:SS (1000-9999)業務時間、創建/更新時間
TIMESTAMP1970-2038, 4字節, 時區感知自動更新時間戳、版本控制
YEAR1901-2155年份

六、避坑指南與最佳實踐

  1. 字符集統一:庫/表/欄位/連接全部 utf8mb4
  2. 主鍵必加:無業務主鍵時用代理鍵 id INT AUTO_INCREMENT PRIMARY KEY
  3. 外鍵謹慎:高併發下外鍵鎖爭用嚴重,應用層維護關聯完整性更靈活
  4. 索引按需:高頻 WHERE/JOIN/ORDER BY 欄位加索引,寫入多的表少加索引
  5. 軟刪除:deleted_at DATETIME NULL DEFAULT NULL + INDEX (deleted_at)
  6. 版本控制:重要表加 version INT DEFAULT 0 實現樂觀鎖

phpMyAdmin 讓資料庫設計可視化、低門檻,但**理解欄位類型語義、索引機制、字符集原理**才是設計高效能、可維護 Schema 的核心能力。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved