Úvod do pohľadu SQL

Pre zložité dotazy SQL sa zobrazenia vytvárajú pomocou jednej alebo viacerých tabuliek. Pohľad sa tiež používa na zabezpečenie zapuzdrenia tabuľky / tabuliek na bezpečnostné účely. Pohľad sa považuje za virtuálnu tabuľku s riadkami a stĺpcami ako normálna tabuľka databázy.

Syntax na vytvorenie zobrazenia

Pohľad možno vytvoriť pomocou príkazu CREATE VIEW, ako je uvedené nižšie:

CREATE VIEW VIEW_NAME AS
SELECT column1, column2, column3…….
FROM table_name WHERE (condition);

Vytvorenie pohľadu v SQL s príkladmi:

Zoberme si nasledujúcu tabuľku ZAMESTNANCI:

Z vyššie uvedenej tabuľky môžeme vytvoriť pohľad, ako je uvedené nižšie.

CREATE VIEW EMLOYEE_VW AS
SELECT NAME, AGE, SALARY
FROM EMPLOYEE;

V zobrazení vyššie EMPLOYEE_VW sa vytvoria stĺpce nižšie.

SELECT * FROM EMPLOYEE_VW;

Môžeme vytvoriť zobrazenia z viac ako jednej tabuľky.

Zoberme si ďalšiu tabuľku ODDELENIE, ako je uvedené nižšie.

Z vyššie uvedených tabuliek ZAMESTNANCOV a ODDELENÍ môžeme vytvoriť pohľad nasledovne:

CREATE VIEW DEPT_VIEW AS
SELECT EMPLOYEE.ID, EMPLOYEE.NAME, DEPARTMENT.DEPTNAME
FROM EMPLOYEE, DEPARTMENT
WHERE EMPLOYEE.ID = DEPARTMENT.ID;

Pohľad DEPT_VIEW bude mať nasledujúci výsledok.

SELECT * FROM DEPT_VIEW;

Rôzne operácie zobrazenia v zobrazeniach SQL

Nižšie sú uvedené rôzne operácie zobrazenia v SQL:

Aktualizácia v zobrazení

Napriek tomu, že zobrazenie je možné aktualizovať, musíme v oznámení ponechať niekoľko podmienok. Napríklad, pri aktualizácii pohľadu by príkaz select nemal obsahovať kľúčové slovo DISTINCT, nastavené funkcie, poradie podľa klauzuly, zoskupenie podľa alebo s, poddotazy atď. Klauzula FROM by nemala obsahovať viac tabuliek. Okrem vyššie uvedeného by zobrazenie malo mať NIE NULL hodnoty, ak je potrebné ho aktualizovať. Ak teda chceme aktualizovať pohľad EMPLOYEE_VW, aby boli vyššie uvedené body v centre pozornosti, tabuľka EMPLOYEE sa aktualizuje.

Príkaz CREATE OR REPLACE VIEW sa používa na pridanie alebo odstránenie polí zo zobrazenia.

SYNTAX pre aktualizáciu

CREATE OR REPLACE VIEW view_name AS
SELECT column1, column2….
FROM table_name
WHERE (condition);

Aktualizujte zobrazenie DEPT_VIEW podľa nižšie a pridajte stĺpec s umiestnením.

CREATE OR REPLACE VIEW DEPT_VIEW AS
SELECT EMPLOYEE.ID, EMPLOYEE.NAME, DEPARTMENT.DEPTNAME, DEPARTMENT.LOCATION
FROM EMPLOYEE, DEPARTMENT
WHERE EMPLOYEE.ID = DEPARTMENT.ID;

SELECT * FROM EMPLOYEE;

Z vyššie uvedeného dotazu získame výsledok nižšie.

VLOŽENIE DO ZOBRAZENIA

Syntax na vloženie do zobrazenia

INSERT INTO view_name(column1, column 2, column3, ….) VALUES(value1, value2, value3, …);

Riadok je možné vložiť na zobrazenie EMPLOYEE_VW pomocou vloženia do príkazu, ako je uvedené nižšie:

INSERT INTO EMPLOYEE_VW (NAME, AGE, SALARY) VALUES('RAM', '24', '27000.00');

Po vložení vidíme výsledok pomocou nižšie uvedeného výberového dotazu.

