ArvutidTarkvara

MySQL LIITU: kirjeldus, näiteks kasutades käsu ja soovitused

Arendamine andmebaasi Interneti ressursside ei erine standard andmebaasid töötatud süsteemi MS SQL SERVER. Tavaliselt seda tüüpi ressurssi kasutada MY SQL keele, kuigi see saab rakendada arengu standard tarkvara toodete kohalikuks kasutamiseks. Kuid küsimus selles artiklis ei lähe midagi.

Sageli töötamisel andmebaaside kõigis keeltes ülesanne teha proovi andmete tuletamiseks erinevaid aruandeid, graafikud ja nii edasi. Üldjuhul rakendamise selline probleeme peame kasutama mitte üks, vaid mitu lauad, ühendades need ühte taotlust, väga komplitseerib selle struktuuri. See on vajalik, et võtta arvesse, kui nad peaksid olema toodangu andmed on "jõuda" tabel ja millist tulemust olla kõige vastuvõetavam programmeerija. Nende probleemide lahendamiseks kasutage ühte standard MySQL disain keel - Liitu.

Mõiste sõnad Liitu

Keeled andmebaasi arendamine, ükskõik millist keelt, võttes aluseks standard sõnad inglise sõnaraamatud (mistõttu tingimusel, et sa tead, inglise, sa bude palju lihtsam töötada tabelid). Rakendada ühendused tabeli võetud proovi sama sõna - Liitu. Keeles andmebaasi tarkvara kasutatakse Minu SQL. Tõlge sõna teenus on täpselt sama keeles - "liit".

Tõlgendamise MySQL struktuur - Liitu, ükskõik mis on täpselt sama. Kui te dešifreerida eesmärk ehitus, nimelt ülevaate tema töö, saame järgmised väärtused: disain võimaldab koguda vajalikud väljad eri tabelites või astmeline päringuid üksiku proovi.

Liiki kujunduse ühendada

Kui programmeerija vaja koguda proov mitmest tabelist, ja ta teab, mida olulistes valdkondades neid ja milliseid andmeid on vaja aruande, mida saab kasutada üks põhistruktuuri ühing, et saavutada soovitud tulemus. Basic struktuuride (liituda tabelid) on neli:

  1. Inner liituda.
  2. Cross Liitu.
  3. Vasak liituda.
  4. Õigus Liitu.

Sõltuvalt ülesande iga tüüpprojektide annab erinevaid tulemusi, mis saavad aruandeid erinevate parameetrite lühikese aja jooksul.

Loomine ja rahvastamiseks tabelid hilisemaks kasutamiseks

Enne kui hakkate näiteks kaaluda mehhanisme töötada andmed sulandkonstruktid peaks valmistama mitu lauad, kellega jätkame tööd. See aitab näidata põhimõtetele kõik operaatorid, lisaks nii, et algajad õpivad kõik põhitõed lihtsam programmeerimine tabelid.

Esimene tabel kirjeldab mõningaid punkte, mille inimesed on pidevalt kokku puutunud kogu oma elu.

Teises tabelis kirjeldab mõningaid omadusi objektid esimeses tabelis, et võimaldada edasist tööd nendega.

Üldiselt kaks tabelit on piisav, et näidata eeskuju oma tööd. Nüüd saate sõita praktilise tasu meie designs.

Kasutades Inner Liitu

Kui kasutate MySQL struktuur - Liitu ineer tasub kaaluda mõned selle iseärasusi. See disain võimaldab valida nii tabelite ainult need kirjed, mis on esimene ja teine tabeli. Kuidas see toimib? Esimeses tabelis on meil ülemvõtit - ID, mis näitab seerianumber kirjed tabelis.

Kui loote teise tabeli sama võtit kasutatakse järjekorranumbrit, näiteks võib näha joonistelt. Valides andmete Vali avaldus määrab tulemuse ainult salvestab seerianumbrid langevad kokku - seega on nad esimeses ja teises tabelis.

Kui ehitus on vaja mõista täpselt, mida sa vajad, et saada andmeid. Kõige tavalisem viga, eriti arendajad andmebaasi, see on irratsionaalne ja ebaõige kasutamise disain Inner Liitu. Näiteks MySQL Inner Liitu, võite kaaluda skripti, mis meid tagasi eelnevalt kirjeldatud ja täis tabeleid teabe objektid ja nende omadused. Aga võib olla mitmeid viise, kuidas kasutada disain. Sellega seoses My SQL on väga paindlik keel. Niisiis, sa näed näiteid kasutades MySQL Inner Liitu.

Liitumine tabelid täpsustamata tahes parameetritega. Sel juhul saame tulemuse sellise kava:

Kui me näitame sõna Lahendus: Kasutades teenust, on vaja kaaluda peamisi võtmeid arvestust tabelid, tulemus komplekt muutub dramaatiliselt. Sel juhul saame proovi, mis annab ainult need read, mis on sama kapten võtmed.

Vihma kolmanda variandi puhul, kui seda küsitakse sõna «kohta» näitab, mis peavad olema tekkida liitumist tabelid. Sel juhul proovi naaseb järgmised andmed:

Omadused Kasutage vasakule Liitu

Kui me arvestame teine viis Kombineerides tabeleid MySQL struktuur - Liitu, võib märgata erinevusi andmeid, mida väljastatakse. Selline mehhanism on Vasak disain.

