Per aggiungere una chiave esterna (foreign key) in SQL, si utilizza il comando ALTER TABLE seguito da ADD CONSTRAINT per definire la relazione. La sintassi richiede l'indicazione della colonna nella tabella attuale e il riferimento alla tabella e colonna primaria, garantendo l'integrità referenziale.
ALTER TABLE <nometabella> ADD PRIMARY KEY (<nome campi>): aggiunge una chiave primaria alla tabella. I campi specificati tra parentesi formeranno la nuova chiave primaria.
Una chiave esterna (in inglese foreign key), nel contesto dei database relazionali, è un vincolo di integrità referenziale tra due o più tabelle. Essa identifica una o più colonne di una tabella, detta tabella referenziante, che referenzia una o più colonne di un'altra tabella, detta referenziata.
INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...); Quando si specificano le colonne in questo modo, le colonne e i valori devono corrispondere per ordine, tipo di dati e numero.
Si usa il costrutto REFERENCES quando il vincolo è definito su un solo attributo. legato. Si usa il costrutto FOREIGN KEY quando il vincolo di integrità referenziale è definito su un insieme di attributi. della tabella esterna ai quali gli attributi della tabella interna devono essere legati.