Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Čo je pohľad na mysql?

V MySQL, A View je virtuálna tabuľka založená na výsledkovej sieti príkazu SQL. Neprekladá údaje priamo. Namiesto toho ukladá * dotaz *, ktorý definuje, ako načítať údaje. Keď dotavíte pohľad, MySQL vykoná základný dotaz a vráti výsledok, akoby to bol skutočný stôl.

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.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené