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

SQL CREATE TABLE 語句完整教學:建立資料表的語法、資料類型與實戰範例

     編輯:SQL 基礎

SQL CREATE TABLE 語句完整教學


CREATE TABLE 基本語法

CREATE TABLE 用於在資料庫中建立新資料表。每個表需指定名稱,並定義一組欄位,每個欄位包含名稱、資料類型與長度(視類型而定)。

CREATE TABLE table_name (
  column_name1 data_type(size),
  column_name2 data_type(size),
  column_name3 data_type(size),
  ...
);
  • column_name:欄位名稱,建議使用有意義的英文或底線命名。
  • data_type:資料類型,常見有 int、varchar、decimal、date 等。
  • size:最大長度,適用於字串與精度類型。

常用資料類型速查表

類別類型說明
數值INT / INTEGER整數,通常 4 bytes
DECIMAL(p,s) / NUMERIC精確小數,p=總位數,s=小數位
FLOAT / REAL近似數值,科學計算用
字串VARCHAR(n)可變長度字串,最多 n 字元
CHAR(n)固定長度字串,不足補空白
TEXT / CLOB大型文本資料
日期時間DATE日期(YYYY-MM-DD)
DATETIME / TIMESTAMP日期時間,含時分秒
TIME時間(HH:MM:SS)
邏輯BOOLEAN / BIT真/假值

提示:各資料庫支援的類型細節不同,請參考 MySQL、SQL Server、PostgreSQL、Oracle 官方文件。


實戰範例:建立 Persons 資料表

需求:建立包含五個欄位的 Persons 表。

CREATE TABLE Persons (
  PersonID int,
  LastName varchar(255),
  FirstName varchar(255),
  Address varchar(255),
  City varchar(255)
);

欄位說明:

  • PersonID:整數型識別碼
  • LastName、FirstName、Address、City:可變長度字串,上限 255 字元

建表後的空表結構示意

PersonID LastName FirstName Address City
(無資料列)

提示:建立空表後,可使用 INSERT INTO 寫入資料,詳見後續章節。


進階:建表時同時加上約束

實務上常在 CREATE TABLE 直接定義主鍵、非空、唯一等約束:

CREATE TABLE Persons (
  PersonID int NOT NULL PRIMARY KEY,
  LastName varchar(255) NOT NULL,
  Email varchar(255) UNIQUE,
  CreatedAt datetime DEFAULT CURRENT_TIMESTAMP
);
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved