Zobrazení SQL: Jak pracovat se zobrazením v SQL?

Tento článek o pohledech v SQL vám pomůže pochopit, co jsou pohledy, jak vytvořit pohled a operace, které můžete v pohledech provádět

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 - Pohledy v SQL-EdurekaPohledy 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
Auto56
Kolo25
Rikša19

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
JohnKalkata70
WakandaChennai80
JimBangalore65

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.