主キー

SQL リレーショナルデータベース入門

Timo Grossenbacher

Data Journalist

主キー

  • 候補キーから選ばれる、データベーステーブルごとの1つの主キー
  • レコードを一意に識別する 例:他のテーブルで参照する
  • 一意性制約とnon-null制約の両方が適用される
  • 主キーは時間に依存しないため、列は慎重に選ぶこと
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...