Kasutades struktuuri Vasak Liitu MySQL on mõned funktsioonid ja nagu Inner, on vaja selget arusaamist tulemusi saada.

Sel juhul esimese valib kõik kirjed esimese tabeli ja edasi sellele on lisatud peale teise tabeli omadused. Sel juhul, kui seal on olemas andmed, näiteks "väljaheide" esimeses tabelis ning teises tabelis ei ole omadusi, seda Vasak operaator kuvab ees sissepääs null, mis räägib programmeerija, et märgid sellel teemal ei ole kuulnud .

Kasutades seda disain aitab määrata, millised väljad või näiteks kauba poest pole määratud hind, garantiiaeg , ja nii edasi.

Kasuta Näide Vasak

Loetakse disain operaatori tava Vasak Liitu MySQL kasutada eelnevalt kirjeldatud tabelis. Näiteks, sa pead valida kogu nimekirja toodetest, mis on poe ja kontrollige mõned neist ei kanna omadused või omadused. Sel juhul proovi kuvab kõik tooted, ja neile, kes ei ole vara, kannab NULLS.

Kui Ehituses kasutatavad Liitu

Selle parameetri ühing võib hõlmata mitte ainult näidata aladel, kus sa peab siduma tabelis, kuid võib sisaldada operaator Kui tingimused.

Näiteks oletame, et skript, mis tuleb tagastada meile ainult need kirjed, mis ei ole panema märk. Sel juhul peate lisama projekteerimise Liitu operaatortermid ja näitavad, et see tuleb tagastada tulemusena.

Kui kasutatakse MySQL Liitu - Kui see peaks olema selgelt arusaadav, mis kuvab ainult need kirjed, mis sisaldavad eespool nimetatud tingimust, ja proovi siis järgmine:

Need taotlused võimaldavad teil teha proovi-spetsiifilisi andmeid, mis on seotud valitud programmeerija seisukorras. Sellised tingimused võivad näidata mitu võimalikku värskendamisel andmed valikparameetrites- ühinenud tabelid.

Kasutades Liitu andmeid muuta tabelites

Kujunda Liitu tegelikult universaalne. See võimaldab teil mitte ainult teha erinevaid proove, kuid ühendada ka taotlused üks kuni mitu lauad, kehtestada täiendavaid tingimusi proovis. Disain võib kasutada ka muid andmeid operatsioone. Seega Liitu saab muuta tabeli andmetele. Või pigem, et täpsustada tingimusi tabeli või juhul, kui on vaja ajakohastada andmeid mitmest tabelist samadel tingimustel.

Näiteks oletame, et järgmine probleem. Arvestades kolme tabelid, kus on mõningaid tõendeid. On vaja läbi viia andmete muutmise mõlemas tabelis, kasutades ühte päringut. Just, et lahendada selliseid ülesandeid saab kasutada käsku Värskenda Liitu disain. Liituge väga tüüpi struktuur sõltub, samamoodi nagu juhul proovi andmed tulemuste kohta, kes tahab saada programmeerija.

Mõtle lihtsa näite. Peate värskendama andmeid ühe taotluse samadel tingimustel. Selline päring ehitatud optimeerida andmebaasi. Miks kirjutada erinevaid päringuid iga tabelid, kui saate kulutada kõik andmed manipuleerimise taotluse ühe? Näide MySQL värskendamine Liitu meie puhul oleks:

Hoonekompleksis päringuid

Üsna sageli töötamisel andmebaasi päringute vaja ehitada mitte ainult liidu mitme lauad, vaid ka kasutamise sub-päringuid. Sellised probleemid on üsna raske aru saada, et algaja programmeerija andmebaase. Probleem on, et me peame läbi mõtlema iga samm, missugused andmed tabelist või päringu vaja saada ja kuidas nad tulevikus peaks minema tööle.

Täpsemaks mõistmiseks võib pidada (MySQL Liitu) näited keerulised päringud. Kui te olete uus ja alles alustavad tööd andmebaasidega, näiteks koolituse saab kasu ainult. Ideaalne teostust MySQL Vasak Liitu näiteid.

See päring meid tagasi 58 kirjed müügilepingu, mis on täis või on kassajääk valitud kuupäeval. Sel juhul praegust kuupäeva. Ka proovi lisada tingimusel, et leping peaks olema pealkiri tähemärki - "123". Ekraanil olev teave (andmed) sorditakse - sorteeritud lepingu viitenumber.

Järgmine näide näitab kõikide maksete üksikasjad, mis näitavad, lepingu number.

kasutades subqueries

Nagu varem mainitud, töötades andmebaaside saab kombineerida mitte ainult tabelis, kuid tabeli taotluse. See disain kasutatakse peamiselt kiirendada päringu ja selle optimeerimine.

Näiteks, kui soovite tabelist, mis on sadu valdkondi ning öelda, tuhat arvestust, valida ainult kaks väljad on vaja kasutada päringu, mis tagastab ainult vajalikud väljad ja kombineerida seda peamise andmete proovi. Näiteks MySQL Liitu Valige võib kaaluda taotluse seda tüüpi:

See ei ole kõik meetodid Tüüpprojektide kasutamine MySQL ja ainult standardile. Kuidas kasutada disaini ning osaleda kõikides selle vormides, programmeerija otsustab, kuid tasub meenutada ja arvestama, mida tuleb tulemus saadakse päringu.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 et.birmiss.com. Theme powered by WordPress.