SQL-begränsningar - Topp 6 Olika typer av SQL-begränsningar

Innehållsförteckning:

Anonim

Introduktion till SQL-begränsningar

SQL-begränsningar är villkor som tillämpas på kolumner i en tabell, för att begränsa kolumnen för att acceptera vissa värden eller för att bara se till att ett visst villkor uppfylls för varje värde i kolumnen. Begränsningar erbjuder en klassisk mekanism för att bevara integriteten och korrektheten av data i tabellen.

I SQL har vi många olika typer av begränsningar. Låt oss titta på följande några begränsningar i den här artikeln.

  • INTE NULL
  • KOLLA UPP
  • UNIK
  • PRIMÄRNYCKEL
  • FRÄMMANDE NYCKEL
  • STANDARD

Olika typer av SQL-begränsningar

1. INTE NULL Begränsning

Denna begränsning används när du inte vill att något värde i den specifika kolumnen ska vara ett Nullvärde. Det betyder att vi inte kan infoga ett Nullvärde för den kolumnen medan vi sätter in en ny rad i tabellen. Varje fält i den här kolumnen har alltid ett icke-nollvärde. Ett nollvärde betyder att ett visst fält har lämnats tomt, och värden som noll eller tomt utrymme faller inte under nollvärden.

Låt oss titta på ett exempel för att skapa en tabell som heter Anställd, med 5 kolumner, där empid, namn och mobilkolumner inte accepterar NULL-värden.

CREATE TABLE Employee (
empid INT NOT NULL,
name VARCHAR(20) NOT NULL,
dob DATE,
mobile VARCHAR(10) NOT NULL,
address VARCHAR(20)
);

2. Kontrollera begränsningen

Denna begränsning begränsar värdena som kan anges i den specifika kolumnen i tabellen. För att förstå detta bättre, låt oss ta exemplet med godkänt betyg i en tentamen. Värdena för dessa markeringar kan endast vara från 35 till 100. För att säkerställa att endast värden i detta intervall anges kan vi skapa en CHECK-begränsning.

Låt oss titta på ett exempel på att skapa en CHECK-begränsning för anställdas lön.

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. UNIKT Begränsning

Denna begränsning tillämpas för att säkerställa att den specifika kolumnen endast accepterar unika värden och att repetitiva värden inte är tillåtna med en sådan begränsning i kolumnen. Vi kan skapa flera UNIKA begränsningar på olika kolumner i en tabell. En unik begränsning gör det möjligt att ange NULL-värden.

Låt oss titta på ett exempel på att upprätthålla den unika begränsningen. I det här exemplet skapar vi en kolumn som heter mobil i tabellen Anställd, som ska vara unik och inte kan acceptera samma mobilnummer två gånger.

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ÄRT NYCKEL Begränsning

Denna begränsning används för att identifiera en viss kolumn eller en grupp kolumner som kan identifiera en rad i tabellen på ett unikt sätt. Med PRIMARY KEY-begränsningen på plats kan alla rader inte ha ett duplikatvärde. Vi kan inte ha NULL som värdet för en sådan kolumn. Även om både en PRIMARY KEY-begränsning och en UNIQUE-begränsning förutsätter att värdena ska vara unika, använder vi en UNIQUE-begränsning för när vi inte vill förklara kolumnen som primär nyckel, men ändå vill att värdena i den kolumnen ska vara unika . Vi kan bara ha en enda PRIMÄRKNAPP-kolumn eller grupp av kolumner i en tabell, men vi kan förklara att många enskilda kolumner är UNIKA.

Låt oss titta på ett exempel på medarbetartabellen och skapa unika medarbetar-ID, därför kan vi förklara empid-kolumnen som den primära nyckeln.

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. Utländsk nyckelbegränsning

Denna begränsning hjälper data i en tabell att etablera en relation med data i en annan tabell i databasen. Foreign Key kan vara en enda kolumn eller en uppsättning kolumner. Låt oss överväga två tabeller, anställda och avdelningar. Anta att vi en kolumn som kallas avbildad i anställd och en avgått i avdelningar. Vi kan hänvisa till den anställdes avgång till de som lämnat avdelningarna om kolumnerna matchar. I detta fall blir kolumnen i anställd en utländsk nyckelreferens till kolumnen i avdelningstabellen, som är en primär nyckel.

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 Begränsning

Denna begränsning används för att ange standardvärdet för en viss kolumn i tabellen. Om det inte finns något värde för den kolumnen uttryckligen kan databasmotorn alltid referera till det angivna standardvärdet och infoga det i kolumnen. Anta att vi har infogat en kolumn med begränsningen INTE NULL och även med begränsningen DEFAULT, då behöver vi inte uttryckligen definiera ett standardvärde. Även utan att ange ett standardvärde kommer den specifika raden att infogas i tabellen.

Låt oss titta på ett exempel där vi som standard har angett platsen i adressen för att ha värdet 'Indien'.

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),
);

Slutsats

SQL-begränsningar hjälper utvecklaren genom att ange begränsningar och regler för data som ska infogas i tabellen. Begränsningar kan tillämpas på kolumnnivå, bara på den specifika kolumnen eller på tabellnivå, där begränsningarna tillämpas på hela tabellen. Dessa begränsningar begränsar typen av information som kan sättas in i tabellen. Detta garanterar korrektheten och konsekvensen av uppgifterna i tabellen. Vid brott mot reglerna som anges i begränsningarna avslutas åtgärden.

Rekommenderade artiklar

Detta är en guide till SQL-begränsningar. Här diskuterar vi introduktionen till SQL-begränsningar tillsammans med olika typer av SQL-begränsningar som inkluderar Not Null, Check, Unique, Primary, Foreign och Standard Constraints. Du kan också gå igenom våra andra artiklar som föreslås för att lära dig mer–

  1. Databas i SQL
  2. Användning av SQL
  3. Tabell i SQL
  4. Utländsk nyckel i SQL
  5. Jämförelse av primär nyckel vs utländsk nyckel