PRIMARY KEY

PostgreSQL 🟢 Junior

Definition

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

Analogie

Le numero de securite 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 maniere unique chaque ligne d'une table.

Termes lies

#sgbd#interview#database#postgresql