nisfarm.ru

MySQL - požadavek v žádosti. MySQL: příklady dotazů. Vnořené dotazy MySQL

V současné době může každý pozorovat rychlý růst objemu digitálních informací. A protože většina těchto informací je důležitá, je nutné je uložit na digitální média pro pozdější použití. V této situaci lze využít moderní technologie, jako jsou databáze. Poskytují spolehlivé ukládání veškerých digitálních informací a přístup k datům lze provádět kdekoli na světě. Jednou z těchto technologií je systém správy databází MySQL.

DBMS MySQL - co to je?

Relační systém správy databáze MySQL je jednou z nejoblíbenějších a nejčastěji používaných technologií ukládání informací. Jeho funkčnost je v mnoha ohledech nadřazena stávajícím systémům správy dat. Zejména jedna z hlavních funkcí je schopnost používat vnořené dotazy MySQL.

MySQL dotazy

Proto se na základě databáze MySQL vyvíjí mnoho projektů, kde je důležitý čas a je nutné zajistit ukládání informací a provádět složité vzorky dat. Většina tohoto vývoje jsou internetové stránky. Kdy MySQL aktivně podporoval provádění obou malých (blogy, webové stránky, vizitky a tak dále. p.) a poměrně velké úkoly (e-obchody, datový sklad a tak dále). V obou případech se dotaz MySQL používá k zobrazení informací na stránce webu. V požadavku se vývojáři snaží využít co nejvíce dostupných příležitostí poskytovaných systémem správy databáze.

Jak je třeba uspořádat ukládání dat

Pro pohodlné ukládání a následné zpracování jsou data nutně uspořádána. Datová struktura umožňuje určit, jak budou vypadat tabulky použité pro ukládání informací. Databázové tabulky jsou sada polí (sloupců) odpovědných za každou konkrétní vlastnost datového objektu.

MySQL dotazuje příklady

Pokud se například sestaví tabulka zaměstnanců určité společnosti, pak její nejjednodušší struktura bude mít následující podobu. Každému zaměstnanci je přiřazeno jedinečné číslo, které se zpravidla používá jako primární klíč k tabulce. Pak jsou do tabulky zadány osobní údaje zaměstnance. Může to být cokoli: jméno, číslo oddělení, pro které je opraveno, telefonní číslo, adresa a tak dále. Podle požadavků normalizace (6 normálních databázových formulářů) a strukturovaných dotazů pro MySQL musí být tabulková pole atomová, tj. Nemají výčty ani seznamy. Proto jsou zpravidla v tabulce uvedeny oddělené pole pro příjmení, jméno atd.

Employee_id

Příjmení

Jméno

Patronymic

Department_id

Poloha

Telefon

Employer_id

1

Ivanov




Ivan

Ivanovič

Správce.

Ředitel

495 ****

null

2

Petrov

Peter

Petrovich

Správce.

Náměstek. ředitel

495 ***

1

3

Grishin

Gregory

Grigorievich

Prodej

Vedoucí oddělení

1

...

...

...

...

...

...

...

...

59

Sergejev

Sergey

Sergejevič

Prodej

Prodejce-konzultant.

495 ***

32

Výše uvedené je triviální příklad struktury tabulky databáze. Stále však zcela nesplňuje základní požadavky normalizace. V reálných systémech se vytvoří další tabulka oddělení. Tabulka namísto slov ve sloupci "Oddělení" by proto měla obsahovat čísla oddělení.

Jak jsou data vzorkována

Chcete-li získat data z tabulek v DBMS, použije se speciální příkaz MySQL - žádost Zvolte. Pro tento server databází správně odpověděli na žádost, musí být žádost správně vytvořena. Struktura dotazu je tvořena následovně. Jakýkoli přístup k databázovému serveru začíná klíčovým slovem vyberte. Je to se všemi dotazy MySQL. Příklady mohou mít různé složitosti, ale princip konstrukce je velmi podobný.

Poté musíte zadat, které pole chcete vybrat informace, které vás zajímají. Pole jsou odděleny čárkami po větě vyberte. Po zadání všech potřebných polí dotaz specifikuje objekt tabulky, ze které bude výběr probíhat, pomocí věty od a zadejte název tabulky.

Chcete-li omezit vzorek, do MySQL dotazů poskytovaných DBMS přidá speciální operátory. Chcete-li ukázat neopakující se (jedinečná) data, použijte větu odlišné, a pro určení podmínek provozovatele kde. Jako příklad platí pro výše uvedenou tabulku, můžete zvážit žádost, která vyžaduje informace o názvu. zaměstnanci pracující v oddělení "Prodej". Struktura dotazu má podobu, jak je uvedeno v následující tabulce.

Výběr dotazu MySQL

Koncept vnořeného dotazu

Hlavním rysem DBMS, jak bylo zmíněno výše, je schopnost zpracovávat vnořené dotazy MySQL. Jak by to mělo vypadat? Z názvu je logicky jasné, že se jedná o dotaz vytvořený v určité hierarchii dvou nebo více dotazů. Teoreticky, aby studoval vlastnosti DBMS řekl, že MySQL neuloží omezení počtu dotazů MySQL, které mohou být vnořeny v hlavním dotazu. Můžete však experimentovat v praxi a ujistit se, že po deseti vnořených dotazech se doba odezvy výrazně zvýší. V každém případě v praxi neexistují žádné úkoly, které vyžadují extrémně složitý dotaz MySQL. Dotaz může vyžadovat až 3-5 vnořených hierarchií.

MySQL dotaz v dotazu

Vytváření vnořených dotazů

Při analýze přečtených informací vzniká řada otázek o tom, kde lze vnořené dotazy použít a zda není možné problém vyřešit tím, že je rozdělíte na jednoduché a nekomplikujete strukturu. V praxi se vnořené dotazy používají k řešení složitých problémů. Tento typ problému zahrnuje situace, kdy je stav předem neznámý, podle něhož bude docházet k omezení dalšího vzorkování hodnot. Není možné tyto problémy vyřešit, pokud používáte obvyklý dotaz MySQL. V dotazu sestávajícím z hierarchií se bude hledat omezení, které se mohou časem měnit nebo předem nelze znát.

Pokud vezmeme v úvahu výše uvedenou tabulku, pak jako složitý problém můžeme uvést následující příklad. Řekněme, že potřebujeme znát základní informace o zaměstnancích, kteří jsou podřízeni Grishin Grigory, který je vedoucí prodeje. Při generování požadavku neznáme jeho identifikační číslo. Proto je třeba nejprve to vědět. K tomu je použit jednoduchý dotaz, který najde řešení pro hlavní stav a doplní hlavní dotaz MySQL. Dotaz jasně ukazuje, že poddotaz obdrží identifikační číslo zaměstnance, které dále definuje omezení hlavního dotazu:

vnořené dotazy MySQL

V tomto případě nabídka všechny Používá se k vyloučení výskytu chyb, pokud je s takovými iniciály několik zaměstnanců.

Výsledky

Stručně řečeno, je třeba poznamenat, že existuje mnoho dalších dalších funkcí, které mnohem jednodušší vytvářejí dotazy, protože MySQL je výkonný nástroj s bohatým arzenálem nástrojů pro ukládání a zpracování dat.

Sdílet na sociálních sítích:

Podobné
© 2021 nisfarm.ru