Introduksjon til SQL-begrensninger
SQL-begrensninger er betingelser som brukes på kolonner i en tabell, for å begrense kolonnen for å akseptere visse verdier eller bare for å sikre at en viss betingelse er oppfylt for hver verdi i kolonnen. Begrensninger tilbyr en klassisk mekanisme for å bevare integriteten og riktigheten av dataene i tabellen.
I SQL har vi mange forskjellige typer begrensninger. La oss se på følgende begrensninger i denne artikkelen.
- IKKE NULL
- SJEKK
- UNIK
- PRIMÆRNØKKEL
- Utenlandsk nøkkel
- MISLIGHOLDE
Ulike slags SQL-begrensninger
1. IKKE NULL Begrensning
Denne begrensningen brukes når du ikke vil at noen verdi i den bestemte kolonnen skal være en null verdi. Dette betyr at vi ikke kan sette inn en nullverdi for den kolonnen mens vi setter inn en ny rad i tabellen. Hvert felt i denne kolonnen har alltid en verdi som ikke er null. En nullverdi betyr at et bestemt felt har blitt stående tomt, og verdier som null eller tomt område hører ikke under Nullverdier.
La oss se på et eksempel for å lage en tabell som heter Ansatt, med 5 kolonner, der empid, navn og mobilkolonner ikke godtar NULL-verdier.
CREATE TABLE Employee (
empid INT NOT NULL,
name VARCHAR(20) NOT NULL,
dob DATE,
mobile VARCHAR(10) NOT NULL,
address VARCHAR(20)
);
2. Kontroller begrensningen
Denne begrensningen begrenser verdiene som kan legges inn i den aktuelle kolonnen i tabellen. For å forstå dette bedre, la oss ta eksemplet med bestått karakterer i en eksamen. Verdiene for disse merkene kan bare være fra 35 til 100. For å sikre at bare verdier i dette området legges inn, kan vi opprette en CHECK-begrensning.
La oss se på et eksempel på å skape en CHECK-begrensning for lønnen til ansatte.
CREATE TABLE Employee (
empid INT NOT NULL,
name VARCHAR(20) NOT NULL,
dob DATE,
mobile VARCHAR(10) NOT NULL,
salary INT CHECK (salary >= 15000 AND salary <= 30000),
address VARCHAR(20)
);
3. UNIK begrensning
Denne begrensningen brukes for å sikre at den spesielle kolonnen bare godtar unike verdier, og at repeterende verdier ikke tillates med en slik begrensning på kolonnen. Vi kan lage flere UNIKKE begrensninger på forskjellige kolonner i en tabell. En unik begrensning lar NULL-verdier legges inn.
La oss se på et eksempel på å håndheve UNIKKE begrensninger. I dette eksemplet lager vi en kolonne kalt mobil i tabellen Ansatt, som skal være unik og ikke kan godta det samme mobilnummeret to ganger.
CREATE TABLE Employee (
empid INT NOT NULL,
name VARCHAR(20) NOT NULL,
dob DATE,
mobile VARCHAR(10) NOT NULL UNIQUE,
address VARCHAR(20)
);
4. PRIMÆR NØKKELBegrensning
Denne begrensningen brukes til å identifisere en bestemt kolonne eller en gruppe kolonner som kan identifisere en rad i tabellen på en unik måte. Med den primære nøkkelbegrensningen på plass, kan en hvilken som helst rad ikke ha en duplikatverdi. Vi kan ikke ha NULL som verdien for en slik kolonne. Selv om både en primær nøkkelbegrensning og en unik begrensning pålegger at verdiene skal være unike, bruker vi en unik begrensning for når vi ikke vil erklære kolonnen som primærnøkkel, men likevel ønsker at verdiene i den kolonnen skal være unik . Vi kan bare ha en eneste PRIMÆR NØKKEL-kolonne eller gruppe av kolonner i en tabell, men vi kan erklære at mange individuelle kolonner er UNIKE.
La oss se på et eksempel på ansatte-tabellen og lage unike ansatt-IDer, derfor kan vi erklære empid-kolonnen til å være den primære nøkkelen.
CREATE TABLE Employee (
empid INT NOT NULL PRIMARY KEY,
name VARCHAR(20) NOT NULL,
dob DATE,
mobile VARCHAR(10) NOT NULL UNIQUE,
address VARCHAR(20)
);
5. UTENLANDSKE NØKKELBegrensning
Denne begrensningen hjelper dataene i en tabell til å etablere et forhold til dataene i en annen tabell i databasen. Foreign Key kan være en enkelt kolonne eller et sett med kolonner. La oss ta for oss to tabeller, ansatte og avdelinger. Anta at vi en kolonne kalt avbildet i Ansatt og en avdødd i avdelinger. Vi kan henvise den avdøde ansatte til den avdøde avdelingen hvis kolonnene stemmer overens. I dette tilfellet blir kolonnen i Ansatt en fremmed nøkkelhenvisning til kolonnen i avdelingstabellen, som er en primær nøkkel.
CREATE TABLE Employee (
empid INT NOT NULL PRIMARY KEY,
name VARCHAR(20) NOT NULL,
dob DATE,
mobile VARCHAR(10) NOT NULL UNIQUE,
address VARCHAR(20),
depicted INT FOREIGN KEY REFERENCES Department(depicted)
);
6. DEFAULT Begrensning
Denne begrensningen brukes til å spesifisere standardverdien for en bestemt kolonne i tabellen. På denne måten hvis det ikke er satt inn noen verdi for den kolonnen eksplisitt, kan databasemotoren alltid referere til standardverdien som er spesifisert og sette den inn i kolonnen. Anta at vi har satt inn en kolonne med begrensningen IKKE NULL og også med begrensningen DEFAULT, da trenger vi ikke å definere en standardverdi eksplisitt. Selv uten å gi en standardverdi, vil den bestemte raden settes inn i tabellen.
La oss se på et eksempel der vi har skrevet inn stedet i adressen som standard for å ha verdien 'India'.
CREATE TABLE Employee (
empid INT NOT NULL PRIMARY KEY,
name VARCHAR(20) NOT NULL,
dob DATE,
mobile VARCHAR(10) NOT NULL UNIQUE,
address VARCHAR(20) DEFAULT 'India',
depicted INT FOREIGN KEY REFERENCES Department(depicted),
);
Konklusjon
SQL-begrensninger hjelper utvikleren ved å spesifisere begrensninger og regler for dataene som skal settes inn i tabellen. Begrensninger kan brukes på kolonnivå, bare på den bestemte kolonnen eller på tabellnivå, der begrensningene brukes på hele tabellen. Disse begrensningene begrenser typen informasjon som kan settes inn i tabellen. Dette garanterer riktigheten og konsistensen av dataene i tabellen. I tilfelle brudd på reglene som er spesifisert av begrensningene, avsluttes handlingen.
Anbefalte artikler
Dette er en guide til SQL-begrensninger. Her diskuterer vi introduksjonen til SQL-begrensninger sammen med forskjellige typer SQL-begrensninger som inkluderer Ikke Null, Sjekk, Unik, Primær, Utenlandsk og Standardbegrensninger. Du kan også gå gjennom de andre foreslåtte artiklene våre for å lære mer–
- Database i SQL
- Bruk av SQL
- Tabell i SQL
- Fremmed nøkkel i SQL
- Sammenligning av primær nøkkel vs fremmed nøkkel