Počítače, Databázy
MySQL - dotazu v dotazu. MySQL: príklady dotazu. Vstavané MySQL dotazov
V súčasnej dobe každý človek môže pozorovať rýchly rast digitálnych informácií. A pretože mnoho týchto informácií je dôležité, že je potrebné zachovať ju v digitálnej podobe pre budúce použitie. V tejto situácii môže byť použitá moderné technológie, ako sú databázy. Poskytujú spoľahlivé ukladanie všetkých digitálnych informácií a dát prístup možno vykonávať na akomkoľvek mieste na svete. Jedna z technológií, ktoré prichádzajú do úvahy je systém MySQL databáz.
DBMS MySQL - čo je to?
Relačný databázový systém MySQL je jedným z najpopulárnejších a bežne používané technológie pre ukladanie dát. Jeho funkčnosť je lepšie v mnohých ohľadoch súčasná databázy. Najmä jeden z hlavných vlastností je schopnosť používať vložené dotazy MySQL.
Z tohto dôvodu, mnoho projektov, kde je dôležitý a potrebný čas pre zaistenie ukladanie informácií o výkonnosti, ako aj vykonávať zložité dátové vzorky sú vyvíjané na databázu MySQL. Väčšina z tohto vývoja, aby webové stránky. V tomto prípade MySQL je podporovaný pri vykonávaní oboch malých (blogy, webové stránky, vizitky a tak ďalej. P.) a pomerne veľké problémy (on-line nakupovanie, pre ukladanie dát , a tak ďalej. D.). V oboch prípadoch je zobrazenie informácií na webovej stránke používa MySQL dotazu. Žiadosť pre vývojárov, ktorí sa snažia, aby čo najviac využiť možnosti, ktoré ponúka systému riadenia bázy dát.
Ako by mala byť organizovaná skladovanie
Pre pohodlné ukladanie a následné spracovanie dát nutne nariadené. Štruktúra dát určiť, ako bude tabuľka vyzerať podobne, ktoré sa používajú na ukladanie informácií. Databázovej tabuľky je sada polí (stĺpcov), ktoré zodpovedajú pre každú špecifickú vlastnosť dátového objektu.
Napríklad, ak tabuľky zamestnancov danej spoločnosti, to je najjednoduchšie štruktúra bude vyzerať nasledovne. Pri každom pracovníka je pripojený jedinečné číslo, ktoré sa zvyčajne používa ako primárny kľúč do tabuľky. Potom v tabuľke sú zaznamenané údaje o osobné zamestnancov. Môže to byť čokoľvek: meno a priezvisko, číslo karty, pre ktorú je vyriešený, telefón, adresu a ďalšie podrobnosti. V súlade s požiadavkami normalizácie (6 normálne formy databáz), ako aj pre MySQL dotazov lemovaných štruktúrované poľa tabuľky musí byť atómová, to znamená, že nemá výpočty alebo zoznamy. Preto sa zvyčajne v tabuľke existujú samostatné pole pre priezvisko, krstné meno, a tak ďalej. D.
employee_id | priezvisko | názov | patronymický | Department_id | pozície | telefón | Employer_id |
1 | Ivanov | ivan | Ivanovic | Administration. | riaditeľ | 495 **** | nulový |
2 | Petrov | Petr | Petrovič | Administration. | Zástupca. riaditeľ | 495 *** | 1 |
3 | Grishin | Gregor | G. | predaj | hlava | 1 | |
... | ... | ... | ... | ... | ... | ... | ... |
59 | Sergeev | Sergei | S. | predaj | Predajca-radí. | 495 *** | 32 |
Hore je triviálne príklad štruktúry tabuľky databázy. Avšak, je to stále nie je plne spĺňajú základné požiadavky normalizácie. V skutočných systémoch, vytvára ďalšie tabuľková časť. Preto v nasledujúcej tabuľke namiesto slova Stĺpec "Oddelenie" musí obsahovať množstvo oddelení.
Akým spôsobom je vzorka dát
Ak chcete prevziať údaje z tabuliek v systéme pre správu databáz MySQL, špeciálny tím - Select query. Ak chcete server databázy správne reagoval na odvolanie, musí byť dobre tvarovaná žiadosť. dotaz štruktúra je vytvorená nasledujúcim spôsobom. Akýkoľvek prístup k databáze servera začína kľúčovým slovom select. Bolo to s ním postavený všetko MySQL dotazy. Príkladom môžu byť rôzne zložitosti, ale princíp konštrukcia je veľmi podobné.
Potom je potrebné určiť polia, ktoré chcete vybrať požadovanú informáciu. Uvádza zoznam polí prechádza čiarkou po návrhov vybrať. Akonáhle sú všetky povinné údaje boli uvedené v žiadosti určuje objekt tabuľky, z ktorého bude vzorka dôjsť pomocou podnetov a zadať názov tabuľky.
Pre obmedzenie odberu v MySQL dotazoch sa pridávajú špeciálne operátormi, za predpokladu, že databázy. Pre vzorku unduplicated (jedinečný) dáta použité ponuky odlišné, a stanoviť podmienky - prevádzkovateľ zariadenia v prípade. Ako príklad sa vzťahuje na vyššie uvedenej tabuľky, môžeme uvažovať o žiadosti žiada informácie o názve zamestnancov pracujúcich v oddelení "Sales". Otázka štruktúra má podobu ako v nižšie uvedenej tabuľke.
Koncept vnoreného dotazu
Ale hlavným rysom databázy, ako je uvedené vyššie, schopnosť zaobchádzať s vloženými MySQL dotazov. To by malo vyzerať? Z názvu logicky pochopil, že sa jedná o požiadavku generovaný v hierarchii dvoch alebo viacerých žiadostí. V teórii, tým, že študuje zvláštnosti databázy sa hovorí, že MySQL neobmedzuje počet MySQL dotazov, ktoré môžu byť vnorené do hlavného dotazu. Avšak, môžete experimentovať v praxi, a uistite sa, že po druhej dobe odozvy desať vnorených otázok vážne zvýšiť. V každom prípade, v praxi existujú problémy, ktoré je potrebné použiť veľmi zložité MySQL dotazu. Žiadosť môže požadovať maximálne 3-5 vnorených hierarchiou.
Výstavba vnorených dotazov
V analýze čítanie informácií môže byť použitá celá rada otázok o tom, kde sub-otázky, a ak nemôžete vyriešiť problém a rozdeliť ich do jednoduché, bez komplikovať štruktúru. V praxi sa sub-dotazy sa používajú na riešenie zložitých problémov. Takýto typ problémov sú situácie, kedy nie je dopredu známe, podmienky, za ktorých sa limitné hodnoty dôjde k ďalšiemu odberu. Je nemožné, aby riešenie týchto problémov, stačí použiť, ak pravidelné MySQL dotazu. V žiadosti, ktorá sa skladá z hierarchie, bude obmedzenie hľadania, ktoré sa môžu v priebehu času meniť alebo vopred nemôžu byť známe.
Ak vezmeme do úvahy vyššie uvedená tabuľka, v nasledujúcom príklade je zložitá úloha. Povedzme, že potrebujeme poznať základné informácie o zamestnancoch, ktorí sú podriadení Grishina Grigoriya Grigorevicha, kto je vedúci predaja. Pri vytváraní dopytu nevieme svojím identifikačným číslom. Takže najprv musíme vedieť. Využíva jednoduchý dotaz, ktorý nájde hlavné podmienky rozhodnutie a bude dopĺňať hlavný MySQL dotazu. Žiadosť jasne ukazuje, že Poddotaz dostane ID zamestnanec číslo, ktoré sa ďalej definuje hranici hlavného dotazu:
V tomto prípade je akýkoľvek náznak slúži na prevenciu výskytu chýb, ak zamestnanci s týmito iniciálami bude málo.
výsledok
Aby sme to zhrnuli, je potrebné poznamenať, že existuje mnoho ďalších ďalšie funkcie, ktoré výrazne uľahčujú stavbu dopytu, ako DBMS MySQL - mocný nástroj so širokou škálou nástrojov pre skladovanie a spracovanie.
Similar articles
Trending Now