Klucze główne

Wprowadzenie do relacyjnych baz danych w SQL

Timo Grossenbacher

Data Journalist

Klucze główne

  • Jeden klucz główny na tabelę, wybrany spośród kluczy kandydujących
  • Jednoznacznie identyfikuje rekordy, np. do odwołań w innych tabelach
  • Obowiązują ograniczenia unikalności i NOT NULL
  • Klucze główne są niezmienne w czasie: wybieraj kolumny rozważnie!
Wprowadzenie do relacyjnych baz danych w SQL

Definiowanie kluczy głównych

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

Zaczerpnięto z dokumentacji PostgreSQL.

CREATE TABLE example (
    a integer,
    b integer,
    c integer,
    PRIMARY KEY (a, c)
);
Wprowadzenie do relacyjnych baz danych w SQL

Definiowanie kluczy głównych (cd.)

ALTER TABLE table_name
ADD CONSTRAINT some_name PRIMARY KEY (column_name)
Wprowadzenie do relacyjnych baz danych w SQL

Wprowadzenie do relacyjnych baz danych w SQL

Czas na ćwiczenia!

Wprowadzenie do relacyjnych baz danych w SQL

Preparing Video For Download...