Introduksjon til SQL Server-begrensninger

Begrensninger er regler og reguleringer som gjelder på en kolonne eller en tabell hvor uønskede data ikke kan settes inn i tabellen. Vi kan spesifisere datatypegrensen som kan lagres ved å bruke begrensninger i en bestemt kolonne i en tabell. Nå vil vi se SQL-serverbegrensninger i detalj.

Hvordan spesifisere begrensninger?

Vi kan definere begrensninger på tidspunktet for å utvikle tabellen ved å bruke opprettelsen av tabelloppgaven. Etter å ha laget en tabell, kan vi også spesifisere begrensningene ved å bruke ALTER TABLE-setningen.

syntax

Lag en tabell ved å bruke denne syntaks

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

  • Informasjonstabel: Navn på tabellen som skal opprettes.
  • Datatype: Datatype som kan lagres i feltet.
  • Constraints_Name: Dette står for navnet på begrensningene. Derfor er eksemplet IKKE NULL, UNIK, PRIMÆR, etc.

Begrensninger i SQL

Noen begrensninger i SQL er som følger:

1. IKKE NULL

Disse IKKE NULL-begrensningene sier at vi ikke kan lagre nullverdien i kolonnen. Dette betyr at vi ikke kan lagre null lenger i denne spesielle kolonnen hvis en kolonne er spesifisert som IKKE NULL. Du får ikke lov til å sette inn en ny rad i tabellen uten å spesifisere noen verdi i dette feltet.

Eksempel

Vi lager et bordnavnhøgskole med felt-ID-navnet og e-post som IKKE NULL. Derfor, uten å spesifisere noen verdi i dette feltet, vil du ikke ha lov til å sette inn en ny rad i tabellen.

syntax

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

2. UNIK

Denne unike begrensningen vil bidra til å identifisere hver rad i tabellen unik. For eksempel entall kolonne, Alle radene må ha en annen verdi. I en tabell kan vi ha mer enn én UNIK kolonne. SQL bruker en spesiell begrensning for å sjekke om undersøket har dupliserte tupler i resultatet.

Poeng å huske

  1. Evaluerer på en tom undervisning til true.
  2. Returnerer sant hvis det er to doble rader med minst ett attributt som NULL i undervisningen.

syntax

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

3. PRIMÆR Nøkkel

Den primære nøkkelen brukes til å identifisere de unike radene fra tabellen. Hvis tabellen inneholder prinsippnøkkelen som et felt, kan ikke dette feltet inneholde nullverdier, og fordi den primære nøkkelen identifiserer hver rad unikt, bør alle radene inneholde unike verdier. Så vi kan si med andre ord at dette er en kombinasjon av IKKE NULLE og UNIKE begrensninger. En tabell som heter Student vil bli opprettet nedenfor og felt-ID er spesifisert som den primære nøkkelen

syntax

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

4. Utenlandsk nøkkel

En fremmed nøkkel (FK) er en kolonne- eller kolonnekombinasjon som brukes i to tabeller for å etablere og håndheve et dataforhold. Her er et eksempel på diagram som viser forholdet mellom ansatte og avdelinger. Hvis du ser på den nøye, vil du legge merke til at de ansattes tabell dept_id INT-kolonnen stemmer overens med avdelingens tabells primære nøkkelkolonne. Derfor er medarbeiderbordets avd. ID-kolonne den utenlandske nøkkelen til avdelingstabellen.

I MySQL, når du oppretter en tabell som vises nedenfor, kan du opprette en fremmed nøkkel ved å sette en UTENLANDSK Nøkkelbegrensning. Følgende uttalelse angir en fremmed nøkkel i medarbeidertabellets kollegium i kollegaen som viser til avdelingstabellens kollegium id-kolonne.

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

Ved bruk av CHECK-grensen kan vi spesifisere en feltbetingelse som skal være oppfylt når vi legger inn verdier for dette feltet. For eksempel oppretter spørringen nedenfor et Studenttabell og spesifiserer ALT-felttilstanden som (AGE> = 18). Med andre ord, brukeren har ikke lov til å oppgi noen poster i AGE <18-tabellene.

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

MERKNAD: Kontrollbegrensningen i SQL-kommandoen ovenfor begrenser kjønnen til å bare høre til de spesifiserte kategoriene. Hvis en ny tuple legges til, eller en eksisterende tuple i obligasjonen blir oppdatert med en GENDER som ikke tilhører noen av de tre nevnte kategoriene, vil den tilsvarende oppdateringen av databasen bli avbrutt.

Konklusjon

Derfor lærte vi om de forskjellige begrensningene i SQL i denne SQL-opplæringen. Først så vi en kort introduksjon til SQL-begrensningen. Deretter går vi over til SQL Constraint-typer. Vi diskuterte også SQL Foreign Key, SQL Primary Key. Vi lærte også SQL Server Drop Constraint og Integrity Constraint i SQL Server.

Anbefalte artikler

Dette har vært en guide til SQL-serverbegrensninger. Her diskuterte vi hvordan du kan spesifisere begrensningene, typer begrensninger med henholdsvis deres spesifikke definisjon og eksempler. Du kan også gå gjennom andre foreslåtte artikler for å lære mer -

  1. Introduksjon til T-SQL-strengfunksjoner
  2. Hva er SQL-injeksjon?
  3. Hva er SSRS? | Rapporter | Guider
  4. Hva er prosedyre i SQL?
  5. Typer sammenføyninger i SQL Server
  6. Ulike operasjoner relatert til tuples
  7. Topp 6 typer sammenføyninger i MySQL med eksempler