Computers, Programming
Neeg teb xov tooj SQL INNER KOOM: piv txwv ntawm syntax thiab nta
Tsim tej database muaj xws li tsis tau tsuas yog cov creation thiab filling ntawm lub rooj nrog rau ntau yam ntxiv, tab sis kuj ntxiv ua hauj lwm nrog cov ntaub ntawv. Yuav kom raug ua ib tug ntau yam ntawm kev pab raws qib ntawm cov kev xaiv ntawm cov ntaub ntawv los ntawm lub rooj thiab qhia, siv tus qauv Xaiv tsim.
Nqa ntaub ntawv los ntawm lub rooj
Yog hais tias peb xav txog qhov teeb meem ntawm cov kev xaiv ntawm cov ntaub ntawv los yog qhov kev siv ntawm ib daim ntawv qhia, koj muaj peev xwm txiav txim rau cov theem ntawm complexity ntawm lub lag luam. Raws li ib tug txoj cai, thaum kev soj ntsuam txog tej yam (raws li volume) databases, uas yog tsim nyob rau, piv txwv li, nyob rau hauv online khw muag khoom noj los yog loj tuam txhab uas muag, cov ntaub ntawv xaiv yog tsis yog rau ib zaug xwb lub rooj. Raws li ib tug txoj cai, tus qauv yuav tsum yog los ntawm ib tug ncaj loj tus naj npawb ntawm tsis tsuas yog txuas ntxhuav, tab sis kuj nested queries / sub-queries, uas ua rau lub programmer, nyob ntawm seb nws ua hauj lwm. Rau ib cov qauv ntawm ib lub rooj yuav siv qhov nyuaj qauv:
| Xaiv * ntawm Tus Neeg |
qhov twg ib tug neeg - lub npe ntawm lub qhov rooj uas koj xav mus ua cov ntaub ntawv nqi.
Yog hais tias, txawm li cas los, koj yuav tsum tau xaiv cov ntaub ntawv los ntawm ntau yam ntxhuav, ib tug ntawm tus txheej txheem designs yuav siv tau los koom ntau lub rooj.
txuas ntxiv ntxhuav Txoj kev
Yog hais tias peb xav txog qhov siv ntawm tej lug ntawm cov thawj theem, peb yuav paub qhov txawv cov nram qab no mechanisms mus cuag tus yuav tsum tau tus xov tooj rau tus qauv ntxhuav, namely:
- Neeg teb xov tooj puab Koom nrog rau.
- Sab laug Koom nrog rau los yog, nws yog tus thib ob cov ntaubntawv povthawj siv txoj kev, sab laug Txheej Koom nrog rau.
- Cross Koom nrog rau.
- Tag nrho cov Koom nrog rau.
Siv tswv mus koom lub rooj nyob rau hauv kev xyaum, koj yuav kawm tau los ntawm kev xav rau kev siv cov SQL daim ntawv - Puab Koom nrog rau. Ib qho piv txwv ntawm nws siv yuav raws li nram no:
Xaiv * ntawm Tus Neeg Puab koom Subdivision rau Su_Person = Pe_ID |
Language SQL thiab Join puab Koom nrog cov neeg teb xov tooj yuav siv tsis tau tsuas yog rau combining ob los yog ntau tshaj ntxhuav, tab sis kuj mus cuag lwm cov sub-queries, uas zoo heev tswj lub chaw ua hauj lwm ntawm database cov thawj coj, thiab, raws li ib tug txoj cai, yuav ho leeb qhov kev siv ntawm tej, nyuab lus nug lug.
Combining cov ntaub ntawv nyob rau hauv lub rooj kab kev los ntawm cov kab
Yog hais tias peb xav txog qhov kev twb kev txuas ntawm ib tug loj tus naj npawb ntawm sub-queries, thiab cov ntaub ntawv tau koom ua ke rau hauv ib rooj kab los ntawm kab, koj kuj siv tau cov tswv Union thiab Union Tag nrho.
Cov kev siv ntawm cov lug yuav nyob ntawm seb tus tsim tawm los mus teev cov hom phiaj thiab cov kev tshwm sim hais tias nws xav kom tau nyob rau hauv lub kawg.
Hauj lwm Puab Koom nrog cov neeg teb xov tooj
Nyob rau hauv feem ntau tus neeg mob, mus ua ke ntau ntxhuav nyob rau hauv lub SQL lus siv los ntawm puab Koom nrog cov neeg teb xov tooj. Hauj lwm Puab Koom rau hauv SQL yog heev yooj yim to taub qhov nruab nrab programmer uas yog cia li pib mus to taub lub databases. Yog hais tias peb xav txog qhov kev piav qhia ntawm lub mechanism ntawm kev ua hauj lwm ntawm cov qauv no, peb tau txais cov nram qab no daim duab. Lub logic neeg teb xov tooj raws li ib tug tag nrho ua rau cov hla kev thiab tau zauv tsuas cov ntaub ntawv uas yog nyob rau hauv txhua tus ntawm cov ntxhuav nyob rau hauv cov lus nug.
Yog hais tias peb saib qhov no zoo ntawm kev ua hauj lwm nyob rau hauv cov nqe lus ntawm cov duab txhais lus, peb tau SQL puab Koom nrog cov neeg teb xov tooj qauv, ib qho piv txwv ntawm cov uas muaj peev xwm yuav qhia los ntawm cov nram qab no tswvyim:
Piv txwv li, peb muaj ob tug ntxhuav, qhia schematically nyob rau hauv daim duab. Lawv, nyob rau hauv lem, muaj ib tug txawv tus naj npawb ntawm nkag. Nyob rau txhua lub rooj muaj teb uas yog hais txog. Yog hais tias peb yuav ua tiag piav txog kev ua hauj lwm ntawm tus neeg tsav tsheb nyob rau hauv lub hauv paus ntawm daim duab, cov xa rov qab no yuav tsum muaj ib tug txheej ntawm cov ntaub ntawv los ntawm ob ntxhuav, qhov twg lub chav yog interconnected teb coincide. Cias muab, cov lus nug rov tsuas yog cov ntaub ntawv (nyob rau hauv rooj tooj ob), uas nws cov ntaub ntawv yog nyob rau hauv tus naj npawb ib lub rooj.
Cov syntax ntawm lub puab Koom nrog rau
Raws li hais yav tas los, qhov tooj puab nkag, namely, nws syntax, unusually yooj yim. Rau cov koom haum ntawm kev sib raug zoo ntawm cov ntxhuav nyob rau hauv ib zaug xwb qauv yuav suffice yuav tsum nco ntsoov thiab siv cov nram qab no schematic daim duab ntawm qhov kev siv ntawm cov neeg teb xov tooj, uas yog tus kws kho nyob rau hauv ib txoj kab ntawm software SQL-code, namely:
- Puab Koom nrog rau [Rooj lub npe] rau [ib tug tseem ceeb teb ntawm lub rooj uas txuas] = [pluggable tseem ceeb teb ntawm lub rooj].
Rau kev sib txuas lus nyob rau hauv tsab ntawv no mas yog siv lub rooj lag luam. Raws li ib tug txoj cai, nyob rau hauv cov pab pawg neeg ntawm cov ntxhuav uas cia cov lus qhia txog neeg ua hauj lwm, yav tas los piav Tus Neeg Subdivision thiab muaj tsawg kawg yog ib tug uas zoo sib xws cov ntaub ntawv. Yog li ntawd, coj ib tug los ze zog saib cov neeg teb xov tooj SQL puab nkag, ib qho piv txwv ntawm cov uas muaj tau pom tias ib tug me ntsis ua ntej lawm.
QAUV kev piav qhia thiab kev twb kev txuas mus rau lub suab qauv rooj
Peb muaj ib tug Tus Neeg rooj, uas khw muag khoom cov lus qhia txog tag nrho cov neeg ua hauj lwm ua hauj lwm nyob rau hauv lub tuam txhab. Cia li nco ntsoov tias tus tswv tseem ceeb ntawm lub rooj yog ib daim teb - Pe_ID. Cia li rau nws thiab yuav mus ib nras.
Qhov thib ob rooj Subdivision yuav cia cov ntaub ntawv txog lub chaw ua hauj lwm nyob rau hauv uas ua hauj lwm ua hauj lwm. Nws, nyob rau hauv lem, yog kev cob cog rua ntawm Su_Person teb Tus Neeg lub rooj. Qhov no txhais li cas? Raws li cov ntaub ntawv schema yuav tau hais tias nyob rau hauv lub rooj chav nyob rau txhua cov ntaub ntawv nyob rau hauv lub rooj "neeg ua hauj lwm" yuav cov lus qhia txog lub tuam tsev nyob rau hauv uas lawv ua hauj lwm. Nws yog qhov no kev sib txuas lus thiab yuav ua hauj lwm teb xov tooj puab Koom nrog rau.
Rau ib tug ntau intuitive siv xav txog lub neeg teb xov tooj SQL puab Koom nrog rau (piv txwv ntawm nws siv rau ib tug los yog ob tug ntxhuav). Yog hais tias peb xav txog cov piv txwv ntawm lub tib lub rooj, ces tag nrho yog heev yooj yim:
Xaiv * ntawm Tus Neeg Puab koom Subdivision rau Su_Person = Pe_ID |
QAUV txuas lub ob lub rooj thiab subquery
Neeg teb xov tooj SQL puab nkag, piv txwv uas yog siv mus muab kom tau cov ntaub ntawv los ntawm ntau yam ntxhuav yuav teem nyob rau hauv lub saum toj no yam, nws ua hauj lwm rau ib tug me ntsis mob hauv paus ntsiab lus. Yuav kom complicate cov hauj lwm ntawm lub ob ntxhuav. Piv txwv li, peb muaj Depart rooj uas stores ntaub ntawv hais txog tag nrho cov departments nyob rau hauv txhua tus ntawm cov pawg. Nyob rau hauv cov lus no kaw division tooj thiab neeg ua hauj lwm tus xov tooj, thiab yuav tsum tau supplemented los ntawm lub npe ntawm cov qauv ntaub ntawv ntawm txhua tus department. Nrhiav ntej, nws yog tsim nyog hais tias koj muaj peev xwm siv ob txoj kev los daws kom tau qhov teeb meem no.
Tus thawj txoj kev yog mus cuag lub tuam tsev lub rooj coj mus kuaj. Npaj thov nyob rau hauv cov ntaub ntawv no tej zaum yuav raws li nram no:
Xaiv Pe_ID, Pe_Name, Su_Id, Su_Name, Dep_ID, Dep_Name los ntawm ib tug neeg Puab koom Subdivision rau Su_Person = Pe_ID Puab koom Depart rau Su_Depart = Dep_ID thiab Pe_Depart = Dep_ID |
Qhov thib ob hom kev daws qhov teeb meem - yog siv ib tug subquery nyob rau hauv uas tsis yog tag nrho cov ntaub ntawv yuav tsum xaiv los ntawm lub tuam tsev lub rooj, tiam sis tsuas yog cov tsim nyog. Qhov no yog nyob rau hauv sib piv rau lub thawj txoj kev, nws yuav txo tau lub sij hawm ntawm qhov kev thov.
Xaiv Pe_ID, Pe_Name, Su_Id, Su_Name, Dep_ID, Dep_Name los ntawm ib tug neeg Puab koom Subdivision rau Su_Person = Pe_ID Puab koom (Xaiv Dep_ID, Dep_Name, Pe_Depart los ntawm Depart) raws li T rau Su_Depart = Dep_ID thiab Pe_Depart = Dep_ID |
Nws yog ib nqi sau cia hais tias xws li ib tug kev kho yuav tsis yeej ib txwm kom cov kev ua hauj lwm kev thov. Tej zaum kuj muaj mob thaum nws yog tsim nyog los siv ib qho ntxiv cov qauv ntaub ntawv mus rau hauv ib ntus rooj (yog hais tias tus volume yog ib yam nkaus thiab loj loj), thiab ces nws twb ua ke nrog lub ntsiab qauv.
Piv txwv li ntawm kev siv puab Koom nrog cov neeg teb xov tooj mus kuaj ntawm ib tug loj tus naj npawb ntawm cov ntxhuav
Cov kev siv yuav siv cov complex queries rau tus qauv tseem ceeb cov nqi ntawm cov ntaub ntawv ntxhuav thiab subqueries interconnected. Cov kev cai no yuav los siav SQL puab Koom nrog cov syntax. Piv txwv ntawm kev siv ntawm cov neeg teb xov tooj, nyob rau hauv cov ntaub ntawv no muaj peev xwm yuav nyuab tsis tau tsuas yog kuaj ntawm ntau cia qhov chaw, tab sis kuj nrog ib tug loj tus naj npawb ntawm nested subqueries. Rau ib pob zeb ua piv txwv li, koj yuav tau siv sij hawm cov ntaub ntawv los ntawm ib tug qauv ntawm system ntxhuav (puab Koom nrog rau SQL daim ntawv). Piv txwv li - 3 ntawm lub rooj - nyob rau hauv rooj plaub no yuav muaj ib tug es txoj kev teeb tsa.
Nyob rau hauv cov ntaub ntawv no kev cob cog rua (cov thawj cov lus) thiab peb ntxiv nkag tau rau ob peb cov ntaub ntawv xaiv tej yam kev mob.
Thaum uas siv cov puab Koom nrog cov neeg teb xov tooj yuav tsum nco ntsoov hais tias cov ntau cov lus nug, tus ntev nws yuav muab los siv, yog li ntawd koj yuav tsum tau saib rau txoj kev mus rau ntau sai sai ua thiab daws tau qhov teeb meem.
xaus
Nyob rau hauv lub kawg, kuv xav hais tias ib yam: ua hauj lwm nrog databases - nws tsis yog lub feem ntau nyuaj tshaj plaws nyob rau hauv lub cajmeem, yog li ntawd yog koj xav kom txhua tus neeg yuav tsum tau mus kis tau paub los tsim kom tau ib tug database, thiab thaum lub sij hawm, kev paub lawm, koj yuav tau mus ua hauj lwm nrog lawv nyob rau ib tug kws theem .
Similar articles
Trending Now