SQL Server Auto Increment primærnøkkel

SQL Server Auto Increment primærnøkkel
Det er et bredt utvalg av databaser i den moderne utviklingsalderen. Noen er veldig enkle å bruke, andre er sammensatte, og mange flere funksjoner. Imidlertid er det en ting som alle databaser har felles: de lagrer en enorm innsamling av data.

Databaser som relasjonsdatabaser krever hver post i en tabell for å ha en unik identifikator organisert i et logisk format. Selv om det ikke er mulig å legge til et unikt tall manuelt, er det ikke praktisk å ha millioner av poster i databasen din. Det er her Auto-Increment-funksjonen spiller inn.

Denne korte guiden vil se på funksjonene i en automatisk nedbrytning av primærnøkkelen i SQL Server og forstå hvordan vi kan bruke den i en virkelig database i den virkelige verden.

Hva er en primærnøkkel?

La oss starte med det grunnleggende og diskutere hva en primær nøkkel er?

En primær nøkkel refererer til et felt eller et utvalg av felt som unikt identifiserer en spesifikk post i en database.

For eksempel kan vi si at en ID som inneholder unike verdier for å være en primærnøkkel. Husk at en primær nøkkel ikke kan inneholde en nullverdi.

Det er forskjellige regler for å opprette og bruke primærnøkler i SQL Server. Disse inkluderer:

  1. Verdien av en primærnøkkel må være strengt unik per post.
  2. Du kan bare ha en primærnøkkel per tabell.
  3. Primære nøkler skal ikke ha nullverdier.
  4. Du kan ikke legge en ny rad til et bord med en eksisterende primærnøkkel.

Nå som vi har det grunnleggende om en primær nøkkel, la oss forstå hvordan vi kan lage en.

Hvordan lage en primærnøkkel

Tenk på eksemplet nedenfor som viser hvordan du lager en enkel tabell med en primær nøkkelbegrensning.

Bruk sampledb;
Lag tabell med_primær (
id int primær nøkkel ikke null
);

I eksemplet spørring ovenfor starter vi med å bytte databaser ved å bruke bruksuttalelsen i T-SQL. Deretter lager vi bare en enkel tabell med en kolonne. Kolonnen inneholder heltallverdier med en primær nøkkelbegrensning.

Legg merke til at vi angir ikke nullbegrensningen til kolonnen. Dette forhindrer SQL -server i å akseptere nullverdier i den primære nøkkelkolonnen.

Hva er autoøkning i SQL Server?

La oss bytte tannhjul og forstå hva en auto-increment-funksjon i SQL Server er.

Som navnet antyder, er auto-increment en type felt som automatisk genererer en unik numerisk verdi for hver post som er lagt til i en databasetabell.

For eksempel kan vi ha en ID -kolonne som genererer en verdi for antall poster i tabellen. Hvis det er 10 poster, har ID unike verdier fra 1 til 10. ID-kolonnen automatisk genererer de neste verdiene (basert på intervallet) for å imøtekomme de nye dataene hvis en post legges til.

Nå som vi forstår hvordan auto-increment-funksjonen fungerer i SQL Server, la oss lære hvordan vi kan implementere den i SQL-spørsmål.

Hvordan bruke SQL Server Auto Increment

I SQL Server oppretter vi en auto-increment-kolonne ved hjelp av identitetserklæringen. Syntaksen er som vist:

Identitet (start_value, inkrement_by);

Det tar to argumenter:

  • start_value - dette er en frøverdi for den første posten i en tabell.
  • inkrement_by - definerer med hvilket intervall verdiene skal være fra forrige post.

Merk: SQL Server krever at både Start_Value og Increment_by -verdiene skal spesifiseres. Ellers kan du hoppe over begge deler, og SQL Server vil standard være (1,1).

Tenk på eksemplet nedenfor som bruker Auto-Increment-funksjonen i SQL Server.

Bruk sampledb;
Lag tabellprøve_table (
id int primær nøkkelidentitet (1,2) ikke null,
Brukernavn varchar (30),
E -post varchar (50)
);

I eksemplene ovenfor lager vi en eksempeltabell som inneholder 3 kolonner. For denne saken, vær bare oppmerksom på ID -kolonnen.

Vi bruker den primære nøkkelbegrensningen på ID -kolonnen.

Ved hjelp av identitetsparameteren setter vi frøverdien som 1; Deretter bør de neste postene øke med 2. Derfor bør ID for følgende poster være 3, 5, 8 ... [n+ 2] der n er den forrige verdien.

Konklusjon

Denne guiden dekker det grunnleggende om å jobbe med den primære nøkkelen og auto-increment-funksjonen i SQL Server.

Følg med for flere SQL Server -opplæringsprogrammer.