Zobrazenia SQL: Ako pracovať so zobrazeniami v SQL?



Tento článok o pohľadoch v SQL vám pomôže pochopiť, čo sú to pohľady, ako vytvoriť pohľad a operácie, ktoré s pohľadmi môžete vykonávať.

Všetky operácie s databázou, ktoré vykonávate, by mali mať správne zobrazenie. Pohľady v SQL sú v podstate virtuálne tabuľky. Ked poviem stôl , musí obsahovať riadky a stĺpce. Tento článok vám teda pomôže naučiť sa, ako vytvoriť zobrazenie a rôzne operácie, ktoré s nimi môžete vykonávať.

V tomto článku sa diskutuje o týchto témach:





Poďme začať!

Čo je to pohľad?

Pohľady - Pohľady v SQL-EdurekaPohľady v SQL sú virtuálne tabuľky. Aj tieto majú riadky a stĺpce, aké sú v bežných databázových tabuľkách. Toto sú tabuľkyprostredníctvom ktorého je možné zobraziť selektívnu časť údajov z jednej alebo viacerých tabuliek.



Zobrazenia neobsahujú vlastné údaje. Používajú sa hlavne na obmedzenie prístupu do databázy alebo na skrytie zložitosti údajov. Pohľad je uložený ako Vyberte výpis v databáze. Zobrazenie je založené na operáciách DML s podobným zobrazením Vložte , Aktualizácia , Odstrániť má vplyv na údaje v pôvodnej tabuľke.

Poďme teraz ďalej a pochopme, ako vytvoriť Zobrazenie.

Ako vytvoriť pohľad?

Vytvorenie zobrazenia je jednoduchá úloha. Stačí dodržať syntax a poznať obsah tabuľky.



Syntax

VYTVORIŤ ZOBRAZENIE view_name AKO ZVOLIŤ column_list FROM table_name [WHERE condition]

Tu,

view_name je názov zobrazenia a
Vybrať príkaz sa používa na definovanie riadkov a stĺpcov.

Príkladom toho môže byť:

VYTVORIŤ ZOBRAZENIE view_product AKO VYBRAŤ product_id, product_name FROM produktu

Tu je view_name produkt a z tabuľky produkt vyberte product_id a name.

názov ID
Auto56
Bicykel25
Rikša19

Vytvorenie pohľadu z viacerých tabuliek

Pohľad z viacerých tabuliek je možné vytvoriť jednoduchým zahrnutím viacerých tabuliek do príkazu SELECT.

VYTVORIŤ ZOBRAZENIE MarksView AKO VYBERTE StudentDetails.NAME, StudentDetails.ADDRESS, StudentMarks.MARKS FROM StudentDetails, StudentMarks KDE StudentDetails.NAME = StudentMarks.NAME

Tu môžete zvoliť ViewMarks

Vyberte * z MarksView

spustiť úľový dotaz z príkazového riadku
názov Adresa Zn
JánKalkata70
WakandaChennai80
JimBangalore65

Tu sa vyberú značky, adresa a meno. A budeme hľadať stav, keď to znamená MarksName = StudentNamepohľady je možné zvoliť. Teraz na zobrazenie údajov použite dotaz Select * From MarksView

Teraz poďme ďalej a pochopme, aké operácie sa vykonávajú

Operácie

Aktualizácia

Zobrazenie môžete aktualizovať podľa týchto pravidiel:

  • Pohľad je definovaný na základe jednej a iba jednej tabuľky.
  • Zobrazenie musí obsahovať PRIMÁRNY KLÍČ tabuľky, na základe ktorého bol vytvorený.
  • Nemalo by mať žiadne pole vytvorené zo súhrnných funkcií.
  • Zobrazenie nesmie mať vo svojej definícii žiadnu klauzulu DISTINCT.
  • Vo svojej definícii nesmie mať žiadnu klauzulu GROUP BY alebo HAVING.
  • Zobrazenie nesmie mať vo svojej definícii žiadne SUBQUERIES.
  • Ak je zobrazenie, ktoré chcete aktualizovať, založené na inom zobrazení, malo by sa to aktualizovať neskôr.
  • Žiadne z vybraných výstupných polí zobrazenia nesmie používať konštanty, reťazce alebo výrazy hodnoty.

Syntax:

AKTUALIZAČNÁ SADA =, =, ..... KDE

Vloženie

Do zobrazenia je možné vložiť riadky s údajmi.Rovnaké pravidlá, ktoré platia pre príkaz Aktualizovať, platia aj pre príkaz Vložiť. Pohľady môžete vkladať rovnako, ako by ste ich vkladali do tabuliek databázy.

Vymazanie

Keď ste sa naučili, ako vložiť a aktualizovať zobrazenia v jazyku SQL, pochopíme, ako ich odstrániť.

Riadky údajov je možné z pohľadu odstrániť. Rovnaké pravidlá, ktoré platia pre príkazy Aktualizovať a Vložiť, platia aj pre príkaz Odstrániť.

Príklad:

Zvážte, že máte tabuľku so zoznamom zákazníkov, ktorá obsahuje ID, meno, vek, adresu a plat. Tento dopyt vám tu pomôže odstrániť konkrétny riadok z tabuľky.

SQL> ODSTRÁNIŤ ZO ZÁKAZNÍKOV_VIEW KDE vek = 20

Týmto by sa nakoniec odstránil riadok zo ZÁKAZNÍKOV základnej tabuľky a to isté by sa prejavilo aj v samotnom zobrazení.

Teraz, ako zrušiť zobrazenia v SQL?

Pokles

Kedykoľvek máte výhľad, je zrejmé, že potrebujete spôsob, ako tento pohľad zrušiť, ak už nie je potrebný. Nasleduje syntax ako zrušiť zobrazenie v SQL.

Syntax:

DROP VIEW view_name

Stačí zvoliť Zobraziť a pridať tento príkaz, aby ste ho zrušili.

Teraz sa pozrime, aké sú výhody použitia pohľadov v SQL.

Výhody

  • Zabezpečenie: Používateľom môžete obmedziť priamy prístup k tabuľke a umožniť im prístup k podmnožine údajov prostredníctvom zobrazení.
  • Jednoduchosť: Je to veľa vzťahov a tabuliek.
  • Konzistencia: Ymôžete skryť zložitú logiku dotazov a výpočty v zobrazeniach.

Týmto sa dostávame na koniec tohto článku o pohľadoch v SQL. Dúfam, že máte jasno v témach diskutovaných v tomto blogu.

Ak sa chcete dozvedieť viac o MySQL a spoznajte túto relačnú databázu open-source, potom si pozrite našu ktorá prináša živé školenie vedené inštruktorom a skúsenosti s projektmi v reálnom živote. Toto školenie vám pomôže pochopiť MySQL do hĺbky a pomôže vám dosiahnuť osvojenie si témy.

Máte na nás otázku? Uveďte to v sekcii komentárov stránky ” Pohľady v SQL “A ozvem sa ti.