PočítačeDatabáze

MySQL - dotazu v dotazu. MySQL: příklady dotazu. Vestavěné MySQL dotazů

V současné době každý člověk může pozorovat rychlý růst digitálních informací. A protože mnoho těchto informací je důležité, že je nutné zachovat ji v digitální podobě pro budoucí použití. V této situaci může být použita moderní technologie, jako jsou databáze. Poskytují spolehlivé ukládání všech digitálních informací a dat přístup lze provádět na jakémkoli místě na světě. Jedna z technologií, které přicházejí v úvahu je systém MySQL databází.

DBMS MySQL - co je to?

Relační databázový systém MySQL je jedním z nejpopulárnějších a běžně používané technologie pro ukládání dat. Jeho funkčnost je lepší v mnoha ohledech současná databáze. Zejména jeden z hlavních vlastností je schopnost používat vložené dotazy MySQL.

Z tohoto důvodu, mnoho projektů, kde je důležitý a potřebný čas pro zajištění ukládání informací o výkonnosti, jakož i provádět složité datové vzorky jsou vyvíjeny na databázi MySQL. Většina z tohoto vývoje, aby webové stránky. V tomto případě MySQL je podporován při provádění obou malých (blogy, webové stránky, vizitky a tak dále. P.) a poměrně velké problémy (on-line nakupování, pro ukládání dat , a tak dále. D.). V obou případech je zobrazení informací na webové stránce používá MySQL dotazu. Žádost pro vývojáře, kteří se snaží, aby co nejvíce využít možností, které nabízí systému řízení báze dat.

Jak by měla být organizována skladování

Pro pohodlné ukládání a následné zpracování dat nutně nařízeno. Struktura dat určit, jak bude tabulka vypadat podobně, které se používají k ukládání informací. Databázové tabulky je sada polí (sloupců), které odpovídají pro každou specifickou vlastnost datového objektu.

Například pokud tabulky zaměstnanců dané společnosti, to je nejjednodušší struktura bude vypadat následovně. U každého pracovníka je připojen jedinečné číslo, které se obvykle používá jako primární klíč do tabulky. Poté v tabulce jsou zaznamenány údaje o osobní zaměstnanců. Může to být cokoliv: jméno a příjmení, číslo karty, pro kterou je vyřešen, telefon, adresu a další podrobnosti. V souladu s požadavky normalizace (6 normální formy databází), jakož i pro MySQL dotazů lemovaných strukturované pole tabulky musí být atomová, to znamená, že nemá výčty nebo seznamy. Proto se obvykle v tabulce existují samostatné pole pro příjmení, křestní jméno, a tak dále. D.

employee_id

příjmení

název

patronymický

Department_id

pozice

telefon

Employer_id

1

Ivanov

Ivan

Ivanovic

Administration.

ředitel

495 ****

nulový

2

Petrov

Petr

Petrovič

Administration.

Zástupce. ředitel

495 ***

1

3

Grishin

Řehoř

G.

prodej

hlava

1

...

...

...

...

...

...

...

...

59

Sergeev

Sergei

S.

prodej

Prodejce-radí.

495 ***

32

Nahoře je triviální příklad struktury tabulky databáze. Nicméně, je to stále není plně splňují základní požadavky normalizace. Ve skutečných systémech, vytváří další tabulková část. Proto v následující tabulce namísto slova Sloupec „Oddělení“ musí obsahovat řadu oddělení.

Jakým způsobem je vzorek dat

Chcete-li načítat data z tabulek v systému pro správu databází MySQL, speciální tým - Select query. Chcete-li server databáze správně reagoval na odvolání, musí být dobře tvarovaná žádost. dotaz struktura je vytvořena následujícím způsobem. Jakýkoliv přístup k databázi serveru začíná klíčovým slovem select. Bylo to s ním postavený vše MySQL dotazy. Příkladem mohou být různé složitosti, ale princip konstrukce je velmi podobné.

Potom je třeba určit pole, která chcete vybrat požadovanou informaci. Uvádí seznam polí prochází čárkou po návrhů vybrat. Jakmile jsou všechny povinné údaje byly uvedeny v žádosti určuje objekt tabulky, z něhož bude vzorek dojít pomocí podnětů a zadat název tabulky.

Pro omezení odběru v MySQL dotazech se přidávají speciální operátory, za předpokladu, že databáze. Pro vzorek unduplicated (jedinečný) data používaná nabídky odlišné, a stanovit podmínky - provozovatel zařízení v případě. Jako příklad se vztahuje na výše uvedené tabulky, můžeme uvažovat o žádosti požadující informace o názvu zaměstnanců pracujících v oddělení „Sales“. Dotaz struktura má podobu jako v níže uvedené tabulce.

Koncept vnořeného dotazu

Ale hlavním rysem databáze, jak je uvedeno výše, schopnost zacházet s vloženými MySQL dotazů. To by mělo vypadat? Z názvu logicky pochopil, že se jedná o požadavek generován v hierarchii dvou nebo více žádostí. V teorii, tím, že studuje zvláštnosti databáze se říká, že MySQL neomezuje počet MySQL dotazů, které mohou být vnořené do hlavního dotazu. Nicméně, můžete experimentovat v praxi, a ujistěte se, že po druhé době odezvy deset vnořených dotazů vážně zvýšit. V každém případě, v praxi existují problémy, které je třeba použít velmi složité MySQL dotazu. Žádost může požadovat maximálně 3-5 vnořených hierarchií.

Výstavba vnořených dotazů

V analýze čtení informací může být použita celá řada otázek o tom, kde sub-dotazy, a pokud nemůžete vyřešit problém a rozdělit je do jednoduché, aniž by komplikovat strukturu. V praxi se sub-dotazy se používají k řešení složitých problémů. Takový typ problémů jsou situace, kdy není dopředu známo, podmínky, za kterých se mezní hodnoty dojde k dalšímu odběru. Je nemožné, aby řešení těchto problémů, stačí použít, pokud pravidelné MySQL dotazu. V žádosti, která se skládá z hierarchie, bude omezení hledání, které se mohou v průběhu času měnit nebo předem nemohou být známy.

Pokud vezmeme v úvahu výše uvedená tabulka, v následujícím příkladu je složitý úkol. Řekněme, že potřebujeme znát základní informace o zaměstnancích, kteří jsou podřízeni Grishina Grigoriya Grigorevicha, kdo je vedoucí prodeje. Při vytváření dotazu nevíme svým identifikačním číslem. Takže nejprve musíme vědět. Využívá jednoduchý dotaz, který nalezne hlavní podmínky rozhodnutí a bude doplňovat hlavní MySQL dotazu. Žádost jasně ukazuje, že Poddotaz dostane ID zaměstnanec číslo, které se dále definuje hranici hlavního dotazu:

V tomto případě je jakýkoli náznak slouží k prevenci výskytu chyb, pokud zaměstnanci s těmito iniciálami bude málo.

Výsledek

Abychom to shrnuli, je třeba poznamenat, že existuje mnoho dalších další funkce, které výrazně usnadňují stavbu dotazu, jak DBMS MySQL - mocný nástroj s širokou škálou nástrojů pro skladování a zpracování.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 cs.atomiyme.com. Theme powered by WordPress.