Mis on SQL-i piirangud ja selle erinevad tüübid?



See artikkel on põhjalik juhend, kuidas kasutada erinevaid SQL-piirangute tüüpe koos erinevate SQL-käskudega, ja käsitles seda sama näidetega.

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:





  1. Mis on piirangud?
  2. SQLis saadaval olevad piirangud:

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:

  1. Veerutaseme piirangud - Neid piiranguid rakendatakse ühele veerule
  2. 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:

  1. Tabelite loomisel on PRIMARY KEY piirangul veeru ainulaadsuse tagamiseks automaatselt UNIKAALNE piirang.
  2. 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.