Jakékoli operace s databází, které provádíte, by měly mít správné zobrazení. Pohledy v SQL jsou v podstatě virtuální tabulky. Když říkám stůl , musí obsahovat řádky a sloupce. Tento článek vám tedy pomůže dozvědět se, jak vytvořit pohled a různé operace, které s nimi můžete provádět.
Témata diskutovaná v tomto článku jsou:
Pojďme začít!
Co je to pohled?
Pohledy v SQL jsou virtuální tabulky. I tyto mají řádky a sloupce, jako jsou v běžných databázových tabulkách. To jsou tabulkyprostřednictvím kterého lze prohlížet selektivní část dat z jedné nebo více tabulek.
Pohledy neobsahují vlastní data. Používají se hlavně k omezení přístupu do databáze 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 na pohledu jako Vložit , Aktualizace , Odstranit ovlivní data v původní tabulce.
Nyní pojďme kupředu a pochopme, jak vytvořit Pohled.
Jak vytvořit pohled?
Vytvoření pohledu je jednoduchý úkol. Stačí sledovat syntaxi a znát obsah tabulky.
Syntax
VYTVOŘIT ZOBRAZENÍ view_name AS SELECT column_list FROM table_name [WHERE condition]
Tady,
název_zobrazení je název pohledu a
Vybrat příkaz se používá k definování řádků a sloupců.
Příkladem toho by bylo:
VYTVOŘIT ZOBRAZENÍ view_product AS SELECT product_id, product_name FROM product
Zde view_name je produkt a vyberte product_id a name z produktu tabulky.
název | ID |
Auto | 56 |
Kolo | 25 |
Rikša | 19 |
Vytvoření pohledu z více tabulek
Pohled z více tabulek lze vytvořit jednoduchým zahrnutím více tabulek do příkazu SELECT.
VYTVOŘIT ZOBRAZENÍ MarksView JAKO VÝBĚR StudentDetails.NAME, StudentDetails.ADDRESS, StudentMarks.MARKS FROM StudentDetails, StudentMarks WHERE StudentDetails.NAME = StudentMarks.NAME
Zde můžete vybrat ViewMarks
Vyberte * Z MarksView
sloučit rozhodovací strom 4 prvků
název | Adresa | Známky |
John | Kalkata | 70 |
Wakanda | Chennai | 80 |
Jim | Bangalore | 65 |
Zde jsou vybrány značky, adresa a jméno. A budeme hledat podmínku, kde MarksName = StudentName, to znamenálze vybrat pohledy. Nyní k zobrazení dat použijte dotaz Select * From MarksView
Pojďme nyní a pochopme operace, které jsou prováděny
Operace
Aktualizace
Pohled můžete aktualizovat podle těchto pravidel:
- Pohled je definován na základě jediné tabulky.
- Pohled musí obsahovat PRIMÁRNÍ KLÍČ tabulky, na základě které byl pohled vytvořen.
- Nemělo by mít žádné pole vytvořené z agregačních funkcí.
- Pohled nesmí mít ve své definici žádnou klauzuli DISTINCT.
- Nesmí mít ve své definici žádnou klauzuli GROUP BY nebo HAVING.
- Pohled nesmí mít ve své definici žádné SUBQUERIES.
- Pokud je pohled, který chcete aktualizovat, založen na jiném pohledu, měl by být aktualizován později.
- Žádné z vybraných výstupních polí pohledu nesmí používat konstanty, řetězce ani výrazy hodnot.
Syntax:
UPDATE SET =, =, ..... KDE
Vložení
Do pohledu lze vložit řádky s daty.Stejná pravidla, která platí pro příkaz Aktualizovat, platí také pro příkaz Vložit. Pohledy můžete vložit stejně jako v databázových tabulkách.
Vymazání
Jakmile se naučíte, jak vkládat a aktualizovat výběry dat v SQL, pochopíme, jak výběry odstranit.
Řádky dat lze z pohledu odstranit. Stejná pravidla, která platí pro příkazy Aktualizovat a Vložit, platí pro příkaz Odstranit.
Příklad:
Vezměte v úvahu, že máte tabulku se seznamem zákazníků, která obsahuje ID, jméno, věk, adresu a plat. Tento dotaz vám zde pomůže odstranit konkrétní řádek z tabulky.
SQL> ODSTRANIT Z CUSTOMERS_VIEW KDE věk = 20
To by nakonec odstranilo řádek ze ZÁKAZNÍKŮ základní tabulky a totéž by se odrazilo v samotném zobrazení.
Nyní, jak zrušit zobrazení v SQL?
Pokles
Kdykoli máte pohled, je zřejmé, že potřebujete způsob, jak pohled zrušit, pokud již není potřeba. Následuje syntaxe toho, jak zrušit zobrazení v SQL.
Syntax:
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žívání pohledů v SQL.
Výhody
- Bezpečnostní: Můžete uživatelům omezit přímý přístup k tabulce a umožnit jim přístup k podmnožině dat prostřednictvím pohledů.
- Jednoduchost: Je to mnoho vztahů a tabulek.
- Konzistence: Ymůžete skrýt složitou logiku dotazů a výpočty v zobrazeních.
S tímto se dostáváme na konec tohoto článku o Zobrazeních v SQL. Doufám, že máte jasno v tématech diskutovaných v tomto blogu.
Pokud se chcete dozvědět více o MySQL a seznamte se s touto relační databází open-source, pak se podívejte na naši který přichází s živým tréninkem vedeným instruktorem a zkušenostmi z reálného projektu. Toto školení vám pomůže porozumět MySQL do hloubky a pomůže vám dosáhnout zvládnutí předmětu.
Máte na nás dotaz? Uveďte to prosím v sekci komentářů na stránce ” Pohledy v SQL „A ozvu se vám.