Ano ang mga hadlang ng SQL at iba't ibang uri nito?



Ang artikulong ito ay isang komprehensibong gabay sa kung paano gamitin ang iba't ibang uri ng SQL Constraints na may iba't ibang mga SQL Command, at idagdag ang pareho sa mga halimbawa.

Tulad ng malaking halaga ng data na naroroon sa , napakahalaga para sa ating lahat na dagdagan ang kawastuhan at pagiging maaasahan ng data na naroroon sa database. Kaya, ang mga hadlang ng SQL ay ginagamit upang mapanatili ang pareho. Mayroong iba't ibang mga uri ng mga hadlang na maaaring magamit. Sa artikulong ito, tatalakayin ko ang mga hadlang sa mga halimbawa.

Ang mga sumusunod na paksa ay saklaw sa artikulong ito:





  1. Ano ang mga Paghihigpit?
  2. Magagamit ang mga hadlang sa SQL:

Ano ang Mga Paghihigpit sa SQL?

Ginagamit ang SQL Constraints upang tukuyin ang mga patakaran para sa data sa isang talahanayan. Ginagamit ang mga ito upang limitahan kung aling uri ng data ang dapat na nakaimbak sa database, at naglalayong taasan ang kawastuhan at pagiging maaasahan ng data na nakaimbak sa database.

Kaya, tinitiyak ng mga hadlang na walang paglabag sa mga tuntunin ng isang transaksyon ng data, subalit mayroong anumang paglabag na natagpuan na ang pagkilos ay natapos na.



ano ang mga pagkakataon sa java

Mayroong dalawang uri ng mga hadlang na maaaring mailapat:

  1. Mga paghihigpit sa antas ng haligi - Ang mga hadlang na ito ay inilalapat sa isang solong haligi
  2. Mga hadlang sa antas ng talahanayan - Ang mga paghihigpit na ito ay ang application sa kumpletong talahanayan

Sumusulong sa artikulong ito, ipaalam sa amin na maunawaan ang iba't ibang mga uri ng mga hadlang. Gayundin, isasaalang-alang ko ang sumusunod na talahanayan upang matulungan kang higit na maunawaan.

Magagamit na magkakaibang SQL Constraints:

HINDI Null Pagpigil

Ang pagpipilit na HINDI NUL ay tinitiyak na ang isang haligi ay hindi maaaring magkaroon ng isang halaga ng NULL. Maaari mong gamitin ang HINDI Null pagpilit alinman habang lumilikha ng mesa database o habang binabago ito.



Halimbawa

HINDI Null Pagpilit sa LIKHA NG TABLE

Sumulat ng isang query upang likhain ang talahanayan ng Mga Mag-aaral sa itaas, kung saan ang StudentID at StudentName ay hindi maaaring maging NUL.

GUMAWA NG Mga Mag-aaral ng TABLE (StudentID int NOT NULL, StudentName varchar (255) HINDI NUL, Age int, City varchar (255))

HINDI Null Pagpilit sa ALTER TABLE

Sumulat ng isang query upang baguhin ang talahanayan ng Mga Mag-aaral sa itaas, kung saan dapat idagdag ang isang bagong haligi ng DOB, at hindi ito dapat magkaroon ng anumang mga halaga ng NULL.

ALTER TABLE Mga Mag-aaral Magdagdag ng COLUMN DOB taon HINDI NULO

Ang paglipat sa artikulong ito sa SQL Constraints, ipaunawa sa amin kung paano gamitin ang UNIQUE constraint.

Natatanging Pagpigil

Ginagamit ang pagpipigil sa UNIQUE upang matiyak na ang lahat ng mga halaga sa isang haligi ay natatangi. Maaari mong gamitin ang UNIQUE hadlang alinman sa maraming mga haligi o sa isang solong haligi na may. Bukod sa ito, maaari kang magpatuloy at gamitin ang UNIQUE hadlang upang mabago ang mga mayroon nang mga talahanayan.

Tandaan:

  1. Habang lumilikha ng mga talahanayan, ang isang PANGUNAHING KEY pagpigil ay awtomatikong may isang UNIQUE hadlang, upang ginagarantiyahan ang pagiging natatangi ng isang haligi.
  2. Ang isang talahanayan ay maaaring magkaroon ng maraming mga paghihigpit sa UNIQUE ngunit maaaring magkaroon ng isang solong pangunahing hadlang.

Halimbawa:

Natatanging Pagpigil sa Paglikha ng TABLE

Sumulat ng isang query upang lumikha ng isang talahanayan Mga mag-aaral, na may mga haligi na StudentID, StudentName, Edad at Lungsod. Dito, ang StudentID ay dapat na natatangi para sa bawat record.

