CREATE TABLE 建立資料表

CREATE TABLE 用來在資料庫中建立一個新的資料表,需要定義欄位名稱、資料型別以及各種約束條件

基本語法

CREATE TABLE table_name (
    column1 datatype,
    column2 datatype,
    column3 datatype,
    ...
);

建立資料表範例

建立一個 customers 客戶資料表:

CREATE TABLE customers (
    id INT,
    name VARCHAR(50),
    email VARCHAR(100),
    phone VARCHAR(20)
);

建立後的資料表結構:

idnameemailphone

搭配約束條件

實務上建立資料表時,通常會搭配約束條件來確保資料的完整性:

CREATE TABLE customers (
    id INT PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(50) NOT NULL,
    email VARCHAR(100) UNIQUE,
    phone VARCHAR(20),
    created_at DATETIME DEFAULT CURRENT_TIMESTAMP
);

這個範例中:

避免重複建立錯誤

CREATE TABLE IF NOT EXISTS customers (
    id INT PRIMARY KEY,
    name VARCHAR(50)
);

從現有資料表複製結構

複製資料表結構但不複製資料:

-- MySQL
CREATE TABLE customers_backup LIKE customers;

-- SQL Server
SELECT * INTO customers_backup FROM customers WHERE 1 = 0;

建立後的下一步

資料表建立完成後,可以使用 INSERT INTO 新增資料。