CREATE TABLE e vincoli

Crea una nuova tabella e imposta le regole che i suoi dati devono rispettare.

Sintassi

CREATE TABLE name (column type [PRIMARY KEY] [NOT NULL] [DEFAULT value] [REFERENCES other (column)]);
  • PRIMARY KEY: univoca e obbligatoria.
  • REFERENCES: il valore deve esistere nell'altra tabella.

Esempio

CREATE TABLE notes (note_id integer PRIMARY KEY, body text NOT NULL, order_id integer REFERENCES orders (order_id));

Una nuova tabella; il database rifiuta una nota che si riferisce a un ordine inesistente.

Tabelle usate: orders. Provalo in una lezione qui sotto.

Errori comuni

  • Una chiave esterna viene controllata solo quando le righe cambiano. Eliminare un cliente che ha ancora ordini viene rifiutato se gli ordini si riferiscono a lui.

Esercitati