sql >> Databáze >  >> RDS >> Database

SQL Views:Jak pracovat s Views v SQL?

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.


  1. Primární klíče MySQL

  2. Jak odstranit duplikáty ze seznamu odděleného čárkami podle regulárního výrazu v Oracle, ale nechci duplicitní hodnoty?

  3. Jak můžete reprezentovat dědictví v databázi?

  4. Výkon SQL Serveru TOP CPU Query -2