GUMAWA NG Mga Mag-aaral ng TABLE (StudentID int HINDI NULANG UNIQUE, StudentName varchar (255) HINDI NUL, Age int, City varchar (255))

Pangalanan ang isang Natatanging pagpigil sa maraming mga haligi

Upang pangalanan ang isang natatanging hadlang at upang tukuyin ito para sa maraming mga haligi maaari kang sumangguni sa sumusunod na halimbawa:

Sumulat ng isang query upang lumikha ng isang talahanayan Mga mag-aaral, na may mga haligi na StudentID, StudentName, Edad at Lungsod. Dito, ang StudentID, at StudentName ay dapat na natatangi para sa bawat record.

GUMAWA NG Mga Mag-aaral ng TABLE (StudentID int NOT NULL, StudentName varchar (255) HINDI NUL, Age int, City varchar (255) CONSTRAINT Stu_Example UNIQUE (StudentID, StudentName))

Dito, ang Stu_Example ay ang pangalang ibinigay sa natatanging pagpipigil na inilapat sa StudentID at StudentName.

kung paano gamitin ang tostring na pamamaraan sa java

Natatanging Pagpigil sa ALTER TABLE

Sumulat ng isang query upang baguhin ang talahanayan ng Mga Mag-aaral, kung saan dapat idagdag ang isang UNIQUE hadlang sa haligi ng StudentID.

ALTER TABLE Mga Mag-aaral ADD UNIQUE (StudentID)

Katulad nito, kung nais mong gamitin ang UNIQUE hadlang sa maraming mga haligi at pangalanan din ito, maaari kang sumulat ng isang query tulad ng sumusunod:

ALTER TABLE Mga Mag-aaral Magdagdag ng CONSTRAINT Stu_Example UNIQUE (StudentID, StudentName)

Mag-drop ng isang Natatanging pagpigil

Upang i-drop ang hadlang na tinukoy sa isang haligi, maaari mong gamitin ang pagngangalang kombensiyon na maaaring nabanggit mo habang idinagdag ang hadlang.

Halimbawa, kung kailangan naming magsulat ng isang query upang i-drop ang pagpipigil sa UNIQUE na nilikha namin sa itaas, maaari mong isulat ang query tulad ng sumusunod:

ALTER TABLE Mga Mag-aaral DROP CONSTRAINT Stu_Example

Susunod sa artikulong ito sa SQL Constraints, ipaunawa sa amin kung paano gamitin ang pagpipigil sa Suriin.

Suriin ang Pagpilit

Tinitiyak ng pagpipigil sa CHECK na ang lahat ng mga halaga sa isang haligi ay nasiyahan ang isang tukoy na kondisyon.

Halimbawa:

Suriin ang Pagpilit sa LIKHA NG TABLE

Sumulat ng isang query upang lumikha ng isang talahanayan Mga mag-aaral, na may mga haligi na StudentID, StudentName, Edad at Lungsod. Dito, ang lungsod ay dapat na MUmbai.

GUMAWA NG Mga Mag-aaral ng TABLE (StudentID int HINDI NULANG UNIQUE, StudentName varchar (255) HINDI NUL, Age int, City varchar (255) CHECK (City == 'Mumbai'))

Suriin ang pagpigil sa maraming mga haligi

Upang magamit ang hadlang sa pag-check sa maraming mga haligi maaari kang sumulat ng isang query tulad ng sa ibaba:

Sumulat ng isang query upang lumikha ng isang talahanayan Mga mag-aaral, na may mga haligi na StudentID, StudentName, Edad at Lungsod. Dito, ang Lungsod ay dapat na Mumbai, at ang edad ng mga mag-aaral ay dapat na> 19.

GUMAWA NG Mga Mag-aaral ng TABLE (StudentID int NOT Null, StudentName varchar (255) HINDI NUL, Age int, City varchar (255) Suriin (City == & rsquoMumbai & rsquo AT Edad> 19))

Katulad nito, maaari mong gamitin ang hadlang sa Suriin kasama ang ALTER TABLE na utos din. Sumangguni sa ibaba.

Suriin ang Pagpilit sa ALTER TABLE

Sumulat ng isang query upang baguhin ang talahanayan ng Mga Mag-aaral, kung saan dapat idagdag ang isang hadlang sa CHECK sa haligi ng Lungsod. Dito, ang lungsod ay dapat na Mumbai.

ALTER TABLE Mga Mag-aaral ADD CHECK (City == 'Mumbai')

Katulad nito, kung nais mong gamitin ang hadlang sa CHECK sa pamamagitan ng pagbibigay nito ng isang pangalan maaari kang sumulat ng isang query tulad ng sumusunod:

ALTER TABLE Mga Mag-aaral ADD CONSTRAINT StuCheckExample CHECK (City == 'Mumbai')

Mag-drop ng isang hadlang sa CHECK

