SQL Server Auto Increment Key primario

SQL Server Auto Increment Key primario
Esiste un'ampia varietà di database nell'era di sviluppo moderna. Alcuni sono molto facili da usare, altri sono complessi e molte altre funzionalità. Tuttavia, c'è una cosa che tutti i database hanno in comune: memorizzano un'enorme raccolta di dati.

Database come i database relazionali richiedono che ciascun record in una tabella abbia organizzato un identificatore univoco in un formato logico. Sebbene sia possibile aggiungere manualmente un numero univoco, non è pratico avere milioni di record nel tuo database. È qui che entra in gioco la funzione di incremento automatico.

Questa breve guida esaminerà le caratteristiche di una chiave primaria che incrementa automaticamente in SQL Server e capirà come possiamo usarla in un database del mondo reale.

Cos'è una chiave primaria?

Cominciamo con le basi e discutiamo di cosa sia una chiave primaria?

Una chiave primaria si riferisce a un campo o a una selezione di campi che identificano in modo univoco un record specifico in un database.

Ad esempio, possiamo dire che un ID contenente valori univoci per essere una chiave primaria. Tieni presente che una chiave primaria non può contenere un valore nullo.

Esistono varie regole per la creazione e l'utilizzo delle chiavi primarie in SQL Server. Questi includono:

  1. Il valore di una chiave primaria deve essere strettamente unico per record.
  2. Puoi avere solo una chiave primaria per tabella.
  3. Le chiavi primarie non dovrebbero avere valori nulli.
  4. Non è possibile aggiungere una nuova riga a una tabella con una chiave primaria esistente.

Ora che abbiamo le basi di una chiave primaria, facci capire come possiamo crearne una.

Come creare una chiave primaria

Considera la query di esempio seguente che mostra come creare una tabella semplice con un vincolo chiave primario.

Usa SampledB;
Crea table with_primary (
Id Int Key Primary non null
);

Nella query di esempio sopra, iniziamo cambiando database utilizzando l'istruzione di utilizzo in T-SQL. Successivamente, creiamo una tabella semplice con una sola colonna. La colonna contiene valori interi con un vincolo della chiave primaria.

Si noti che abbiamo impostato il vincolo non null sulla colonna. Ciò impedisce a SQL Server di accettare i valori null nella colonna della chiave primaria.

Cos'è l'incremento automatico in SQL Server?

Siddiamo gli ingranaggi e comprendiamo cos'è una funzione di incremento automatico in SQL Server.

Come suggerisce il nome, l'incremento automatico è un tipo di campo che genera automaticamente un valore numerico univoco per ogni record aggiunto a una tabella di database.

Ad esempio, possiamo avere una colonna ID che genera un valore per il numero di record nella tabella. Se ci sono 10 record, l'ID contiene valori univoci da 1 a 10. La colonna ID genera automaticamente i valori successivi (in base all'intervallo) per accogliere i nuovi dati se viene aggiunto un record.

Ora che capiamo come funziona la funzione di incremento automatico in SQL Server ci consente di imparare come possiamo implementarla nelle query SQL.

Come utilizzare l'incremento automatico SQL Server

In SQL Server, creiamo una colonna di incremento automatico utilizzando l'istruzione Identity. La sintassi è come mostrata:

Identità (start_value, increment_by);

Ci vogliono due argomenti:

  • start_value - Questo è un valore di seme per il primo record in una tabella.
  • Increment_by - definisce a quale intervallo i valori dovrebbero essere dal record precedente.

Nota: SQL Server richiede che sia la specifica sia i valori Start_Value che Increment_By. Altrimenti, puoi saltare entrambi e SQL Server sarà impostata predefinita a (1,1).

Considera la query di esempio di seguito che utilizza la funzione di incremento automatico in SQL Server.

Usa SampledB;
Crea table Sample_table (
Id int primario Identity Key Identity (1,2) non null,
Nome utente Varchar (30),
Email Varchar (50)
);

Negli esempi sopra, creiamo una tabella di esempio contenente 3 colonne. In questo caso, presta attenzione solo alla colonna ID.

Applichiamo il vincolo della chiave primaria alla colonna ID.

Usando il parametro Identity, impostiamo il valore del seme come 1; Quindi, i record successivi dovrebbero aumentare di 2. Quindi l'ID dei seguenti record dovrebbe essere 3, 5, 8 ... [n+ 2] dove n è il valore precedente.

Conclusione

Questa guida copre le basi del lavoro con la chiave primaria e la funzione di incremento automatico in SQL Server.

Resta sintonizzato per altri tutorial SQL Server.