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 (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 (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_NAMEVi 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 begrensningDet 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.