Budući da su velike količine podataka prisutne u , za sve nas je vrlo važno povećati točnost i pouzdanost podataka prisutnih u bazi podataka. Pa, SQL ograničenja se koriste za održavanje istog. Postoje različite vrste ograničenja koja bi se mogla koristiti. U ovom ću članku razmotriti ta ograničenja s primjerima.
Sljedeće teme bit će obrađene u ovom članku:
Što su SQL ograničenja?
SQL ograničenja koriste se za određivanje pravila za podatke u tablici. Koriste se za ograničavanje vrste podataka koji se moraju pohraniti u bazu podataka, a cilj im je povećati točnost i pouzdanost podataka pohranjenih u bazi podataka.
Dakle, ograničenja osiguravaju da nema kršenja u smislu transakcije podataka, ali ipak postoji bilo kakvo kršenje koje utvrdi da se radnja prekida.
Postoje dvije vrste ograničenja koja se mogu primijeniti:
- Ograničenja na razini stupca - Ova se ograničenja primjenjuju na jedan stupac
- Ograničenja na razini tablice - Ova su ograničenja primjena na kompletnu tablicu
Krećući se naprijed u ovom članku, shvatimo različite vrste ograničenja. Također, razmotrit ću sljedeću tablicu kako bih vam pomogao da bolje razumijete.
Dostupna su različita SQL ograničenja:
NOT NULL Ograničenje
Ograničenje NOT NULL osigurava da stupac ne može imati vrijednost NULL. Ograničenje NOT NULL možete koristiti bilo dok stvaranje tablice baze podataka ili dok je mijenjate.
Primjer
NOT NULL Ograničenje na CREATE TABLE
Napišite upit za stvaranje gornje tablice Studenti, gdje StudentID i StudentName ne mogu biti NULL.
STVORI TABELU Studenti (StudentID int NOT NULL, StudentName varchar (255) NOT NULL, Age int, City varchar (255))
NOT NULL Ograničenje na ALTER TABLE
Napišite upit za izmjenu gornje tablice Studenti, gdje se mora dodati novi stupac DOB-a i on ne smije imati NULL vrijednosti.
ALTER TABELA Studenti DODAJU KOLONU DOB godina NE NULL
Nastavljajući u ovom članku o SQL ograničenjima, shvatimo kako koristiti UNIQUE ograničenje.
JEDINSTVENO ograničenje
UNIQUE ograničenje koristi se da bi se osiguralo da su sve vrijednosti u stupcu jedinstvene. UNIQUE ograničenje možete koristiti na više stupaca ili na jednom stupcu s. Osim toga, možete ići naprijed i koristiti UNIQUE ograničenje za modificiranje postojećih tablica.
Bilješka:
- Tijekom stvaranja tablica, ograničenje PRIMARY KEY automatski ima UNIQUE ograničenje, da bi se zajamčila jedinstvenost stupca.
- Tablica može imati mnoštvo UNIQUE ograničenja, ali može imati jedno ograničenje primarnog ključa.
Primjer:
JEDINSTVENO Ograničenje na CREATE TABLE
Napišite upit za stvaranje tablice Studenti sa stupcima StudentID, StudentName, Age i City. Ovdje StudentID mora biti jedinstven za svaki zapis.
STVORI TABELU Studenti (StudentID int NOT NULL UNIQUE, StudentName varchar (255) NOT NULL, Age int, City varchar (255))
Imenujte UNIQUE ograničenje na više stupaca
Da biste imenovali jedinstveno ograničenje i definirali ga za više stupaca, možete se obratiti sljedećem primjeru:
Napišite upit za stvaranje tablice Studenti sa stupcima StudentID, StudentName, Age i City. Ovdje StudentID i StudentName moraju biti jedinstveni za svaki zapis.
STVORI TABELU Studenti (StudentID int NOT NULL, StudentName varchar (255) NOT NULL, Age int, City varchar (255) CONSTRAINT Stu_Example UNIQUE (StudentID, StudentName))
Ovdje je Stu_Example naziv jedinstvenog ograničenja primijenjenog na StudentID i StudentName.
JEDINSTVENO Ograničenje na ALTER TABLE
Napišite upit za izmjenu tablice Studenti, gdje se u stupac StudentID mora dodati UNIQUE ograničenje.
ALTER TABLE Studenti DODAJU JEDINSTVENO (StudentID)
Slično tome, ako želite koristiti UNIQUE ograničenje na više stupaca i također ga imenovati, možete napisati upit kako slijedi:
ALTER TABELA Studenti DODAJU OGRANIČENJE Stu_Primjer JEDINSTVENI (StudentID, StudentName)
Ispustite UNIQUE ograničenje
Da biste odustali od ograničenja navedenog na stupcu, možete upotrijebiti konvenciju imenovanja koju ste možda spomenuli prilikom dodavanja ograničenja.
Na primjer, ako moramo napisati upit za ispuštanje UNIQUE ograničenja koje smo gore stvorili, upit možete napisati na sljedeći način:
ALTER TABELA Studenti PUSTAJU OGRANIČENJE Stu_Primjer
Sljedeće u ovom članku o SQL Ograničenjima, shvatimo kako koristiti ograničenje CHECK.
PROVJERITE Ograničenje
Ograničenje CHECK osigurava da sve vrijednosti u stupcu zadovoljavaju određeni uvjet.
Primjer:
PROVJERITE Ograničenje na CREATE TABLE
Napišite upit za stvaranje tablice Studenti sa stupcima StudentID, StudentName, Age i City. Ovdje je grad sigurno MUmbai.
STVORI TABELU Studenti (StudentID int NOT NULL UNIQUE, StudentName varchar (255) NOT NULL, Age int, City varchar (255) PROVJERA (Grad == 'Mumbai'))
PROVJERI ograničenje na više stupaca
Da biste koristili ograničenje provjere na više stupaca, možete napisati upit kao u nastavku:
Napišite upit za stvaranje tablice Studenti sa stupcima StudentID, StudentName, Age i City. Ovdje grad mora biti Mumbai, a starost učenika mora biti> 19.
STVORI TABELU Studenti (StudentID int NOT NULL, StudentName varchar (255) NOT NULL, Age int, City varchar (255) PROVJERA (City == & rsquoMumbai & rsquo AND Age> 19))
Slično tome, ograničenje CHECK možete koristiti i s naredbom ALTER TABLE. Pogledajte dolje.
PROVJERITE Ograničenje na ALTER TABLE
Napišite upit za promjenu tablice Studenti, gdje se u stupac Grad mora dodati ograničenje CHECK. Ovdje je grad sigurno Mumbai.
ALTER TABLE Studenti DODAJU PROVJERU (Grad == 'Mumbai')
Slično tome, ako želite koristiti ograničenje CHECK davanjem imena, možete napisati upit na sljedeći način:
ALTER TABEL Studenti DODAJU OGRANIČENJE StuCheckExample PROVJERA (Grad == 'Mumbai')
Ispustite ograničenje CHECK
Da biste odustali od ograničenja navedenog na stupcu, možete upotrijebiti konvenciju imenovanja koju ste možda spomenuli prilikom dodavanja ograničenja.
Na primjer, ako moramo napisati upit za ispuštanje ograničenja CHECK koje smo kreirali gore, upit možete napisati na sljedeći način:
ALTER TABELA Studenti PUSTAJU OGRANIČENJE StuCheckExample
Nastavljajući u ovom članku o SQL ograničenjima, shvatimo kako koristiti ograničenje DEFAULT.
DEFAULT Ograničenje
Ograničenje DEFAULT koristi se za spominjanje skupa zadanih vrijednosti za stupac kada nije navedena vrijednost. Slično kao i kod ostalih ograničenja, ovo ograničenje možemo koristiti na naredbi tablice CREATE i ALTER.
Primjer
Napišite upit za stvaranje tablice Studenti sa stupcima StudentID, StudentName, Age i City. Također kada u stupac Grad nema vrijednosti, automatski se mora uključiti i Delhi.
STVORI TABELU Studenti (StudentID int NOT NULL, StudentName varchar (255) NOT NULL, Age int, City varchar (255) DEFAULT ‘Delhi’)
DEFAULT Ograničenje na ALTER TABLE
Da biste koristili DEFAULT ograničenje s Naredba ALTER TABLE , možete napisati upit na sljedeći način:
korak po korak tutorial tablice
ALTER TABEL Studenti DODAJU OGRANIČENJE StuDefauPrimjer ZADATAK 'Mumbai' ZA Grad
Ispustite DEFAULT ograničenje
Da biste odustali od DEFAULT ograničenja, možete upotrijebiti naredbu ALTER TABLE kako slijedi:
ALTER TABELA Studenti ALTER COLUMN City DROP DEFAULT
Sljedeće u ovom članku o SQL ograničenjima, shvatimo kako se koristi ograničenje INDEX.
INDEKS Ograničenje
INDEKSOgraničenje se koristi za stvaranje indeksa u tablici. Pomoću tih indeksa možete vrlo brzo stvoriti i dohvatiti podatke iz baze podataka.
Sintaksa
- Stvaranje indeksa u kojem su dopuštene dvostruke vrijednosti CREATE INDEX IndexName ON TableName (ColumnName1, ColumnName2, ... ColumnName2, ... ColumnName (N)). ... Ime stupca (N))
Primjer
Napišite upit za stvaranje indeksa s imenom Stu_index na tablici Studenti koja pohranjuje Ime učenika.
IZRADI INDEKS Stu_index NA studentima (StudentName)
Slično tome, da biste izbrisali indeks iz tablice, morate upotrijebiti naredbu DROP s imenom indeksa.
DROP INDEX Studenti.Stu_index
Osim gornjih ograničenja, OSNOVNI KLJUČ i STRANI KLJUČ također se smatraju ograničenjima. Ograničenje PRIMARY KEY koristi se za definiranje ograničenja kako određeni stupac jedinstveno identificira svaku korpicu. The STRANI KLJUC ograničenje se koristi za povezivanje dviju tablica na temelju odnosa.
Ovim smo došli do kraja ovog članka. Nadam se da ste razumjeli kako koristiti razna ograničenja prisutna u bazi podataka. Ako želite saznati više o MySQL i upoznajte ovu relacijsku bazu podataka otvorenog koda, a zatim pogledajte našu koja dolazi s treningom uživo pod vodstvom instruktora i iskustvom u stvarnom životu. Ovaj trening pomoći će vam da dublje razumijete MySQL i postignete ovladavanje tom temom.
Imate pitanje za nas? Molimo vas spomenite to u odjeljku za komentare ovog članka o SQL Ograničenjima i javiću vam se.