Hva er den primære nøkkelen i SQL?

Hva er den primære nøkkelen i SQL?
I SQL refererer en begrensning til regler og retningslinjer implementert av en databasetabell i en relasjonsdatabase. Disse reglene og retningslinjene hjelper til med å regulere hvordan data blir manipulert i de aktuelle tabellene.

Hovedformålet med SQL -begrensninger er å forbedre nøyaktigheten og datakonsistensen som gir påliteligheten til dataene som er lagret i de angitte tabellene. Derfor kan begrensninger bidra til å gi dataintegritet i tabellene.

Hvis en tabell implementerer en spesifikk begrensning, må alle spørsmål som brukes på den tabellen overholde de faste reglene. Hvis en spørring ikke følger settet med begrensninger, blir operasjonen kansellert, og en feil returneres.

Det er forskjellige typer SQL -begrensninger. Imidlertid vil denne opplæringen diskutere en av de mest verdifulle og populære SQL -begrensningene: den primære nøkkelen.

SQL primærnøkkel

SQL Primary Key er en type begrensning brukt på et spesifikt felt i en databasetabell. De primære nøkkelbegrensningene identifiserte unikt hver post i tabellen. Dette sikrer at det ikke er noen duplikatverdier eller nullposter i tabellen.

SQL støtter bare en primærnøkkel per tabell. Husk imidlertid at en primærnøkkel kan bestå av enkelt- eller flere felt kjent som en sammensatt nøkkel.

Å bruke den primære nøkkelbegrensningen når du oppretter en tabell anbefales på det sterkeste.

SQL Opprett primærnøkkel

Vi kan lage en primær nøkkelbegrensning på en tabell under opprettelsen, som vist i prøvekommandoen nedenfor:

Lag tabell tabell_navn (
felt_1 data_type ikke null,
felt_2 data_type ikke null,
felt_3 data_type,
Begrensning PK_NAME Primærnøkkel (felt_1, felt_2)
)

Vi lager en primær nøkkelbegrensning med flere felt i forrige syntaks. Vi kan opprette en primærnøkkel med et enkelt felt, som vist i syntaksen nedenfor:

Lag tabell tabell_navn (
felt_1 data_type ikke null,
felt_2 data_type ikke null,
felt_3 data_type,
Primærnøkkel (felt_1)
)

Husk at forrige syntaks er standard SQL. Ulike databasemotorer kan gi forskjellig syntaks for å legge til en primær nøkkelbegrensning.

SQL Legg til primærnøkkel

Du kan legge til en primær nøkkelbegrensning ved hjelp av altertabellkommandoen hvis en tabell allerede eksisterer. Denne metoden anbefales ikke, da en tabell allerede kan inneholde duplikater eller nullverdier. Dette kan forårsake problemer når den primære nøkkelbegrensningen er satt.

For å legge til en primær nøkkelbegrensning til en eksisterende tabell, kjør spørringen som vist:

ALTER TABLE TABLE_NAME
Legg til begrensning PK_NAME Primærnøkkel (felt (er))

Vi legger til en primærnøkkel til en eksisterende tabell ved hjelp av Alter -tabellkommandoen i forrige syntaks.

Merk: Hvis et spesifisert felt ikke har en ikke nullbegrensning, vil den forrige uttalelsen mislykkes.

SQL Drop primærnøkkel

Du kan også slette en primær nøkkelbegrensning ved hjelp av drop -setningen. Et eksempel på syntaks er vist nedenfor:

-- slipp begrensning
Endre tabell tabell_navn Drop begrensning PK_NAME;
ALTER TABLE TABLE_NAME Drop Primary Key;

Det forrige eksemplet viser to metoder for å slette en primær nøkkelbegrensning fra en databasetabell.

Konklusjon

Denne artikkelen undersøkte hvordan du oppretter en SQL -primær nøkkelbegrensning, legger til en begrensning til en eksisterende tabell og sletter en primær nøkkelbegrensning i en tabell. Vi håper du fant denne artikkelen nyttig. Sjekk de andre Linux -hint -artiklene for flere tips og opplæringsprogrammer.