Vincoli

I vincoli aggiungono informazioni su come una colonna può essere utilizzata e vengono richiamati dopo aver specificato il tipo di dati per una colonna.

Puoi usarli per comunicare al database di rifiutare i dati inseriti che non seguono una certa restrizione.

L'espressione sottostante ti fa vedere dei vincoli sulla tabella studente.

CREATE TABLE studente (
  matricola INTEGER PRIMARY KEY,
  nome TEXT UNIQUE,
  data_nascita TEXT NOT NULL,
  hobby TEXT DEFAULT "Nessun hobby");

Le colonne PRIMARY KEY possono essere utilizzate per identificare in modo univoco la riga. I tentativi di inserire una riga con un valore identico a quello di una riga già presente nella tabella comporteranno una violazione del vincolo che non consentirà di inserire la nuova riga.

Le colonne UNIQUE hanno un valore diverso per ogni riga. Una tabella può avere molte colonne UNIQUE diverse.

Le colonne NON NULL devono avere un valore. I tentativi di inserire una riga senza un valore per una colonna NOT NULL comporteranno una violazione del vincolo e la nuova riga non verrà inserita.

Le colonne DEFAULT prendono un argomento aggiuntivo che sarà il valore standard per una riga inserita se nella nuova riga non è specificato un valore per quella colonna.