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)
);
建立後的資料表結構:
| id | name | phone | |
|---|---|---|---|
搭配約束條件
實務上建立資料表時,通常會搭配約束條件來確保資料的完整性:
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
);
這個範例中:
PRIMARY KEY:設定 id 為主鍵AUTO_INCREMENT:id 會自動遞增NOT NULL:name 不允許空值UNIQUE:email 必須唯一DEFAULT:created_at 的預設值是當前時間
避免重複建立錯誤
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 新增資料。