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:
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;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:
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;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.