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
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:
- Kolonnu līmeņa ierobežojumi - Šie ierobežojumi tiek piemēroti vienai kolonnai
- 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:
- Veidojot tabulas, PRIMARY KEY ierobežojumam automātiski ir UNIKĀLS ierobežojums, lai garantētu kolonnas unikalitāti.
- 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.