Primärnycklar

Introduktion till relationsdatabaser i SQL

Timo Grossenbacher

Data Journalist

Primärnycklar

  • En primärnyckel per databastabell, vald bland kandidatnycklar
  • Identifierar poster unikt, t.ex. för referenser i andra tabeller
  • Krav på både unikhet och icke-null gäller
  • Primärnycklar är tidsinvarianta: välj kolumner med omsorg!
Introduktion till relationsdatabaser i SQL

Ange primärnycklar

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
);

Hämtat från PostgreSQL-dokumentationen.

CREATE TABLE example (
    a integer,
    b integer,
    c integer,
    PRIMARY KEY (a, c)
);
Introduktion till relationsdatabaser i SQL

Ange primärnycklar (forts.)

ALTER TABLE table_name
ADD CONSTRAINT some_name PRIMARY KEY (column_name)
Introduktion till relationsdatabaser i SQL

Introduktion till relationsdatabaser i SQL

Nu kör vi en övning!

Introduktion till relationsdatabaser i SQL

Preparing Video For Download...