Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Myslite na to ako na uložený dotaz.
Tu je rozdelenie kľúčových aspektov:
Kľúčové vlastnosti a charakteristiky MySQL zobrazení:
* Virtuálna tabuľka: Pohľad nie je fyzická tabuľka. Na ukladanie údajov nezaberá úložný priestor. Je to iba definícia dotazu.
* na základe dotazu: Zobraziť sa vytvára pomocou príkazu „Create View`, ktorý obsahuje príkaz„ Select “. Tento príkaz „Vybrať“ určuje, ako by sa malo zobrazovať zobrazenie a prezentovať údaje.
* Derivácia údajov: Pohľady odvodzujú svoje údaje z jednej alebo viacerých základných tabuliek (alebo iných pohľadov).
* Dynamické údaje: Údaje zobrazené prostredníctvom pohľadu sú vždy aktuálne. Keď sa pýtate na pohľad, MySQL znovu vymieňa základný dotaz. Tým sa zaisťuje, že si zobrazia najnovšie údaje zo základných tabuliek.
* dotazné pohľady: Môžete si dotazovať zobrazenie, rovnako ako by ste sa pýtali na pravidelnú tabuľku pomocou príkazov „Vybrať“.
* Aktualizovateľné vs. neopagatable: Niektoré zobrazenia sú aktualizovateľné, čo znamená, že môžete použiť príkazy `insert`,` aktualizácia` a `delete` na úpravu základných údajov prostredníctvom zobrazenia. Mnoho názorov však nie je aktualizovateľné, najmä tie, ktoré zahŕňajú agregácie, spojenie alebo vypočítané stĺpce.
* privilégiá: Môžete udeliť a zrušiť privilégiá na zobrazeniach, podobne ako to, ako spravujete privilégiá na tabuľkách.
Výhody používania zobrazení:
* Abstrakcia údajov: Výhľady skrývajú zložitosť základných stolov a otázok. Môžete vytvoriť zobrazenia, ktoré prezentujú iba príslušné stĺpce pre konkrétnych používateľov alebo aplikácií.
* Zabezpečenie: Pohľady môžu obmedziť prístup k určitým stĺpcom alebo riadkom tabuľky. Môžete používateľom poskytnúť prístup k zobrazeniu, ktoré zobrazuje iba podskupinu údajov, bez toho, aby ste im poskytli priamy prístup k základnej tabuľke.
* Zjednodušenie zložitých otázok: Pohľady vám umožňujú rozdeliť zložité otázky na menšie, zvládnuteľnejšie kúsky. Môžete si vytvoriť pohľad pre každý krok procesu a potom skombinovať tieto pohľady, aby ste dosiahli konečný výsledok.
* Konzistencia údajov: Ak potrebujete použiť rovnaký dotaz na viacerých miestach, môžete ho definovať ako pohľad. To zaisťuje, že dotaz je konzistentný vo všetkých použitiach. Ak potrebujete zmeniť dotaz, musíte iba upraviť definíciu zobrazenia.
* Opätovné použitie kódu: Zobrazy zapuzdrujú dotazy, čo vám umožňuje opakovať ich v rôznych aplikáciách alebo správach.
* Premenovanie stĺpcov: Zobrazy vám umožňujú premenovať stĺpce zo základných tabuliek a poskytujú opisnejšie alebo užívateľsky prívetivé mená.
Príklad:
Povedzme, že máte tabuľku s názvom „Zamestnanci“ s nasledujúcimi stĺpcami:
* `zamestnanec_id`
* `first_name`
* `last_name`
* „Oddelenie“
* `Plat`
Môžete si vytvoriť pohľad s názvom „Manažéri“, ktorý ukazuje iba zamestnancov, ktorí sú manažérmi, a ich celé meno:
`` sql
Vytvorte manažérov zobrazenia ako
Vybraný
zamestnanec_id,
Concat (first_name, '', last_name) ako full_name,
oddelenie,
mzda
Od
zamestnanci
Kdekoľvek
Oddelenie ='Management';
`` `
Teraz môžete dotaznúť na „manažérov“, ako je tento:
`` sql
Vyberte * od manažérov;
`` `
Tým sa vráti iba zamestnancov, ktorí pracujú v oddelení „riadenia“, spolu s ich ID, úplným menom (vypočítané z krstného mena), oddelením a platom. Nemusíte opakovať funkciu `concat 'alebo` where' klauzula zakaždým, keď chcete tieto informácie vidieť.
Vytvorenie pohľadu:
`` sql
Vytvorte zobrazenie View_name ako
Vyberte stĺpec1, stĺpec2, ...
Z tabuľky
Kde stav;
`` `
Odpúšťanie pohľadu:
`` sql
Drop View_name;
`` `
Dôležité úvahy:
* Výkon: Aj keď názory ponúkajú mnoho výhod, niekedy môžu ovplyvniť výkon, ak je základný dotaz zložitý. MySQL musí vykonať dotaz zakaždým, keď je prístup k zobrazeniu. Zvážte použitie materializovaných zobrazení (ak je podporovaná vašim verziou alebo nastavením MySQL) alebo starostlivo optimalizáciu dotazu, ak sa výkon stane problémom.
* Obmedzenia aktualizácie: Nie všetky zobrazenia sú aktualizovateľné. Pohľady s pripojenými, agregácie (napr. `Sum`,` avg`), `odlišné,` skupina od 'alebo určité podriadenia nie sú zvyčajne aktualizovateľné. MySQL vám často poskytne chybu, ak sa pokúsite upraviť nevylepšiteľné zobrazenie.
* závislosti: Pohľady sú závislé od základných tabuliek. Ak vynecháte alebo upravíte tabuľku používanú v zobrazení, pohľad sa môže stať neplatným.
Stručne povedané, zobrazenia sú výkonným nástrojom v MySQL na zjednodušenie dopytov, zlepšenie abstrakcie údajov a zvýšenie bezpečnosti. Poskytujú spôsob, ako vytvoriť virtuálne tabuľky, ktoré prezentujú údaje prispôsobeným a opakovane použiteľným spôsobom. Pri navrhovaní a používaní zobrazení nezabudnite zvážiť aktualizáciu a dôsledky výkonu.