Clés primaires

Introduction aux bases de données relationnelles en SQL

Timo Grossenbacher

Data Journalist

Clés primaires

  • Une seule clé primaire par table, choisie parmi les clés candidates
  • Identifie chaque enregistrement de façon unique, p. ex. pour référence dans d'autres tables
  • Contraintes UNIQUE et NOT NULL s'appliquent toutes deux
  • Les clés primaires sont stables dans le temps : choisissez bien les colonnes !
Introduction aux bases de données relationnelles en SQL

Définir des clés primaires

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

Extrait de la documentation de PostgreSQL.

CREATE TABLE example (
    a integer,
    b integer,
    c integer,
    PRIMARY KEY (a, c)
);
Introduction aux bases de données relationnelles en SQL

Définir des clés primaires (suite)

ALTER TABLE table_name
ADD CONSTRAINT some_name PRIMARY KEY (column_name)
Introduction aux bases de données relationnelles en SQL

Introduction aux bases de données relationnelles en SQL

Passons à la pratique !

Introduction aux bases de données relationnelles en SQL

Preparing Video For Download...