Upang i-drop ang hadlang na tinukoy sa isang haligi, maaari mong gamitin ang pagngangalang kombensiyon na maaaring nabanggit mo habang idinagdag ang hadlang.

Halimbawa, kung kailangan naming magsulat ng isang query upang i-drop ang pagpipigil sa CHECK na nilikha namin sa itaas, maaari mong isulat ang query tulad ng sumusunod:

ALTER TABLE Mga Mag-aaral DROP CONSTRAINT StuCheckExample

Ang paglipat sa artikulong ito sa SQL Constraints, ipaunawa sa amin kung paano gamitin ang pagpipigil sa DEFAULT.

DEFAULT Pagpipigil

Ginagamit ang pagpipigil sa DEFAULT upang banggitin ang isang hanay ng mga default na halaga para sa isang haligi kapag walang tinukoy na halaga. Katulad ng iba pang mga hadlang, maaari naming gamitin ang hadlang na ito sa CREATE at ALTER table command.

Halimbawa

Sumulat ng isang query upang lumikha ng isang talahanayan Mga mag-aaral, na may mga haligi na StudentID, StudentName, Edad at Lungsod. Gayundin kapag walang halaga na naipasok sa hanay ng Lungsod, awtomatikong dapat isama ang Delhi.

kung paano maging isang ai engineer
GUMAWA NG TABLE Mga Mag-aaral (StudentID int HINDI NUL, StudentName varchar (255) HINDI NUL, Age int, City varchar (255) DEFAULT ‘Delhi’)

DEFAULT Pagpipigil sa ALTER TABLE

Upang magamit ang pagpipigil sa DEFAULT sa ALTER TABLE utos , maaari kang sumulat ng isang query tulad ng sumusunod:

ALTER TABLE Mga Mag-aaral ADD CONSTRAINT StuDefauExample DEFAULT 'Mumbai' FOR City

Mag-drop ng isang pagpipigil sa DEFAULT

Upang i-drop ang pagpipigil sa DEFAULT maaari mong gamitin ang ALTER TABLE na utos tulad ng sumusunod:

ALTER TABLE Mga Mag-aaral ALTER COLUMN City DROP DEFAULT

Susunod sa artikulong ito sa SQL Constraints, ipaunawa sa amin kung paano gamitin ang pagpigil sa INDEX.

INDEX Pagpipigil

Ang INDEXGinagamit ang pagpilit upang lumikha ng mga index sa talahanayan, Sa tulong ng mga index na ito maaari kang lumikha at makuha ang data mula sa database nang napakabilis.

Syntax

- Lumikha ng isang Index kung saan pinapayagan ang mga duplicate na halaga LIKHAIN ang Index IndexName SA TableName (ColumnName1, ColumnName2, ... ColumnName (N)) - Lumikha ng isang Index kung saan hindi pinapayagan ang mga duplicate na halaga LUMIKHA NG NAKATANGING INDEX IndexName SA TableName (ColumnName1, ColumnName2, ... Pangalan ng Column (N))

Halimbawa

Sumulat ng isang query upang lumikha ng isang index na may pangalang Stu_index sa talahanayan ng Mga Mag-aaral na nag-iimbak ng StudentName.

GUMAWA NG INDEX Stu_index SA Mga Mag-aaral (StudentName)

Katulad nito, upang tanggalin ang isang index mula sa talahanayan, kailangan mong gamitin ang DROP command na may pangalan ng index.

DROP INDEX Mga Mag-aaral.Stu_index

Bukod sa mga hadlang sa itaas ang PANGUNAHING SUSI at ang FOREIGN KEY ay isinasaalang-alang din bilang mga hadlang. Ginagamit ang pangunahing hadlang ng KEY pagpilit upang tukuyin ang mga hadlang sa kung paano natatanging kinikilala ng isang tukoy na haligi ang bawat tuple. Ang DAYUHANG SUSI ang pagpigil ay ginagamit upang maiugnay ang dalawang mga talahanayan batay sa isang relasyon.

Sa pamamagitan nito, natapos namin ang artikulong ito. Inaasahan kong naunawaan mo kung paano gamitin ang iba't ibang mga hadlang na naroroon sa database. Kung nais mong malaman ang tungkol sa MySQL at makilala ang open-source na pakikipag-ugnay na database na ito, pagkatapos ay suriin ang aming na kasama ng live na pagsasanay na pinamunuan ng magtuturo at karanasan sa proyekto sa totoong buhay. Tutulungan ka ng pagsasanay na ito na maunawaan ang malalim na MySQL at tutulong sa iyo na makamit ang mastery sa paksa.

May tanong ba sa amin? Mangyaring banggitin ito sa seksyon ng mga komento ng artikulong ito sa SQL Constraints at babalik ako sa iyo.