Qual è la chiave principale in SQL?

Qual è la chiave principale in SQL?
In SQL, un vincolo si riferisce a regole e politiche implementate da una tabella di database in un database relazionale. Queste regole e politiche aiutano a governare il modo in cui i dati vengono manipolati nelle tabelle applicabili.

Lo scopo principale dei vincoli SQL è migliorare l'accuratezza e la coerenza dei dati che forniscono affidabilità dei dati memorizzati nelle tabelle impostate. Pertanto, i vincoli possono aiutare a fornire integrità dei dati nelle tabelle.

Se una tabella implementa un vincolo specifico, tutte le domande applicate a quella tabella devono attenersi alle regole impostate. Se una query non segue l'insieme di vincoli, l'operazione viene annullata e viene restituito un errore.

Esistono vari tipi di vincoli SQL. Tuttavia, questo tutorial discuterà di uno dei vincoli SQL più preziosi e popolari: la chiave primaria.

Chiave primaria SQL

La chiave primaria SQL è un tipo di vincolo applicato a un campo specifico in una tabella di database. I vincoli chiave primari hanno identificato in modo univoco ogni record nella tabella. Ciò garantisce che non vi siano valori duplicati o record null nella tabella.

SQL supporta solo una chiave primaria per tabella. Tuttavia, ricorda che una chiave primaria può essere costituita da campi singoli o multipli noti come chiave composita.

Si consiglia altamente applicare il vincolo chiave principale durante la creazione di una tabella.

SQL Crea chiave primaria

Possiamo creare un vincolo chiave primario su una tabella durante la creazione, come mostrato nel comando di esempio seguente:

Crea table table_name (
field_1 data_type non null,
field_2 data_type non null,
Field_3 Data_Type,
Vincolo pk_name chiave primaria (field_1, field_2)
)

Creiamo un vincolo chiave primario con più campi nella sintassi precedente. Possiamo creare una chiave primaria con un singolo campo, come mostrato nella sintassi seguente:

Crea table table_name (
field_1 data_type non null,
field_2 data_type non null,
Field_3 Data_Type,
Chiave primaria (field_1)
)

Tieni presente che la sintassi precedente è SQL standard. Vari motori del database possono fornire una sintassi diversa per l'aggiunta di un vincolo chiave primario.

SQL Aggiungi la chiave primaria

È possibile aggiungere un vincolo della chiave primaria utilizzando il comando della tabella Alter se esiste già una tabella. Questo metodo non è consigliato in quanto una tabella può già contenere duplicati o valori null. Ciò può causare problemi quando è impostato il vincolo chiave primario.

Per aggiungere un vincolo chiave primario a una tabella esistente, eseguire la query come mostrato:

Alter table table_name
Aggiungi vincolo pk_name chiave primaria (campo (s))

Aggiungiamo una chiave primaria a una tabella esistente usando il comando della tabella Alter nella sintassi precedente.

Nota: se un campo specificato non ha un vincolo non nullo, l'istruzione precedente fallirà.

Chiave primaria di caduta SQL

È inoltre possibile eliminare un vincolo della chiave primaria utilizzando l'istruzione drop. Una sintassi di esempio è mostrata di seguito:

-- Vincolo di rilascio
Alter table table_name drop vintrino pk_name;
TABELLA TABLE_NAME CHIAVE PRIMARIO DRIVA;

L'esempio precedente mostra due metodi per eliminare un vincolo chiave primario da una tabella del database.

Conclusione

Questo articolo ha esplorato come creare un vincolo di chiave primaria SQL, aggiungere un vincolo a una tabella esistente ed eliminare un vincolo chiave primario in una tabella. Speriamo che tu abbia trovato questo articolo utile. Controlla gli altri articoli di suggerimento Linux per ulteriori suggerimenti e tutorial.