Kādi ir SQL ierobežojumi un tā dažādi veidi?



Šis raksts ir visaptverošs ceļvedis par to, kā izmantot dažādus SQL ierobežojumu veidus ar dažādām SQL komandām, un tas pats ir izstrādāts ar piemēriem.

Tā kā programmatūrā ir liels datu daudzums , mums visiem ir ļoti svarīgi palielināt datu bāzē esošo datu precizitāti un ticamību. Nu, lai saglabātu to pašu, tiek izmantoti SQL ierobežojumi. Var izmantot dažādus ierobežojumus. Šajā rakstā es apspriedīšu šos ierobežojumus ar piemēriem.

Šajā rakstā tiks aplūkotas šādas tēmas:





metodes pārslodze pret metodes ignorēšanu
  1. Kas ir ierobežojumi?
  2. SQL pieejamie ierobežojumi:

Kas ir SQL ierobežojumi?

SQL ierobežojumi tiek izmantoti, lai norādītu kārtulas datiem tabulā. Tie tiek izmantoti, lai ierobežotu datu veidu, kas jāuzglabā datu bāzē, un to mērķis ir palielināt datu bāzē saglabāto datu precizitāti un uzticamību.

Tātad ierobežojumi pārliecinās, ka nav datu pārkāpuma pārkāpuma, tomēr tiek konstatēts, ka darbība tiek pārtraukta.



Var piemērot divu veidu ierobežojumus:

  1. Kolonnu līmeņa ierobežojumi - Šie ierobežojumi tiek piemēroti vienai kolonnai
  2. Galda līmeņa ierobežojumi - Šie ierobežojumi ir piemērošana pilnīgai tabulai

Šajā rakstā virzoties uz priekšu, ļaujiet mums saprast dažādu veidu ierobežojumus. Es arī apsvēršu šo tabulu, lai palīdzētu jums labāk saprast.

Pieejami dažādi SQL ierobežojumi:

NAV NULL ierobežojums

Ierobežojums NOT NULL nodrošina, ka kolonnai nevar būt NULL vērtība. Varat arī izmantot ierobežojumu NOT NULL izveidojot tabulu datu bāzē vai to modificējot.



Piemērs

NOT NULL ierobežojums CREATE TABLE

Uzrakstiet vaicājumu, lai izveidotu iepriekš minēto studentu tabulu, kur StudentID un StudentName nevar būt NULL.

CREATE GALDA Studenti (StudentID int NOT NULL, StudentName varchar (255) NOT NULL, Age int, City varchar (255))

NOT NULL ierobežojums ALTER TABLE

Uzrakstiet vaicājumu, lai mainītu iepriekš minēto Studentu tabulu, kur jāpievieno jauna DOB kolonna, un tai nevajadzētu būt NULL vērtībām.

MAINĪT TABULU Studenti PIEVIENOT SLEJU DOB gads nav NULL

Turpinot šo rakstu par SQL ierobežojumiem, ļaujiet mums saprast, kā izmantot UNIKĀLO ierobežojumu.

UNIKĀLAIS ierobežojums

UNIKĀLAIS ierobežojums tiek izmantots, lai pārliecinātos, ka visas kolonnas vērtības ir unikālas. UNIKĀLO ierobežojumu varat izmantot vairākās kolonnās vai vienā kolonnā ar. Bez tam, jūs varat iet uz priekšu un izmantot UNIQUE ierobežojumu, lai modificētu esošās tabulas.

Piezīme:

  1. Veidojot tabulas, PRIMARY KEY ierobežojumam automātiski ir UNIKĀLS ierobežojums, lai garantētu kolonnas unikalitāti.
  2. Tabulai var būt daudz UNIKĀLU ierobežojumu, taču tai var būt viens primārā atslēgas ierobežojums.

Piemērs:

UNIKĀLS ierobežojums CREATE TABLE

Uzrakstiet vaicājumu, lai izveidotu tabulu Studenti ar kolonnām StudentID, StudentName, Vecums un Pilsēta. Šeit StudentID katram ierakstam jābūt unikālam.

CREATE TABLE Students (StudentID int NOT NULL UNIQUE, StudentName varchar (255) NOT NULL, Age int, City varchar (255))

