首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL 建表語句完整教學:從基礎語法到實戰範例

     編輯:MySQL 綜合教學

MySQL 建表語句完整教學:從基礎語法到實戰範例

在資料庫開發中,建立資料表是最基礎也最關鍵的操作之一。本文將透過實際範例,詳細說明 MySQL 建表語句的語法結構、常見欄位型別設定以及主鍵與自動遞增的配置方式,幫助你快速掌握建表核心技巧。

一、基本建表語法結構

MySQL 建表的標準語法如下:

CREATE TABLE 表名 (
    欄位名1 資料型別 [約束條件],
    欄位名2 資料型別 [約束條件],
    ...
    欄位名N 資料型別 [約束條件]
);

二、實戰範例:建立使用者資料表

以下範例建立一個名為 user 的使用者資料表,包含 ID、姓名、年齡、性別、電話五個欄位:

欄位名資料型別說明
user_idINT(4)主鍵,自動遞增
nameVARCHAR(20)使用者姓名
ageINT(4)年齡
sexVARCHAR(4)性別
phoneVARCHAR(10)電話號碼

三、完整 SQL 語句

CREATE TABLE user (
    user_id INT(4) PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(20),
    age INT(4),
    sex VARCHAR(4),
    phone VARCHAR(10)
);

執行成功後,可透過 DESC user; 查看表結構,結果如下圖所示:

user 表結構

四、常見踩坑提醒:VARCHAR2 不支援

注意:MySQL 不支援 VARCHAR2 型別,這是 Oracle 資料庫的專有型別。若在建表時誤用 VARCHAR2 會導致語法錯誤,請統一使用 VARCHAR。

經驗分享:初學者常因習慣 Oracle 語法而誤寫 VARCHAR2,建議養成使用標準 VARCHAR 的習慣,避免跨資料庫遷移時出現相容性問題。

五、建表最佳實踐建議

  • 主鍵建議使用 BIGINT 或 INT 搭配 AUTO_INCREMENT
  • 字串長度根據實際業務需求設定,避免過大浪費儲存空間
  • 所有欄位建議明確指定 NOT NULL 或預設值
  • 表名、欄位名建議使用小寫底線命名法(如 user_info)
  • 重要業務表務必加上註解(COMMENT)方便後續維護

六、延伸學習

掌握基本建表後,建議進一步學習:

  • 外鍵約束與關聯表設計
  • 索引建立與優化策略
  • 分區表與大數據量表設計
  • ALTER TABLE 修改表結構操作
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved