Kompjutera, Program
MySQL BASHKOHU: përshkrim, një shembull i përdorimit të komandës dhe rekomandimet
Zhvillimi i një baze të dhënash të burimeve të internetit nuk ndryshon nga bazat e të dhënave standarde të zhvilluara në sistemin e MS SQL Server. Në mënyrë tipike, për këtë lloj të burimeve përdorin MY gjuhës SQL, edhe pse ajo mund të aplikohet për zhvillimin e produkteve standarde software për përdorim lokal. Por pyetja në artikull nuk do të shkojnë në lidhje me të.
Shpesh kur punojnë me bazat e të dhënave në secilën prej gjuhëve të detyrës për të bërë të dhënat mostër të nxjerrin në një shumëllojshmëri të raporteve, grafikët dhe kështu me radhë. Si rregull, zbatimi i këtij lloji të problemeve që ne duhet të përdorim jo një, por disa tavolina, kombinuar ato në një kërkesë të vetme, në masë të madhe duke komplikuar strukturën e saj. Është e nevojshme për të marrë parasysh, pasi ato duhet të jenë të dhënat e prodhimit, si do të "të arrijë deri" tryezë, dhe çfarë rezultati do të jetë më i pranueshëm për programues. Për të zgjidhur këto probleme, përdorni një nga standarde të gjuhës projektimit MySQL - Join.
Koncepti i fjalëve Anëtarësuar
Gjuhë të bazës së të dhënave të zhvillimit, pa marrë parasysh se çfarë lloj të gjuhës, duke marrë si bazë fjalët standarde fjalorë anglisht (e cila është arsyeja pse kushti që ju e dini anglisht, ju bude shumë më e lehtë për të punuar me tavolina). Për të zbatuar tabelën lidhjeve në mostrën e marrë të njëjtën fjalë - Join. Në gjuhën e software database përdorur SQL ime. Përkthimi i shërbimit fjalës është pikërisht njëjtë si në gjuhën - "Bashkimi".
Interpretimi Struktura MySQL - Join, ndonjë prej të cilëve njëri do të jetë saktësisht e njëjtë. Nëse ju deshifroj qëllimin e ndërtimit, përkatësisht përmbledhje e punës së saj, ne kemi marrë vlerat e mëposhtme: dizajni do të lejojë për të mbledhur fushat e kërkuara nga tavolina të ndryshme, ose pyetje mbivendosur në një mostër të vetme.
Llojet e projektimeve të bashkohen
Nëse programues ka nevojë për të mbledhur një mostër nga tavolina të shumta, dhe ai e di se çfarë fushat kyçe në to dhe çfarë lloj i të dhënave është i nevojshëm për raportin, ju mund të përdorni një nga strukturat themelore të shoqatës, për të arritur rezultatin e dëshiruar. strukturat themelore (për t'u bashkuar me tavolina) janë katër:
- Inner bashkohen.
- Cross Join.
- Left bashkohen.
- Drejtë Join.
Në varësi të detyrës, secila nga harton standarde do të japë rezultate të ndryshme, të cilat do të marrin raporte mbi parametra të ndryshme në një periudhë të shkurtër kohe.
Krijimi dhe popullimit tavolina për përdorim të mëvonshëm
Para se të filloni, për shembull, të marrin në konsideratë mekanizma për të punuar me konstruktet dhënat fusion duhet të përgatisë disa tavolina, me të cilën ne do të vazhdojmë të punojmë. Kjo do të ndihmojë për të demonstruar parimet e të gjithë operatorëve, përveç kësaj, në mënyrë që fillestar do të mësoni të gjitha bazat e tabelave të lehtë programimit.
Tabela e parë do të përshkruajë disa nga pikat me të cilat njerëzit janë hasur vazhdimisht gjatë gjithë jetës së tij.
Tabela e dytë do të përshkruajë disa nga vetitë e objekteve nga tabela e parë për të lejuar punën më tej me to.
Në përgjithësi, të dy tabelat do të jetë e mjaftueshme për të treguar shembullin e punës së tyre. Tani ju mund të vazhdojë në shqyrtimin praktik të planet tona.
Përdorimi Inner Join
Nëse jeni duke përdorur strukturën MySQL - Join Ineer konsideruar vlerë disa nga karakteristikat e tij. Ky dizajn ju lejon të zgjidhni nga dy tabelat vetëm ato shënime që janë në pjesën e parë dhe në tabelën e dytë. Si funksionon kjo gjë? Tabela e parë që ne kemi master Key - ID, e cila tregon numrin serik të regjistrimeve në tabelë.
Kur ju krijoni tabelën e dytë, e njëjta kyç është përdorur si një numër rend, një shembull mund të shihet në figurat. Kur zgjedh një të dhënave Përzgjidh deklaratë do të përcaktojë rezultatin vetëm regjistron numrat serial përkojnë - kështu, ata janë në radhë të parë dhe në tabelën e dytë.
Kur ndërtimi është e nevojshme për të kuptuar saktësisht se çfarë ju duhet të merrni të dhënat. Gabimi më i zakonshëm, sidomos për zhvilluesit të dhënave, ajo është përdorimi i paarsyeshëm dhe i pavend i dizajnit Inner Join. Si një shembull, MySQL Inner Join, ju mund të konsideroni një skenar që do të na kthehet në përshkruar më parë dhe e mbushur me tavolina e objekteve të informacionit dhe pronat e tyre. Por mund të ketë disa mënyra për të përdorur dizajnin. Në këtë drejtim SQL im është gjuha shumë fleksibël. Pra, ju mund të shihni shembuj të përdorimit të MySQL Inner Join.
Bashkimi me tavolina pa specifikuar ndonjë parametrave. Në këtë rast, ne kemi marrë rezultatet e një plani të tillë:
Nëse do të tregojnë me fjalë Zgjidhja: Duke përdorur një shërbim, është e nevojshme të marrin në konsideratë çelësat kryesore të shënimeve në tabelat, rezultati set do të ndryshojë në mënyrë dramatike. Në këtë rast, ne kemi marrë mostra, të cilat do të kthehen vetëm ata rreshta që kanë të njëjtat çelësat mjeshtër.
Shansi i një mishërim të tretë të përdorimit, kur e bëri me anë të fjalës «mbi» tregon fushat që duhet të ndodhin tavolina bashkuar. Në këtë rast, mostra do të kthehet informacionin e mëposhtëm:
Features Përdor Left Anëtarësuar
Nëse marrim parasysh një mënyrë tjetër e kombinimit të tabelave duke strukturën MySQL - Join, mund të vini re një ndryshim në të dhënat, të cilat janë outputted. një mekanizëm i tillë është lënë dizajn.
Duke përdorur strukturën majt Bashkohu MySQL ka disa karakteristika dhe, si të brendshme, kërkon një kuptim të qartë të rezultateve të marra.
Në këtë rast, për herë të parë zgjedh të gjitha të dhënat nga tabela e parë, dhe me to më tej janë bashkangjitur mbi pronat e dytë tryezë. Në këtë rast, në qoftë se ka një rekord, për shembull, "stol" në tabelën e parë dhe tabela e dytë ka prona në të, tregon operatori mbetur në frontin e hyrjes në null, e cila tregon programues që shenjat mbi këtë temë nuk është dëgjuar .
Duke përdorur këtë dizajn do të ndihmojë për të përcaktuar se cilat fusha apo, për shembull, mallrat në dyqan nuk është vendosur çmimin, periudhës së garancisë , dhe kështu me radhë.
Përdorimi Shembull Left
Për t'u konsideruar për hartimin e praktikës operatorit Majtas Join MySQL përdorin tabelën e përshkruar më parë. Për shembull, ju duhet të zgjidhni të gjithë listën e produkteve që janë në dyqan, dhe kontrolloni për disa prej tyre nuk e mbajnë karakteristika apo veti. Në këtë rast, kampioni do të shfaq të gjitha produktet, dhe për ata që nuk kanë pronë, do të mbajnë nulls.
Ku përdorimi në ndërtim Anëtarësuar
Si parametër, shoqata nuk mund të përfshijë vetëm tregojnë fushat për të cilat ju duhet të bëjë një tabelë lidhje, por mund të përfshijë operatorin Ku kushtet.
Për shembull, e konsiderojnë një skenar që duhet të kthehet në ne, vetëm ato shënime të cilat nuk e kanë vënë poshtë një shenjë. Në këtë rast, ju duhet të shtoni dizajnin Bashkohu termat e operatorit dhe të tregojnë se ajo duhet të kthehet si rezultat i kësaj.
Kur përdoret në MySQL Join - Ku duhet të kuptohet në mënyrë të qartë që tregon vetëm ato shënime të cilat përfshijnë kushtet e mësipërme, dhe mostra pastaj do të jetë si më poshtë:
Këto kërkesa të ju lejojnë të bëni të dhënat mostër specifike në lidhje me gjendjen e zgjedhur programues. Këto kushte mund të tregojnë disa jetë e mundur, ndërsa përditësimin parametrat e përzgjedhjes të dhënat e Bashkuara me tavolina.
Përdorimi Join për të ndryshuar të dhënat në tabelat
Hartimi Bashkohu, në fakt, universal. Kjo ju lejon për të bërë jo vetëm një shumëllojshmëri të mostrave, por edhe lidhur me kërkesat nga një deri në disa tavolina, të vendosë kushte shtesë në një mostër. Dizajni gjithashtu mund të përdoret për operacione të tjera të të dhënave. Kështu, Join mund të përdoret për të ndryshuar të dhënat në tabelë. Ose më mirë, për të sqaruar kushtet në tabelë, ose në rastet kur nevoja për të rinovuar të dhënat në tavolina të shumta në të njëjtat kushte.
Për shembull, e konsiderojnë problemin e mëposhtme. Duke pasur parasysh tre tabelat, në të cilën ka disa prova. Është e nevojshme për të kryer ndryshimin e të dhënave në të dy tabelat duke përdorur një pyetje të vetme. Vetëm për zgjidhjen e detyrave të tilla mund të përdoren në komandën Përditëso Join dizajn. Join tip shumë i strukturës varet, në të njëjtën mënyrë si në rastin e të dhënave mostër nga rezultati i cili dëshiron të marrë një programues.
Konsideroni një shembull të thjeshtë. Ju duhet për të rinovuar të dhënat në një kërkesë të vetme në të njëjtat kushte. Ky lloj i pyetjes është ndërtuar për të optimizuar bazën e të dhënave. Pse shkruajnë pyetje të ndryshme për secilin nga tavolina, në qoftë se ju mund të shpenzojnë të gjitha kërkesë një manipulimit të dhënat? SHEMBULL MySQL Update Bashkohen në rastin tonë do të jetë:
Ndërtimi pyetje komplekse
Shumë shpesh kur punojnë me bazën e të dhënave pyetje është e nevojshme për të ndërtuar jo vetëm një bashkim i disa tavolina, por edhe me përdorimin e nën-pyetje. Problemet e tilla janë mjaft të vështira për t'u kuptuar për bazat e të dhënave rishtar programues. Vështirësia është se ne duhet të mendojnë përmes çdo hap, të përcaktuar se cilat të dhëna nga një tabelë apo pyetje duhet të merrni dhe si në të ardhmen ato duhet të shkojnë në punë.
Për një kuptim më specifik mund të konsiderohet (në MySQL Bashkohu) shembuj të pyetjeve komplekse. Nëse jeni të ri dhe janë vetëm duke filluar për të punuar me bazat e të dhënave, trajnim i tillë do të përfitojnë vetëm. Mishërimi ideal do MySQL Left Bashkohu shembuj.
Kjo pyetje do të na kthehet në 58 të dhënat e kontratës së shitjes, e cila është e plotë, ose ka një ekuilibër të holla për datën e zgjedhur. Në këtë rast, data e tanishme. Gjithashtu në mostër shtohet kusht që kontrata duhet të jetë personazhet Titulli - "123". informacion në ekran (të dhënat) do të ndahen - renditura sipas numrit të kontratës.
Shembulli i mëposhtëm tregon detajet e të gjitha pagesave, e cila do të tregojë numrin e kontratës.
Përdorimi subqueries
Siç u përmend më herët, kur punojnë me bazat e të dhënave mund të kombinohen jo vetëm tavolinë, por në tryezë me kërkesën. Ky dizajn është përdorur kryesisht për të përshpejtuar pyetje dhe optimizimin e saj.
Për shembull, në qoftë se ju doni nga tabela, e cila ka qindra fusha dhe, të themi, një mijë të dhënat, zgjidhni vetëm dy fusha, është e nevojshme që të përdorin një pyetje që kthen vetëm fushat e kërkuara, dhe kombinojnë atë me mostër kryesore të dhënave. Si një shembull MySQL Bashkohu Select mund të marrin në konsideratë një kërkesë të këtij lloji:
Kjo nuk është e gjitha metodat e përdorimit të harton standarde MySQL, dhe vetëm standarde. Si të përdorni të projektimit dhe të bashkohen në ndonjë nga format e saj, programues vendos, por ia vlen të kujtohet dhe të marrë parasysh se çfarë rezultati duhet të merret nga query.
Similar articles
Trending Now