Nosauciet UNIKĀLU ierobežojumu vairākām kolonnām

Lai nosauktu unikālu ierobežojumu un definētu to vairākām kolonnām, varat atsaukties uz šo piemēru:

Uzrakstiet vaicājumu, lai izveidotu tabulu Studenti ar kolonnām StudentID, StudentName, Vecums un Pilsēta. Šeit StudentID un StudentName katram ierakstam jābūt unikālam.

CREATE TABLE Students (StudentID int NOT NULL, StudentName varchar (255) NOT NULL, Age int, City varchar (255) CONSTRAINT Stu_Example UNIQUE (StudentID, StudentName))

Šeit Stu_Example ir nosaukums, kas piešķirts unikālajam ierobežojumam, kas tiek piemērots StudentID un StudentName.

UNIKĀLAIS ierobežojums ALTER TABLE

Uzrakstiet vaicājumu, lai mainītu tabulu Students, kur kolonnai StudentID jāpievieno UNIKĀLS ierobežojums.

ALTER TABLE Studenti PIEVIENO UNIKĀLI (StudentID)

Līdzīgi, ja vairākās kolonnās vēlaties izmantot UNIKĀLO ierobežojumu un arī nosaukt to, vaicājumu varat rakstīt šādi:

MAINĪT TABULU Studenti PIEVIENO IEROBEŽOJUMU. Stu_Piemērs UNIKĀLA

Nometiet UNIKĀLU ierobežojumu

Lai nomestu kolonnā norādīto ierobežojumu, varat izmantot nosaukumu piešķiršanas kārtību, kuru, iespējams, esat pieminējis, pievienojot ierobežojumu.

Piemēram, ja mums ir jāraksta vaicājums, lai nomestu iepriekš izveidoto UNIKĀLO ierobežojumu, vaicājumu varat rakstīt šādi:

MAINĪT GALBU Studenti NEPILNO PIEVIENOJUMU

Tālāk šajā rakstā par SQL ierobežojumiem ļaujiet mums saprast, kā izmantot CHECK ierobežojumu.

PĀRBAUDIET ierobežojumu

CHECK ierobežojums nodrošina, ka visas kolonnas vērtības atbilst noteiktam nosacījumam.

Piemērs:

PĀRBAUDIET CREATE TABLE ierobežojumu

Uzrakstiet vaicājumu, lai izveidotu tabulu Studenti ar kolonnām StudentID, StudentName, Vecums un Pilsēta. Šeit pilsētai jābūt MUmbai.

VEIDOT GALDA studentus (StudentID int NULL UNIQUE, StudentName varchar (255) NOT NULL, Age int, City varchar (255) CHECK (City == ’Mumbai’))

CHECK ierobežojums vairākām kolonnām

Lai izmantotu pārbaudes ierobežojumu vairākās kolonnās, varat rakstīt vaicājumu šādi:

Uzrakstiet vaicājumu, lai izveidotu tabulu Studenti ar kolonnām StudentID, StudentName, Vecums un Pilsēta. Šeit pilsētai jābūt Mumbai, un studentu vecumam jābūt> 19.

IZVEIDOT TABULU Studenti (StudentID int NOT NULL, StudentName varchar (255) NOT NULL, Age int, City varchar (255) CHECK (City == & rsquoMumbai & rsquo AND Age> 19))

Tāpat jūs varat izmantot CHECK ierobežojumu ar ALTER TABLE komandu. Skatiet tālāk.

kas ir procedūra kv

PĀRBAUDĪT MAZUMTABULAS ierobežojumu

Uzrakstiet vaicājumu, lai mainītu tabulu Students, kur kolonnā Pilsēta jāpievieno CHECK ierobežojums. Šeit pilsētai jābūt Mumbai.

ALTER TABULA Studenti PIEVIENO PĀRBAUDI (Pilsēta == 'Mumbai')

Līdzīgi, ja vēlaties izmantot CHECK ierobežojumu, piešķirot tam nosaukumu, varat rakstīt vaicājumu šādi:

MAINĪT TABULU Studenti PIEVIENO IEROBEŽOJUMU.

Nometiet CHECK ierobežojumu

Lai nomestu kolonnā norādīto ierobežojumu, varat izmantot nosaukumu piešķiršanas kārtību, kuru, iespējams, esat pieminējis, pievienojot ierobežojumu.

