主鍵

SQL 關聯式資料庫入門

Timo Grossenbacher

Data Journalist

主鍵

  • 每個資料表僅一個主鍵,從候選鍵中選擇
  • 唯一識別紀錄,例如供其他表參照
  • 同時套用唯一與非空約束
  • 主鍵需隨時間不變:謹慎選欄位!
SQL 關聯式資料庫入門

指定主鍵

CREATE TABLE products (
    product_no integer UNIQUE NOT NULL,
    name text,
    price numeric
);
CREATE TABLE products (
    product_no integer PRIMARY KEY,
    name text,
    price numeric
);

節錄自 PostgreSQL 文件

CREATE TABLE example (
    a integer,
    b integer,
    c integer,
    PRIMARY KEY (a, c)
);
SQL 關聯式資料庫入門

指定主鍵(續)

ALTER TABLE table_name
ADD CONSTRAINT some_name PRIMARY KEY (column_name)
SQL 關聯式資料庫入門

SQL 關聯式資料庫入門

一起來練習吧!

SQL 關聯式資料庫入門

Preparing Video For Download...