Kuna andmebaasis on palju andmeid , on meie kõigi jaoks väga oluline suurendada andmebaasis olevate andmete täpsust ja usaldusväärsust. Noh, selle säilitamiseks kasutatakse SQL-i piiranguid. Kasutada saab erinevaid piiranguid. Selles artiklis käsitlen neid piiranguid koos näidetega.
Selles artiklis käsitletakse järgmisi teemasid:
Mis on SQL-i piirangud?
SQL-piiranguid kasutatakse tabelis olevate andmete reeglite määramiseks. Neid kasutatakse selleks, et piirata seda, millist tüüpi andmeid tuleb andmebaasi salvestada, ning nende eesmärk on suurendada andmebaasi salvestatud andmete täpsust ja usaldusväärsust.
Niisiis, piirangud tagavad, et andmete tehingu osas ei esine rikkumisi, kuid siiski leitakse, et tegevus lõpetatakse.
Rakendada saab kahte tüüpi piiranguid:
- Veerutaseme piirangud - Neid piiranguid rakendatakse ühele veerule
- Tabelitaseme piirangud - Need piirangud on kogu tabeli rakendamine
Selles artiklis edasi liikudes andke meile mõista erinevat tüüpi piiranguid. Samuti kaalun järgmist tabelit, et aidata teil paremini mõista.
Saadaval on erinevad SQL-piirangud:
EI TÜHJE piirang
Piirang NOT NULL tagab, et veerul ei saa olla NULL-väärtust. Võite kasutada piirangut NOT NULL kas ajal tabeli loomine andmebaasis või selle muutmise ajal.
Näide
MITTE NULL Piirang tabeli loomiseks
Kirjutage ülaltoodud õpilaste tabeli loomiseks päring, kus StudentID ja StudentName ei saa olla NULL.
Loo tabel Õpilased (StudentID int NOT NULL, StudentName varchar (255) NOT NULL, Age int, City varchar (255))
NOT NULL piirang ALTER TABELIL
Kirjutage ülaltoodud õpilaste tabeli muutmiseks päring, kuhu tuleb lisada uus DOB veerg ja sellel ei tohiks olla ühtegi NULL-väärtust.
ALTER TABEL Õpilased lisavad veeru DOB aasta NOT NULL
Selles SQL-piirangute artiklis edasi liikudes andke meile mõista, kuidas kasutada UNIKAALSET piirangut.
erinevus java ülekoormamise ja ületamise vahel
UNIKAALNE piirang
Unikaalset piirangut kasutatakse veendumaks, et kõik veeru väärtused on ainulaadsed. Unikaalset piirangut saate kasutada mitmel veerul või ühel veerul. Peale selle võite minna edasi ja kasutada olemasolevate tabelite muutmiseks UNIQUE piirangut.
Märge:
- Tabelite loomisel on PRIMARY KEY piirangul veeru ainulaadsuse tagamiseks automaatselt UNIKAALNE piirang.
- Tabelil võib olla palju UNIKAALseid piiranguid, kuid sellel võib olla üks põhivõtme piirang.
Näide:
AINULAADNE piirang TABELI LOOMINE
Kirjutage päring õpilaste tabeli loomiseks veergudega StudentID, StudentName, Age ja City. Siin peab StudentID olema kõigi kirjete jaoks unikaalne.
LOE TABEL Õpilased (StudentID int EI NULL UNIKAALNE, StudentName varchar (255) NOT NULL, Age int, City varchar (255))
Nimetage mitmele veerule unikaalne piirang
Unikaalse piirangu nimetamiseks ja selle määramiseks mitme veeru jaoks võite viidata järgmisele näitele:
Kirjutage päring õpilaste tabeli loomiseks veergudega StudentID, StudentName, Age ja City. Siin peavad StudentID ja StudentName olema kõigi kirjete jaoks unikaalsed.
LOE TABEL Õpilased (StudentID int NOT NULL, StudentName varchar (255) NOT NULL, Age int, City varchar (255) CONSTRAINT Stu_example UNIQUE (StudentID, StudentName))
Siin on Stu_Example nimi, mis antakse ainulaadsele piirangule, mida rakendatakse StudentID ja StudentName.
UNIKAALNE piirang ALTER TABELIL
Kirjutage õpilaste tabeli muutmiseks päring, kus veerus StudentID tuleb lisada UNIKAALNE piirang.
ALTER TABEL Õpilased lisavad unikaalset (StudentID)
Samamoodi, kui soovite mitmel veerul kasutada unikaalset piirangut ja sellele ka nime anda, võite päringu kirjutada järgmiselt:
ALTER TABEL Õpilased lisavad piirangut Stu_Näide UNIQUE (StudentID, StudentName)
Loobuge unikaalsest piirangust
Veergu määratud piirangu tühistamiseks võite kasutada nime lisamise tava, mille olete piirangu lisamise ajal maininud.
Näiteks kui peame ülaltoodud UNIKAALSE piirangu tühistamiseks kirjutama päringu, võite päringu kirjutada järgmiselt:
ALTER TABEL Õpilased LÄHENEVAD PIIRANGUT Stu_Näide
Järgmisena selles artiklis SQL-piirangute kohta andke meile mõista, kuidas kasutada piirangut CHECK.
KONTROLLIGE piirangut
CHECKi piirang tagab, et kõik veeru väärtused vastavad konkreetsele tingimusele.
Näide:
KONTROLLKE TABELI LOOMINE piirangut
Kirjutage päring õpilaste tabeli loomiseks veergudega StudentID, StudentName, Age ja City. Siin peab linn olema MUmbai.
LOE TABEL Õpilased (StudentID int EI NULL UNIKAALNE, StudentName varchar (255) NOT NULL, Age int, City varchar (255) CHECK (City == ’Mumbai’))
CHECK piirang mitmel veerul
Kontrollpiirangu kasutamiseks mitmel veerul saate päringu kirjutada järgmiselt:
Kirjutage päring õpilaste tabeli loomiseks veergudega StudentID, StudentName, Age ja City. Siin peab linn olema Mumbai ja õpilaste vanus olema> 19.
LOO TABEL Õpilased (StudentID int NOT NULL, StudentName varchar (255) NOT NULL, Age int, City varchar (255) CHECK (City == & rsquoMumbai & rsquo AND Age> 19))
Samamoodi võite kasutada piirangut CHECK ka käsuga ALTER TABLE. Vaadake allpool.
KONTROLLIGE ALTER TABELI piirangut
Õpilaste tabeli muutmiseks kirjutage päring, kus veergu Linn tuleb lisada piirang CHECK. Siin peab linn olema Mumbai.
ALTER TABEL Õpilased lisavad kontrolli (linn == 'Mumbai')
Samamoodi, kui soovite kasutada CHECK-piirangut, andes talle nime, saate päringu kirjutada järgmiselt:
kuidas installida PHP 7 Windowsi 10
ALTER TABEL Õpilased lisavad piirangut StuCheckExample CHECK (linn == 'Mumbai')
Loobuge CHECK-i piirangust
Veergu määratud piirangu tühistamiseks võite kasutada nime lisamise tava, mille olete piirangu lisamise ajal maininud.
Näiteks kui peame ülaltoodud CHECK-piirangu tühistamiseks kirjutama päringu, võite päringu kirjutada järgmiselt:
ALTER TABEL Õpilased LÄHENEVAD PIIRANGUT StuCheckExample
Selles artiklis SQL-piirangute kohta edasi liikudes andke meile mõista, kuidas piirangut DEFAULT kasutada.
DEFAULT piirang
DEFAULT piirangut kasutatakse veeru vaikeväärtuste komplekti mainimiseks, kui väärtust pole määratud. Sarnaselt teiste piirangutega saame seda piirangut kasutada tabeli CREATE ja ALTER käskudel.
Näide
Kirjutage päring õpilaste tabeli loomiseks veergudega StudentID, StudentName, Age ja City. Ka siis, kui veergu Linn pole väärtust lisatud, tuleb automaatselt lisada Delhi.
kuidas saada ai inseneriks
LOE TABEL Õpilased (StudentID int NOT NULL, StudentName varchar (255) NOT NULL, Age int, City varchar (255) DEFAULT ‘Delhi’)
DEFAULT piirang ALTER TABLE'is
Vaikimisi piirangu kasutamiseks koodiga TABELI ALTER , saate päringu kirjutada järgmiselt:
ALTER TABEL Õpilased lisavad piirangut StuDefauNäide „Mumbai” linnale
Tühistage DEFAULT piirang
DEFAULT piirangu tühistamiseks võite kasutada käsku ALTER TABLE järgmiselt:
ALTER TABEL Õpilased ALTER COLUMN City DROP DEFAULT
Järgmisena selles artiklis SQL-piirangute kohta, andke meile mõista, kuidas kasutada piirangut INDEX.
INDEKS Piirang
INDEKSpiirangut kasutatakse tabeli indeksite loomiseks. Nende indeksite abil saate andmebaasist andmeid väga kiiresti luua ja sealt hankida.
Süntaks
--Looge register, kus duplikaatväärtused on lubatud ... veeru nimi (N))
Näide
Kirjutage päring, et luua tabelis Õpilased nimega Stu_index indeks, mis salvestab üliõpilasnime.
LOO INDEKS Stu_index õpilastele (StudentName)
Samamoodi peate tabeli indeksi kustutamiseks kasutama indeksi nimega käsku DROP.
DROP INDEX Õpilased. Sttu_index
Lisaks ülaltoodud piirangutele PÕHIVÕTI ja välisvõtit peetakse ka piiranguteks. PÕHIVÕTU piirangut kasutatakse piirangute määratlemiseks, kuidas konkreetne veerg iga duplikaadi ainulaadselt identifitseerib. The VÄLISVÕTI piirangut kasutatakse kahe tabeli seostamiseks suhte põhjal.
Sellega jõuame selle artikli lõpuni. Loodan, et saite aru, kuidas andmebaasis erinevaid piiranguid kasutada. Kui soovite rohkem teada saada MySQL ja tutvuge selle avatud lähtekoodiga relatsioonide andmebaasiga ning vaadake siis meie mis on varustatud juhendajate juhitud elava koolituse ja reaalse elu projektikogemusega. See koolitus aitab teil MySQL-i põhjalikult mõista ja aitab teil selle teema üle meisterlikkust saavutada.
Kas teil on meile küsimus? Palun mainige seda selle artikli kommentaaride jaotises SQL-i piirangute kohta ja pöördun teie poole.