Piemēram, ja mums ir jāraksta vaicājums, lai nomestu iepriekš izveidoto CHECK ierobežojumu, vaicājumu varat rakstīt šādi:

MAINĪT GALBU Studenti kritīs ierobežojumus StuCheckExample

Pārejot uz šo rakstu par SQL ierobežojumiem, ļaujiet mums saprast, kā izmantot ierobežojumu DEFAULT.

NEPIECIEŠAMAIS ierobežojums

Ierobežojums DEFAULT tiek izmantots, lai pieminētu kolonnas noklusējuma vērtību kopu, ja vērtība nav norādīta. Līdzīgi kā citi ierobežojumi, mēs varam izmantot šo ierobežojumu CREATE un ALTER tabulas komandā.

Piemērs

Uzrakstiet vaicājumu, lai izveidotu tabulu Studenti ar kolonnām StudentID, StudentName, Vecums un Pilsēta. Arī tad, ja kolonnā Pilsēta nav ievietota vērtība, automātiski jāiekļauj Deli.

def __init __ (pats):
IZVEIDOT TABULU Studenti (StudentID int NOT NULL, StudentName varchar (255) NOT NULL, Age int, City varchar (255) DEFAULT ‘Delhi’)

DEFAULT ierobežojums ALTER TABLE

Lai izmantotu ierobežojumu DEFAULT ar ALTER TABLE komanda , varat rakstīt vaicājumu šādi:

MAINĪT GALBU Studenti PIEVIENO KONSTRUKCIJU

Nometiet noklusējuma ierobežojumu

Lai nomestu noklusējuma ierobežojumu, varat izmantot ALTER TABLE komandu šādi:

ALTER TABLE Studenti ALTER COLUMN City DROP DEFAULT

Tālāk šajā rakstā par SQL ierobežojumiem ļaujiet mums saprast, kā izmantot ierobežojumu INDEX.

INDEKSA ierobežojums

INDEKSSierobežojums tiek izmantots, lai tabulā izveidotu indeksus. Ar šo indeksu palīdzību jūs varat ļoti ātri izveidot un izgūt datus no datu bāzes.

Sintakse

- Izveidojiet indeksu, kur ir atļautas dublikātu vērtības. CREATE INDEX IndexName ON TableName (ColumnName1, ColumnName2, ... ColumnName (N)) - Izveidojiet indeksu, kur dublikātu vērtības nav atļautas CREATE UNIQUE INDEX IndexName ON TableName (ColumnName1, ColumnName2, ... ColumnName (N))

Piemērs

Uzrakstiet vaicājumu, lai izveidotu indeksu ar nosaukumu Stu_index tabulā Students, kurā glabājas StudentName.

CREATE INDEX Stu_index PAR studentiem (StudentName)

Līdzīgi, lai izdzēstu indeksu no tabulas, jāizmanto komanda DROP ar indeksa nosaukumu.

DROP INDEX Studenti.Stu_index

Izņemot iepriekš minētos ierobežojumus, GALVENĀ ATSLĒGA un ārvalstu atslēgu arī uzskata par ierobežojumiem. PRIMARY KEY ierobežojums tiek izmantots, lai definētu ierobežojumus tam, kā konkrēta kolonna unikāli identificē katru kopu. The SVEŠA ATSLĒGA ierobežojums tiek izmantots, lai saistītu divas tabulas, pamatojoties uz attiecībām.

Ar to mēs esam nonākuši pie šī raksta beigām. Es ceru, ka jūs sapratāt, kā izmantot dažādos ierobežojumus, kas pastāv datu bāzē. Ja vēlaties uzzināt vairāk par MySQL un iepazīstiet šo atvērtā pirmkoda relāciju datu bāzi, pēc tam pārbaudiet mūsu kas nāk ar instruktoru vadītu tiešraides apmācību un reālās dzīves projektu pieredzi. Šīs apmācības palīdzēs padziļināti izprast MySQL un palīdzēs apgūt šo tēmu.

Vai mums ir jautājums? Lūdzu, pieminējiet to šī raksta komentāru sadaļā par SQL ierobežojumiem, un es sazināšos ar jums.