Introduktion till SQL Server-begränsningar

Begränsningar är regler och regler som gäller i en kolumn eller en tabell från vilken oönskade data inte kan infogas i tabellen. Vi kan specificera datatypens gräns som kan lagras med begränsningar i en viss kolumn i en tabell. Nu kommer vi att se SQL-serverbegränsningar i detalj.

Hur anger jag begränsningar?

Vi kan definiera begränsningar vid tidpunkten för att utveckla tabellen med hjälp av skapandet av tabellen. Efter att vi har skapat en tabell kan vi också specificera begränsningarna med ALTER TABLE-satsen.

Syntax

Skapa en tabell med denna syntax

Create TABLE Information_ table
(
Column1 data_type(Size) Constraints_name,
Column2 data_type(Size) Constraints_name,
Column3 data_type(Size) Constraints_name,
);

  • Informationstabell: Namnet på tabellen som ska skapas.
  • Data_type: Datatyp som kan lagras i fältet.
  • Constraints_Name: Detta står för namnet på begränsningarna. Därför är exemplet INTE NULL, UNIK, PRIMÄR, etc.

Begränsningar i SQL

Vissa begränsningar i SQL är följande:

1. INTE NULL

Dessa INTE NULL-begränsningar säger att vi inte kan lagra nullvärdet i kolumnen. Det betyder att vi inte kan lagra null längre i den här kolumnen om en kolumn anges som INTE NULL. Du får inte infoga en ny rad i tabellen utan att ange något värde i det här fältet.

Exempel

Vi skapar en tabellnamnhögskola med fältets ID-namn och e-post som INTE NULL. Därför, utan att ange något värde i det här fältet, får du inte lägga till en ny rad i tabellen.

Syntax

Create Table College
(
ID name (10) NOT NULL,
Email (15) NOT NULL,
ADDRESS varchar(50)
);

2. UNIK

Denna UNIKA begränsning hjälper till att identifiera varje rad i tabellen unik. Till exempel Singular kolumn, Alla rader måste ha ett annat värde. I en tabell kan vi ha mer än en UNIK-kolumn. SQL använder en speciell begränsning för att kontrollera om underfrågan har duplicerade tuplingar i resultatet.

Poäng att komma ihåg

  1. Utvärderar på en tom undersökning till true.
  2. Returnerar sant om det finns två dubbla rader med minst ett attribut som NULL i underkuran.

Syntax

Create Table College
(
ID int (6 ) NOT NULL UNIQUE,
NAME varchar(15),
ADDRESS Varchar(50),
);

3. PRIMÄRKNAPP

Den primära nyckeln används för att identifiera de unika raderna från tabellen. Om tabellen innehåller principnyckeln som ett fält kan det fältet inte innehålla nollvärden och eftersom den primära nyckeln identifierar varje rad unikt bör alla rader innehålla unika värden. Så vi kan med andra ord säga att detta är en kombination av INTE NULLA och UNIKA begränsningar. En tabell med namnet Student skapas nedan och fält-ID anges som den primära nyckeln

Syntax

Create Table College
(
ID INT(8) NOT NULL UNIQUE,
Address varchar(50),
Email Varchar(20),
Primary Key (ID)
);

4. Utländsk nyckel

En främmande nyckel (FK) är en kolumn- eller kolumnkombination som används i två tabeller för att upprätta och upprätthålla ett dataförhållande. Här är ett exempeldiagram som visar förhållandet mellan tabellen mellan anställda och avdelningar. Om du tittar noga på det kommer du att märka att medarbetarnas tabell dept_id INT-kolumnen matchar avdelningens tabells primära nyckelkolumn. Följaktligen är medarbetartabellens kolumn för avd id den utländska nyckeln till avdelningstabellen.

I MySQL, när du skapar en tabell som visas nedan, kan du skapa en främmande nyckel genom att ställa in en utländsk nyckelbegränsning. Följande uttalande anger en utländsk nyckel i medarbetarbordets kolumn kolumn som hänvisar till avdelningstabellens kolumn id-kolumn.

Syntax

Create table College (
Emp_id Int NOT NULL PRIMARY KEY,
emp _Name VArchar(20) NOT NULL,
hire_DATE NOT NULL,
salary INT,
Dept_ID INT,
Foreign Key (Dept_id)References Departments (dept_Id)
);

5. KONTROLLERA KONSTRAINTER

Med hjälp av CHECK-gränsen kan vi ange ett fältvillkor som ska uppfyllas när värden för detta fält anges. Till exempel skapar frågan nedan en studenttabell och anger fältvillkoret för AGE som (AGE> = 18). Med andra ord får användaren inte ange några poster i AGE <18-tabellerna.

Syntax

Create table dogs(
ID INT NOT NULL,
Name VARCHAR (25) NOT NULL,
Breed Name Varchar (30) NOT NULL,
AGE OF BREED INT,
GENDER VARCHAR(9),
PRIMARY KEY (ID),
Check (Gender in ('male', 'female', 'UNKNOW'))
);

OBS: Kontrollbegränsningen i ovanstående SQL-kommando begränsar KÖNNEN till att endast tillhöra de angivna kategorierna. Om en ny tupel läggs till eller en befintlig tupel i bindningen uppdateras med en KÖNN som inte tillhör någon av de tre nämnda kategorierna, kommer den motsvarande uppdateringen av databasen att avbrytas.

Slutsats

Därför lärde vi oss om de olika begränsningarna i SQL i denna SQL-handledning. Först såg vi en kort introduktion till SQL-begränsningen. Sedan flyttar vi till SQL Constraint-typer. Vi diskuterade också SQL Foreign Key, SQL Primary Key. Vi lärde oss också SQL Server Drop Constraint och Integrity Constraint i SQL Server.

Rekommenderade artiklar

Detta har varit en guide till SQL-serverbegränsningar. Här diskuterade vi hur man specificerar begränsningarna, typer av begränsningar med deras specifika definition respektive exempel. Du kan också gå igenom våra andra föreslagna artiklar för att lära dig mer -

  1. Introduktion till T-SQL-strängfunktioner
  2. Vad är SQL-injektion?
  3. Vad är SSRS? | Rapporter | Handledningar
  4. Vad är procedur i SQL?
  5. Typer av sammanfogningar i SQL Server
  6. Olika operationer relaterade till tuples
  7. Topp 6 typer av sammanfogningar i MySQL med exempel