Všechny databázové operace, které provádíte, by měly mít správný pohled. Pohledy v SQL jsou v podstatě virtuální tabulky. Když řeknu stůl , musí obsahovat řádky a sloupce. Tento článek vám tedy pomůže zjistit, jak vytvořit zobrazení a různé operace, které s nimi můžete provádět.
Témata probíraná v tomto článku jsou:
- Co je zobrazení?
- Jak vytvořit výběr dat?
- Operace
- Aktualizovat
- Vložení
- Smazání
- Uvolněte
- Výhody
Začínáme!
Co je zobrazení?
Zobrazení v SQL jsou virtuální tabulky. I ty mají řádky a sloupce, jako jsou přítomné v normálních databázových tabulkách. Jedná se o tabulky, jejichž prostřednictvím lze prohlížet selektivní část dat z jedné nebo více tabulek.
Zobrazení neobsahují vlastní data. Používají se především k omezení přístupu k databázi nebo ke skrytí složitosti dat. Pohled je uložen jako Vybrat výpis v databázi. Pohled je založen na operacích DML s pohledem, jako je Vložit , Aktualizovat , Odstranit ovlivní data v původní tabulce.
Nyní pojďme dál a pochopíme, jak vytvořit zobrazení.
Jak vytvořit výběr dat?
Vytvoření pohledu je jednoduchý úkol. Stačí sledovat syntaxi a znát obsah tabulky.
Syntaxe
CREATE VIEW view_name AS SELECT column_list FROM table_name [WHERE condition];
Tady,
název_zobrazení je název pohledu a
Výběr příkaz se používá k definování řádků a sloupců.
Nyní by to byl příklad:
CREATE VIEW view_product AS SELECT product_id, product_name FROM product;
Zde je view_name produkt a z tabulky product vyberte product_id a name.
Název | ID |
Auto | 56 |
Na kole | 25 |
Rikša | 19 |
Vytvoření zobrazení z více tabulek
Pohled z více tabulek lze vytvořit jednoduchým zahrnutím více tabulek do příkazu SELECT.
CREATE VIEW MarksView AS SELECT StudentDetails.NAME, StudentDetails.ADDRESS, StudentMarks.MARKS FROM StudentDetails, StudentMarks WHERE StudentDetails.NAME = StudentMarks.NAME;
Zde můžete vybrat ViewMarks
Vyberte *Z MarksView
Název | Adresa | Značky |
Jan | Kalkata | 70 |
Wakanda | Chennai | 80 |
Jim | Bangalore | 65 |
Zde se vybírají značky, adresa a jméno. A budeme hledat podmínku, kde MarksName =StudentName, to znamená, že pohledy lze vybrat. Nyní k zobrazení dat použijte dotaz Select *From MarksView;
Nyní pojďme dál a pochopme operace, které se provádějí
Operace
Aktualizovat
Zobrazení můžete aktualizovat podle těchto pravidel:
- Zobrazení je definováno na základě jedné a pouze jedné tabulky.
- Výhled musí obsahovat PRIMÁRNÍ KLÍČ tabulky, na základě které byl pohled vytvořen.
- Nemělo by obsahovat žádné pole vytvořené z agregačních funkcí.
- Výběr dat nesmí mít ve své definici žádnou klauzuli DISTINCT.
- V definici nesmí být žádná klauzule GROUP BY nebo HAVING.
- Definice výběru dat nesmí obsahovat žádné SUBQUERIES.
- Pokud je zobrazení, které chcete aktualizovat, založeno na jiném zobrazení, mělo by být aktualizováno později.
- Žádné z vybraných výstupních polí pohledu nesmí používat konstanty, řetězce nebo hodnotové výrazy.
Syntaxe:
UPDATE < view_name > SET<column1>=<value1>,<column2>=<value2>,..... WHERE <condition>;
Vložení
Do pohledu lze vkládat řádky dat. Stejná pravidla, která platí pro příkaz Aktualizovat, platí také pro příkaz Vložit. Pohledy můžete vkládat stejně jako v tabulkách databáze.
Smazání
Jakmile se naučíte, jak vkládat a aktualizovat pohledy v SQL, pojďme se podívat, jak pohledy odstranit.
Řádky dat lze z pohledu odstranit. Stejná pravidla, která platí pro příkazy Aktualizovat a Vložit, platí i pro příkaz Odstranit.
Příklad:
Předpokládejme, že máte tabulku se seznamem zákazníků s ID, jménem, věkem, adresou a platem. Tento dotaz vám pomůže odstranit konkrétní řádek z tabulky.
SQL > DELETE FROM CUSTOMERS_VIEW WHERE age = 20;
To by nakonec odstranilo řádek ze základní tabulky CUSTOMERS a totéž by se projevilo v samotném zobrazení.
Nyní, jak zrušit zobrazení v SQL?
Vypustit
Kdykoli máte pohled, je zřejmé, že potřebujete způsob, jak pohled zrušit, pokud již není potřeba. Následuje syntaxe, jak zrušit zobrazení v SQL.
Syntaxe:
DROP VIEW view_name;
Stačí vybrat Zobrazit a přidat tento příkaz, abyste jej zrušili.
Nyní se podívejme, jaké jsou výhody použití zobrazení v SQL.
Výhody
- Zabezpečení: Uživatelům můžete omezit přímý přístup k tabulce a umožnit jim přístup k podmnožině dat prostřednictvím zobrazení.
- Jednoduchost: Je to mnoho vztahů a tabulek.
- Konzistence: V zobrazeních můžete skrýt logiku složitých dotazů a výpočty.
Tím se dostáváme na konec tohoto článku o zobrazeních v SQL. Doufám, že máte jasno v tématech probíraných v tomto blogu.
Pokud se chcete dozvědět více o MySQL a poznat tuto relační databázi s otevřeným zdrojovým kódem, podívejte se na naše školení certifikace MySQL DBA který přichází s instruktorem vedeným živým školením a reálnými zkušenostmi z projektů. Toto školení vám pomůže porozumět MySQL do hloubky a pomůže vám dosáhnout zvládnutí tohoto předmětu.
Máte na nás otázku? Zmiňte to prosím v sekci komentářů „Zobrazení v SQL “ a já se vám ozvu.