Hvad er SQL-begrænsninger og dens forskellige typer?



Denne artikel er en omfattende guide til, hvordan man bruger de forskellige typer SQL-begrænsninger med forskellige SQL-kommandoer og uddybede det samme med eksempler.

Da der er store mængder data til stede i , er det meget vigtigt for os alle at øge nøjagtigheden og pålideligheden af ​​data, der findes i databasen. SQL-begrænsninger bruges til at opretholde det samme. Der er forskellige typer begrænsninger, som kan bruges. I denne artikel vil jeg diskutere disse begrænsninger med eksempler.

Følgende emner vil blive behandlet i denne artikel:





  1. Hvad er begrænsninger?
  2. Begrænsninger tilgængelige i SQL:

Hvad er SQL-begrænsninger?

SQL-begrænsninger bruges til at specificere reglerne for dataene i en tabel. Disse bruges til at begrænse, hvilken type data der skal lagres i databasen, og sigter mod at øge nøjagtigheden og pålideligheden af ​​de data, der er gemt i databasen.

Så begrænsninger sørger for, at der ikke er nogen overtrædelse med hensyn til en transaktion af dataene, men alligevel er der nogen overtrædelse fundet, at handlingen bliver afsluttet.



Der er to typer begrænsninger, der kan anvendes:

  1. Begrænsninger på søjleniveau - Disse begrænsninger gælder for en enkelt kolonne
  2. Begrænsninger på bordniveau - Disse begrænsninger gælder for hele tabellen

Gå videre i denne artikel, lad os forstå de forskellige typer begrænsninger. Jeg vil også overveje følgende tabel for at hjælpe dig med at forstå bedre.

hvordan man bliver ai ingeniør

Forskellige SQL-begrænsninger til rådighed:

IKKE NULL begrænsning

IKKE NULL-begrænsningen sørger for, at en kolonne ikke kan have en NULL-værdi. Du kan bruge IKKE NULL-begrænsningen enten mens oprette bordet database eller mens du ændrer den.



Eksempel

IKKE NULL Begrænsning på CREATE TABLE

Skriv en forespørgsel for at oprette ovenstående Students-tabel, hvor StudentID og StudentName ikke kan være NULL.

Opret TABEL Studerende (StudentID int IKKE NULL, StudentName varchar (255) IKKE NULL, Age int, City varchar (255))

IKKE NULL begrænsning på ALTER TABLE

Skriv en forespørgsel for at ændre ovenstående Students-tabel, hvor der skal tilføjes en ny kolonne med DOB, og den skal ikke have nogen NULL-værdier.

ALTER TABLE Studerende TILFØJ KOLONN DOB år IKKE NULL

Fortsæt i denne artikel om SQL-begrænsninger, lad os forstå, hvordan vi bruger den UNIQUE-begrænsning.

UNIK begrænsning

UNIQUE-begrænsningen bruges til at sikre, at alle værdierne i en kolonne er unikke. Du kan bruge UNIQUE-begrænsningen enten på flere kolonner eller på en enkelt kolonne med. Bortset fra dette kan du gå videre og bruge UNIQUE-begrænsningen til at ændre de eksisterende tabeller.

Bemærk:

  1. Under oprettelse af tabeller har en PRIMÆR NØGLE-begrænsning automatisk en UNIK begrænsning for at garantere en søjles unikke karakter.
  2. En tabel kan have mange UNIQUE begrænsninger, men kan have en enkelt primær nøglebegrænsning.

Eksempel:

UNIK begrænsning på CREATE TABLE

Skriv en forespørgsel for at oprette en tabel Studerende med kolonner StudentID, StudentName, Alder og by. Her skal StudentID være unik for hver post.

Opret TABEL Studerende (StudentID int IKKE NULL UNIK, Elevnavn varchar (255) IKKE NULL, Alder int, By varchar (255))

Navngiv en UNIK begrænsning på flere kolonner

For at navngive en unik begrænsning og definere den til flere kolonner kan du henvise til følgende eksempel:

Skriv en forespørgsel for at oprette en tabel Studerende med kolonner StudentID, StudentName, Alder og by. Her skal StudentID og StudentName være unikke for hver post.

Opret TABEL Studerende (StudentID int IKKE NULL, StudentName varchar (255) IKKE NULL, Age int, City varchar (255) CONSTRAINT Stu_Example UNIQUE (StudentID, StudentName))

Her er Stu_Example navnet på den unikke begrænsning, der anvendes på StudentID og StudentName.

UNIK begrænsning på ALTER TABLE

Skriv en forespørgsel for at ændre tabellen Students, hvor der skal føjes en UNIK begrænsning til kolonnen StudentID.

ALTER TABLE Students ADD UNIQUE (StudentID)

Tilsvarende, hvis du vil bruge UNIQUE-begrænsningen på flere kolonner og også navngive den, kan du skrive en forespørgsel som følger:

ALTER TABLE Students ADD CONSTRAINT Stu_Example UNIQUE (StudentID, StudentName)

Slip en UNIK begrænsning

For at droppe den begrænsning, der er angivet i en kolonne, kan du bruge den navngivningskonvention, som du måske har nævnt, mens du tilføjer begrænsningen.

For eksempel, hvis vi skal skrive en forespørgsel for at droppe den UNIQUE-begrænsning, vi oprettede ovenfor, kan du skrive forespørgslen som følger:

parsing af xml-filer i java
ALTER TABLE Studerende DROP CONSTRAINT Stu_Example

Næste i denne artikel om SQL-begrænsninger, lad os forstå, hvordan vi bruger CHECK-begrænsningen.

CHECK Begrænsning

CHECK-begrænsningen sørger for, at alle værdier i en kolonne opfylder en bestemt betingelse.

Eksempel:

CHECK begrænsning på CREATE TABLE

Skriv en forespørgsel for at oprette en tabel Studerende med kolonner StudentID, StudentName, Alder og by. Her skal byen være MUmbai.

Opret TABEL Studerende (StudentID int IKKE NULL UNIK, Elevnavn varchar (255) IKKE NULL, Alder int, By varchar (255) CHECK (By == 'Mumbai'))

CHECK begrænsning på flere kolonner

For at bruge kontrolbegrænsningen på flere kolonner kan du skrive en forespørgsel som nedenfor:

Skriv en forespørgsel for at oprette en tabel Studerende med kolonner StudentID, StudentName, Alder og by. Her skal byen være Mumbai, og studerendes alder skal være> 19.

Opret TABEL Studerende (StudentID int IKKE NULL, StudentName varchar (255) IKKE NULL, Age int, City varchar (255) CHECK (By == & rsquoMumbai & rsquo OG Alder> 19))

På samme måde kan du også bruge CHECK-begrænsningen med ALTER TABLE-kommandoen. Se nedenfor.

CHECK Begrænsning på ALTER TABLE

Skriv en forespørgsel for at ændre tabellen Students, hvor en CHECK-begrænsning skal føjes til bykolonnen. Her skal byen være Mumbai.

ALTER TABLE Studerende TILFØJ CHECK (by == 'Mumbai')

Tilsvarende, hvis du vil bruge CHECK-begrænsningen ved at give den et navn, kan du skrive en forespørgsel som følger:

ALTER TABLE Studerende TILFØJER KONTRAST StuCheckExample CHECK (By == 'Mumbai')

Slip en CHECK-begrænsning

For at droppe den begrænsning, der er angivet i en kolonne, kan du bruge den navngivningskonvention, som du måske har nævnt, mens du tilføjer begrænsningen.

For eksempel, hvis vi er nødt til at skrive en forespørgsel for at droppe CHECK-begrænsningen, vi oprettede ovenfor, kan du skrive forespørgslen som følger:

ALTER TABLE Studerende DROP CONSTRAINT StuCheckExample

Når vi går videre i denne artikel om SQL-begrænsninger, lad os forstå, hvordan vi bruger DEFAULT-begrænsningen.

STANDARD Begrænsning

DEFAULT-begrænsningen bruges til at nævne et sæt standardværdier for en kolonne, når der ikke er angivet nogen værdi. I lighed med de andre begrænsninger kan vi bruge denne begrænsning på kommandoen CREATE og ALTER.

Eksempel

Skriv en forespørgsel for at oprette en tabel Studerende med kolonner StudentID, StudentName, Alder og by. Også når der ikke er indsat nogen værdi i kolonnen By, skal Delhi automatisk inkluderes.

visuel studie tutorial til begyndere
Opret TABEL Studerende (StudentID int IKKE NULL, StudentName varchar (255) IKKE NULL, Alder int, City varchar (255) STANDARD 'Delhi')

STANDARD Begrænsning på ALTER TABLE

At bruge DEFAULT-begrænsningen med ALTER TABLE-kommando , kan du skrive en forespørgsel som følger:

ALTER TABLE Studerende TILFØJER KONTRAINT StuDefau Eksempel STANDARD 'Mumbai' FOR BY

Slip en DEFAULT-begrænsning

For at droppe DEFAULT-begrænsningen kan du bruge kommandoen ALTER TABLE som følger:

ALTER TABLE Studerende ALTER COLUMN City DROP STANDARD

Næste i denne artikel om SQL-begrænsninger, lad os forstå, hvordan vi bruger INDEX-begrænsningen.

INDEX-begrænsning

INDEXbegrænsning bruges til at oprette indekser i tabellen. Ved hjælp af disse indekser kan du oprette og hente data fra databasen meget hurtigt.

Syntaks

--Opret et indeks, hvor duplikatværdier er tilladt CREATE INDEX IndexName ON TableName (ColumnName1, ColumnName2, ... ColumnName (N)) - Opret et indeks, hvor duplikatværdier ikke er tilladt CREATE UNIQUE INDEX IndexName ON TableName (ColumnName1, ColumnName2, ... Kolonnenavn (N))

Eksempel

Skriv en forespørgsel for at oprette et indeks med navnet Stu_index på tabellen Students, der gemmer StudentName.

CREATE INDEX Stu_index ON Students (StudentName)

På samme måde skal du bruge DROP-kommandoen med navnet på indekset for at slette et indeks fra tabellen.

DROP INDEX Students.Stu_index

Bortset fra ovenstående begrænsninger PRIMÆRNØGLE og UDENLANDSK KEY betragtes også som begrænsninger. PRIMARY KEY-begrænsningen bruges til at definere begrænsninger for, hvordan en bestemt kolonne entydigt identificerer hver tuple. Det FREMMED NØGLE begrænsning bruges til at relatere to tabeller baseret på et forhold.

Med dette kommer vi til en ende på denne artikel. Jeg håber, du forstod, hvordan du bruger de forskellige begrænsninger, der findes i databasen. Hvis du ønsker at lære mere om MySQL og lær denne open source relationsdatabase, og tjek derefter vores som kommer med instruktørstyret live træning og projektoplevelse i det virkelige liv. Denne træning hjælper dig med at forstå MySQL i dybden og hjælpe dig med at opnå mestring over emnet.

Har du et spørgsmål til os? Nævn det i kommentarfeltet i denne artikel om SQL-begrænsninger, og jeg vender tilbage til dig.