Introduktion til SQL Server-begrænsninger

Begrænsninger er regler og regulering, der finder anvendelse på en kolonne eller en tabel, hvorfra uønskede data ikke kan indsættes i tabellen. Vi kan specificere den datatypegrænse, der kan gemmes ved hjælp af begrænsninger i en bestemt kolonne i en tabel. Nu ser vi detaljerede SQL-serverbegrænsninger.

Sådan specificeres begrænsninger?

Vi kan definere begrænsninger på tidspunktet for udviklingen af ​​tabellen ved hjælp af oprettelsen af ​​tabellen. Efter oprettelse af en tabel kan vi også specificere begrænsningerne ved hjælp af sætningen ALTER TABLE.

Syntaks

Opret en tabel ved hjælp af denne syntaks

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

  • Informationstabel: Navn på den tabel, der skal oprettes.
  • Datatype: Datatype, der kan gemmes i feltet.
  • Constraints_Name: Dette står for navnet på begrænsningerne. Derfor er eksemplet IKKE NULL, UNIK, PRIMÆR osv.

Begrænsninger i SQL

Nogle begrænsninger i SQL er som følger:

1. IKKE NULL

Disse IKKE NULL-begrænsninger siger, at vi ikke kan gemme nulværdien i kolonnen. Dette betyder, at vi ikke kan gemme nul mere i denne bestemte kolonne, hvis en kolonne er angivet som IKKE NULL. Du har ikke tilladelse til at indsætte en ny række i tabellen uden at specificere nogen værdi i dette felt.

Eksempel

Vi opretter et bordnavnskollegium med felt-ID-navnet og e-mail som IKKE NULL. Uden at angive nogen værdi i dette felt vil du derfor ikke have mulighed for at indsætte en ny række i tabellen.

Syntaks

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

2. UNIK

Denne unikke begrænsning vil hjælpe med at identificere hver række i tabellen unik. For eksempel Singular kolonne, Alle rækker skal have en anden værdi. I en tabel kan vi have mere end en UNIK kolonne. SQL bruger en særlig begrænsning til at kontrollere, om underforespørgslen har duplikat tupler i resultatet.

Punkter at huske

  1. Evaluerer på en tom underspørgsel til sand.
  2. Returnerer sandt, hvis der er to dobbelt rækker med mindst en attribut som NULL i underspørgslen.

Syntaks

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

3. PRIMÆR Nøgle

Den primære nøgle bruges til at identificere de unikke rækker fra tabellen. Hvis tabellen indeholder princippetasten som et felt, kan dette felt ikke indeholde nullværdier, og fordi den primære nøgle identificerer hver række unikt, skal alle rækker indeholde unikke værdier. Så vi kan med andre ord sige, at dette er en kombination af IKKE NULLE og UNIKE begrænsninger. En tabel med navnet Student oprettes nedenfor, og felt-ID'et specificeres som den primære nøgle

Syntaks

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

4. UDENLANDSK Nøgle

En fremmed nøgle (FK) er en kolonne- eller kolonnekombination, der bruges i to tabeller til at etablere og håndhæve et dataforhold. Her er et eksempeldiagram, der viser forholdet mellem medarbejder og afdeling. Hvis du ser nøje på det, vil du bemærke, at medarbejdernes tabel dept_id INT-kolonne svarer til afdelingernes tabel's primære nøglekolonne. Derfor er medarbejderbordets kolonne for afd. Id den udenlandske nøgle til afdelingstabellen.

I MySQL, når du opretter en tabel, der er vist nedenfor, kan du oprette en fremmed nøgle ved at indstille en UDENLANDSK Nøglestriktion. Følgende udsagn sætter en fremmed nøgle i medarbejderbordets kollegium kollegium, der henviser til afdelingstabellens kolonne-id-kolonne.

Syntaks

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. Tjek CONSTRAINTS

Ved hjælp af CHECK-grænsen kan vi specificere en feltbetingelse, der skal være opfyldt, når vi indtaster værdier for dette felt. For eksempel opretter forespørgslen herunder en Studenttabel og specificerer AGE-feltbetingelsen som (AGE> = 18). Med andre ord har brugeren ikke tilladelse til at indtaste nogen poster i AGE <18 tabellerne.

Syntaks

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

BEMÆRK: Kontrolbegrænsningen i ovenstående SQL-kommando begrænser GENDER til kun at høre til de specificerede kategorier. Hvis en ny tuple tilføjes, eller en eksisterende tuple i obligationen opdateres med en Køn, der ikke hører til nogen af ​​de tre nævnte kategorier, afbrydes den tilsvarende opdatering af databasen.

Konklusion

Derfor lærte vi om de forskellige begrænsninger i SQL i denne begrænsning SQL-tutorial. Først så vi en kort introduktion til SQL-begrænsningen. Derefter flytter vi til SQL Constraint-typer. Vi diskuterede også SQL Foreign Key, SQL Primary Key. Vi lærte også SQL Server Drop Constraint og Integrity Constraint i SQL Server.

Anbefalede artikler

Dette har været en guide til SQL-serverbegrænsninger. Her diskuterede vi, hvordan man specificerer begrænsningerne, typer begrænsninger med henholdsvis deres specifikke definition og eksempler. Du kan også gennemgå vores andre foreslåede artikler for at lære mere -

  1. Introduktion til T-SQL-strengfunktioner
  2. Hvad er SQL-injektion?
  3. Hvad er SSRS? | Rapporter | Vejledninger
  4. Hvad er proceduren i SQL?
  5. Typer af sammenføjninger i SQL Server
  6. Forskellige operationer relateret til tuples
  7. Top 6 typer sammenføjninger i MySQL med eksempler