SELECT * FROM EMPLOYEE_VW;

ODSTRÁNENIE ZOBRAZENIA

Vymazaním riadku z pohľadu sa odstráni riadok z tabuľky, v ktorej bol pohľad vytvorený.

Syntax na odstránenie z pohľadu

DELETE FROM view_name WHERE (condition);

Riadok môžeme zo zobrazenia odstrániť takto:

DELETE FROM EMPLOYEE_VW WHERE NAME = 'MALAY';

Po vymazaní je možné výsledok zobraziť pomocou nižšie uvedeného dotazu.

SELECT * FROM EMPLOYEE_VW;

NÁVRH ZOBRAZENIA

Zobrazenia možno zrušiť pomocou nasledujúcej syntaxe:

DROP VIEW view_name;

Ak chceme odstrániť zobrazenie EMPLOYEE_VW, možno ho odstrániť takto:

DROP VIEW EMPLOYEE_VW;

Výhody a nevýhody pohľadov SQL

Nižšie sú uvedené niektoré výhody a nevýhody zobrazení SQL:

výhody

Výhody použitia pohľadov v SQL sú uvedené nižšie:

  • Ak potrebujeme zachovať akékoľvek citlivé informácie poskytnutím obmedzeného prístupu pre používateľov, na tento účel sa používajú názory. Zobrazenia sa používajú iba na zobrazenie požadovaných údajov používateľom udržiavaním citlivých údajov v bezpečí.
  • Pretože databázové zobrazenie je spojené s mnohými tabuľkami, na ktorých je toto zobrazenie vytvorené, zjednodušuje to zložitosť dotazu.
  • Pohľad slúži na skrytie zložitosti základných tabuliek používaných v databáze pred koncovými používateľmi.
  • Pohľady sú užitočné v prípade prepracovania databázy tak, aby neovplyvnili žiadne iné aplikácie používajúce rovnakú databázu.
  • Dáta vypočítaných stĺpcov sa dajú veľmi ľahko vypočítať, keď zisťujeme údaje zo zobrazenia, pretože zobrazenia umožňujú vypočítané stĺpce.

nevýhody

Napriek mnohým výhodám, ktoré názory ponúkajú, má stále niektoré nevýhody uvedené nižšie:

  • Jednou z hlavných nevýhod použitia pohľadu je skutočnosť, že často meníme štruktúry tabuľky, na ktorých je tento pohľad vytvorený. Takže keď sa zmení štruktúra tabuľky, musí sa zmeniť aj pohľad.
  • Používanie zobrazenia tiež spomaľuje výkon dotazov.

záver

Názory sa široko používajú pre mnohé výhody. Dodávajú do databázy ďalšiu vrstvu zabezpečenia, ktorá je veľmi dôležitá pre akýkoľvek systém správy relačných databáz. Pohľady sú flexibilné v prípade vystavenia údajov koncovým používateľom tým, že zobrazujú iba údaje potrebné, napríklad pomocou zobrazení iba na čítanie, aby sa obmedzili oprávnenia na používateľov. Ale aj pohľady môžu byť nevýhodné, ak sa podkladové štruktúry tabuľky veľmi často menia, čím sa zvyšuje zložitosť zmeny pohľadov podľa štruktúr tabuľky. Takže s mnohými výhodami na obrázku sú zobrazenia trochu menej odporúčané, keď je výkon dotazu na údaje pre podnikanie životne dôležitý. Závisí od nás, aby sme si vybrali použitie pohľadu v našej databáze správnym overením obchodných požiadaviek, aby sme získali viac výhod z pohľadov, aby sme zvýšili výkon systému.

Odporúčané články

Toto bol sprievodca SQL Views. Tu sme diskutovali Vytvorenie pohľadu v SQL a Syntax na Vytvorenie Pohľadu spolu s výhodami a nevýhodami pohľadov v SQL. Viac informácií nájdete aj v ďalších navrhovaných článkoch -

  1. Otázky týkajúce sa rozhovoru Oracle PL / SQL
  2. Čo je schéma MySQL?
  3. Čo je to SQL Injection?
  4. Čo je T-SQL?
  5. Naučte sa vyhlásenie INSERT v spoločnosti Oracle
  6. Rôzne možnosti zobrazenia v MySQL