PRIMARY KEY

PostgreSQL 🟢 Junior

Définition

Contrainte qui garantit l'unicité et la non-nullité d'une ou plusieurs colonnes. Créé automatiquement un index B-tree unique. Chaque table ne peut avoir qu'une seule PK.

Analogie

Le numéro de sécurité sociale d'une ligne : unique, obligatoire et jamais vide.

Exemple de code

CREATE TABLE users (
  id SERIAL PRIMARY KEY
);
-- Composite
CREATE TABLE order_items (
  order_id INT, product_id INT,
  PRIMARY KEY (order_id, product_id)
);

Cas d'usage

Identifier de manière unique chaque ligne d'une table.

#sgbd#interview#database#postgresql

← → au clavier pour passer d'une fiche à l'autre