Computer, Uhlobo lwefayile
SQL eziphawulekayo: inkcazelo, imizekelo, iimpawu
Amaxesha amaninzi xa usebenzisa SQL kuyo ze kuvunjululwe idata esuka iitafile, umsebenzisi ifumana idata ezingasasebenziyo ke khona i phindo imiqolo ezifanayo ngokupheleleyo. Ukuze siphephe le meko, sebenzisa SQL ingxabano eyahlukileyo kwisivakalisi Khetha. Eli nqaku liza kuxubusha imizekelo ngokusetyenziswa kwale ngxoxo, kwakunye iimeko apho isicelo kufuneka bawulahle ingxabano.
Ngaphambi kokuba uqhubeke ukuba siqwalasele imizekelo ezithile, ukwenza i sedata efunekayo isibini nezingqengqelo.
itheyibhile kulungiselelwa
Masithi sibe lugcina ulwazi database malunga lodonga achazwe iitafile ezimbini. Le oboi itheyibhile (lodonga) kunye namasimi id (isazisi esisodwa), lohlobo (uhlobo lodonga -. Iphepha, IVinyl, njalo-njalo), umbala (umbala), ukuba umthetho (isakhiwo) kunye nexabiso (ixabiso). Ke itafile Ostatki (iintsalela) kunye namasimi id_oboi (a kubhekiswa isazisi esisodwa kwitheyibhile Oboi) kunye count (inani adlula kwi stock).
Gcwalisa le theyibhile data. Kwitheyibhile ukongeza lodonga kwamarekhodi 9:
Oboi | ||||
id | uhlobo | umbala | ukumlungisa | inani |
1 | iphepha | multicolor | incwadi | 56,9 |
2 | iphepha kabini-sixhobo sekhombuya esinee | -lubhelu-bungwevu | smooth | 114,8 |
3 | IVinyl | Orange | incwadi | 504 |
4 | eboyeni | -lubhelu-bungwevu | incwadi | 1020,9 |
5 | iphepha kabini-sixhobo sekhombuya esinee | -lubhelu-bungwevu | smooth | 150,6 |
6 | iphepha | multicolor | smooth | 95,4 |
7 | IVinyl | brown | smooth | 372 |
8 | eboyeni | amhlophe | incwadi | 980,1 |
9 | ingubo | pink | smooth | 1166,5 |
Itheyibhile kunye iintsalela - neerekhodi anesithoba:
Ostatki | |
id_oboi | ukubala |
1 | 8 |
2 | 12 |
3 | 24 |
4 | 9 |
5 | 16 |
6 | 7 |
7 | 24 |
8 | 32 |
9 | 11 |
Sichubeka njani nenkcazelo komyalelo awathethi SQL.
Beka ezahlukeneyo Khetha kwigatya
ingxabano hluke kufuneka zibekwe nangoko emva Khetha igama elingundoqo kwi imibuzo. Wayewabhekisa yonke imihlathi ezicaciswe kwisivakalisi Khetha, kuba uya ngaphandle isiphumo umbuzo lokugqibela imitya twatse ngokupheleleyo. Ngenxa yoko, kanye kwanele ukuba ucacise xa ubhala SQL «khetha eyahlukileyo» isicelo. Le Okungumahluko ukusetyenziswa kwemisebenzi aggregate ngaphakathi enomahluko ukuba ujonga kancinane emva koko.
Kufuneka kukhunjulwe ukuba uninzi ledatha yaye ayisazi uhlobo yakho yesicelo:
KHETHA Ostatki.Count ezicace, Oboi eyahlukileyo. * FROM oboi Inner NAWE Ostatki ON Oboi.id = Ostatki.id_oboi |
Akukho ibingento impikiswano izihlandlo eziliqela okanye kanye elikhankanyiweyo, kodwa phambi kokuba lwesibini, lwesithathu okanye omnye umhlathi ekhethiweyo. Uza kufumana i impazamo wayebhekisela impazamo yokuma kwezivakalsi.
imibuzo ecacileyo isicelo eqhelekileyo
Kucacile ukuba olufanelekileyo ukwakha iitafile isakhiwo ukuzigcwalisa ngaphakathi itafile enye ngaphandle xiyimo xa kukho imitya twatse ngokupheleleyo. Ngoko ke, ukwenziwa umbuzo «Khetha enomahluko *» kunye isampuli etafileni enye akunakwenzeka.
Cinga ngemeko xa kufuneka sazi ukuba uhlobo sinayo iphepha lodongo, nje lula, ukuba kuhlelahlelwe hlobo:
KHETHA Oboi.type FROM Oboi ukuze ngokohlobo |
Kwaye bafumane iziphumo:
uhlobo |
iphepha |
iphepha |
iphepha kabini-sixhobo sekhombuya esinee |
iphepha kabini-sixhobo sekhombuya esinee |
IVinyl |
IVinyl |
ingubo |
eboyeni |
eboyeni |
Njengoko sibonile kule theyibhile kukho nempinda imiqolo. Xa sifakela isindululo Khetha eziphawulekayo:
KHETHA Oboi.type abahlukene FROM Oboi ukuze ngokohlobo |
sifumana umphumo ngaphandle ukuphindaphinda:
uhlobo |
iphepha |
iphepha kabini-sixhobo sekhombuya esinee |
IVinyl |
ingubo |
eboyeni |
Ngoko ke, ukuba ukungena kakuhle data kwi itafile, ngoko nangoko emva umnxeba okanye ngesicelo abathengi singakwazi ukuphendula loo nto ilulwelo iphepha lodongo, fiberglass kunye acrylic lodongo ziyafumaneka kwi evenkileni abekho. Sisazi ukuba uluhlu ezivenkileni kudla ayiphelelanga nekhulu iphepha lodongo, ukujonga uluhlu lweentlobo non-ubalaseleyo wayeza kuba kakhulu ekusekweni kwemisebenzi.
Isicelo lwemisebenzi aggregate enomahluko ngaphakathi
ingxabano SQL hluke zingasetyenziswa nawuphi na umsebenzi othunyelweyo. Kodwa i Min kunye Max isicelo sayo iya kuba nafuthe, kodwa xa kubalwa inani okanye ixabiso avareji Akuvamile ukuba kwimeko apho kungekho bani kufuneka ithathele ingqalelo kophindo.
Masithi ufuna ukukhangela umthamo yokugcina lwethu kwaye thumela olu isicelo, computes inani elipheleleyo ohlobo stock:
sum KHETHA (Ostatki.count) FROM Ostatki |
Cela uya kunikela impendulo 143. Ukuba, ke, siya kutshintsha ku:
sum KHETHA (Ostatki.count ecacileyo) FROM Ostatki |
ukuba bafumane lilonke 119, njengoko lodonga amanani inxenye 3 no-7 sele stock kwi mali efanayo. Noko ke, kuyabonakala ukuba impendulo ngu engalunganga.
Eyona isoloko isetyenziswa kwi SQL umsebenzi ecacileyo Count. Ngoko ke, kulula ukufumana iintlobo ezininzi kangakanani elikhethekileyo iphepha lodongo, siba:
ukubala KHETHA (Oboi.type ecacileyo) FROM oboi |
Kwaye ufumane isiphumo 5 - iphepha eziqhelekileyo kabini-maleko IVinyl kunye nelaphu non-ephothiweyo. Ngokuqinisekileyo wabona lo mhlomlo ezifana: "Kuphela ukuba iintlobo ezingaphezu kwe-20 ka iphepha lodongo," yi leyo ethetha ukuba le venkile yi rolls nje isibini nedazini iintlobo lodonga ntlobo zale mihla.
Kunika umdla ukuba lo mbuzo mnye, ungakhankanya imisebenzi ezininzi ezifana Count bathi ezicace, kwaye ngaphandle kwayo. Yiloo nto ke imeko kuphela apho ezahlukeneyo Select'e kunokuba amaxesha langoku eziliqela.
Xa ukulahla ukusetyenziswa Kwempikiswano
Ukususela ukusetyenziswa SQL argument ecacileyo kufuneka kushiywa kwenye iimeko ezimbini:
- Wena ukwenza sokukhetha iitafile kwaye eqinisekile ixabiso esisodwa ngasinye. Kulo mzekelo, ukusetyenziswa argument alilungile, ngenxa yokuba umthwalo owongezelelweyo kumncedisi okanye iklayenti (ngokuxhomekeke kuhlobo DBMS).
- Ngaba ukoyika ukulahlekelwa data yakho. Makhe sibone ukuchaza.
boss Masithi likucela ukuba uluhlu lodonga ukuba unayo, kunye isalathiso ntsika zimbini kuphela - uhlobo kunye nombala. Out of mkhwa, unika ingxabano eziphawulekayo:
KHETHA Oboi.type bahlukene, Oboi.color FROM oboi UKUZE BY Oboi.type |
Kwaye - ulahlekelwe ezinye iinkcukacha:
uhlobo | umbala |
iphepha | multicolor |
iphepha kabini-sixhobo sekhombuya esinee | -lubhelu-bungwevu |
IVinyl | brown |
IVinyl | Orange |
ingubo | pink |
eboyeni | -lubhelu-bungwevu |
eboyeni | amhlophe |
Mhlawumbi bacinge ukuba lodonga iphepha (eliqhelekileyo kwaye ezimbini-maleko) siye banasicamango sinye kuphela, enyanisweni, nkqu itafile elincinane nqaku amabini (kukhokelela ngaphandle enomahluko):
uhlobo | umbala |
iphepha | multicolor |
iphepha | multicolor |
iphepha kabini-sixhobo sekhombuya esinee | -lubhelu-bungwevu |
iphepha kabini-sixhobo sekhombuya esinee | -lubhelu-bungwevu |
IVinyl | brown |
IVinyl | Orange |
ingubo | pink |
eboyeni | amhlophe |
eboyeni | -lubhelu-bungwevu |
Ngoko ke, njengokuba ngembalelwano nasiphi na isicelo kunye ingxabano imfuneko ecacileyo ukuba alumke yaye babenolwazi nobuchule xa isigqibo ngesicelo yayo, kuxhomekeka msebenzi.
enye hluke
Ngokwahlukileyo ingxoxo enomahluko - All ingxabano. Xa isicelo yayo phindo kuqalwa zigcinwa. Kodwa njengoko iziko ledatha engagqibekanga waza wafumanisa ukuba oko kuyimfuneko ukubonisa zonke amaxabiso, lo argument All - oko kunokuba a Nations ngaphezu umsebenzi yingxoxo elililo.
Similar articles
Trending Now