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 (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 (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_nameAggiungiamo 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 rilascioL'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.