Uvod v poglede SQL

Za zapletene poizvedbe SQL se pogledi ustvarijo z eno ali več tabel. Pogled se uporablja tudi za zaščito tabele / tabel za varnostne namene. Pogled velja kot navidezna tabela s vrsticami in stolpci kot običajna tabela podatkovnih baz.

Sintaksa za ustvarjanje pogleda

Pogled si lahko ustvarite s stavkom CREATE VIEW, kot je spodaj:

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

Ustvarjanje pogleda v SQL s primeri:

Razmislimo o spodnji tabeli ZAPOSLEN:

Iz zgornje tabele si lahko ustvarimo pogled kot spodaj.

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

V zgornjem pogledu EMPLOYEE_VW bodo ustvarjeni spodnji stolpci.

SELECT * FROM EMPLOYEE_VW;

Lahko si ustvarimo poglede iz več tabel.

Razmislimo o naslednji tabeli ODDELEK kot spodaj.

Iz zgornjih tabel EMPLOYEE in DEPARTMENT lahko ustvarimo pogled spodaj:

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

Pogled DEPT_VIEW bo imel spodnji rezultat.

SELECT * FROM DEPT_VIEW;

Različni pogledi Operacije v pogledih SQL

Spodaj so različne operacije ogledov v SQL:

Posodobitev v pogledu

Čeprav je pogled mogoče posodobiti, moramo v obvestilu ohraniti nekaj pogojev. Medtem, ko posodabljate pogled, izbirni stavek ne bi smel vsebovati ključne besede DISTINCT, nastavljenih funkcij, vrstnega reda po klavzuli, Group By ali Have, podizvedb itd. Tudi točka FROM ne bi smela vsebovati več tabel. Poleg zgoraj navedenega mora imeti pogled NI NULL vrednosti, če ga je treba posodobiti. Ko želimo torej posodobiti pogled EMPLOYEE_VW, pri čemer bomo zgornje točke osredotočili, bo tabela EMPLOYEE posodobljena.

Stavek CREATE AND REPLACE VIEW se uporablja za dodajanje ali odstranjevanje polj iz pogleda.

SYNTAX za posodobitev

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

Posodobimo pogled DEPT_VIEW kot spodaj, da dodamo stolpec lokacije.

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;

Iz zgornje poizvedbe bomo dobili spodnji rezultat.

VSTAVI V POGLED

Sintaksa, ki se vstavi v pogled

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

Vrstico lahko vstavite za ogled EMPLOYEE_VW z uporabo vstavite v izjavo, kot je spodaj:

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

Po vstavitvi lahko rezultat vidimo po spodnji izbrani poizvedbi.

SELECT * FROM EMPLOYEE_VW;

IZPOLNITEV IZ OGLEDA

Brisanje vrstice iz pogleda črta vrstico iz tabele, na kateri je bil ustvarjen pogled.

Skladnja za brisanje iz pogleda

DELETE FROM view_name WHERE (condition);

Vrstico lahko izbrišemo iz pogleda kot spodaj:

DELETE FROM EMPLOYEE_VW WHERE NAME = 'MALAY';

Po brisanju lahko rezultat prikažemo s spodnjo poizvedbo.

SELECT * FROM EMPLOYEE_VW;

ODSTRANITEV POGLEDA

Poglede lahko spustite z uporabo spodnje sintakse:

DROP VIEW view_name;

Če želimo izbrisati pogled EMPLOYEE_VW, ga lahko izbrišemo kot spodaj:

DROP VIEW EMPLOYEE_VW;

Prednosti in slabosti pogledov SQL

Spodaj je nekaj prednosti in slabosti pogledov SQL, kot sledi:

Prednosti

Spodaj so prednosti uporabe pogledov v SQL:

  • Če moramo ohraniti kakršne koli občutljive informacije z omejenim dostopom uporabnikom, se v ta namen uporabljajo pogledi. Pogledi se uporabljajo samo za prikazovanje potrebnih podatkov uporabnikom, tako da so občutljivi podatki varni.
  • Ker je pogled baze podatkov povezan z mnogimi tabelami, po katerih je ustvarjen pogled, poenostavlja zapletenost poizvedbe.
  • Pogled se uporablja za skrivanje zahtevnosti osnovnih tabel, ki se uporabljajo v bazi podatkov, pred končnimi uporabniki.
  • Pogledi so koristni v primeru ponovnega oblikovanja baze podatkov, da ne bi vplivali na nobene druge aplikacije, ki uporabljajo isto bazo podatkov.
  • Podatke izračunanih stolpcev je mogoče izračunati zelo enostavno, ko podatke poiščemo iz pogleda, saj pogledi omogočajo izračunane stolpce.

Slabosti

Kljub številnim prednostim, ki jih pogledi ponujajo, ima še vedno nekaj pomanjkljivosti, kot so navedene spodaj:

  • Ena večjih pomanjkljivosti uporabe pogleda je slika, ko pogosto spreminjamo strukture tabel, na katerih je pogled ustvarjen. Ko se spremenijo strukture tabel, je treba spremeniti tudi pogled.
  • Prav tako uporaba pogleda upočasni izvedbo poizvedb.

Zaključek

Pogledi se pogosto uporabljajo za svoje številne prednosti. V bazo dodajo dodatno varnostno plast, ki je zelo pomembna za vsak sistem upravljanja relacijskih baz podatkov. Pogledi so v primeru izpostavljenosti podatkov končnim uporabnikom prilagodljivi, saj prikažejo le tiste podatke, ki so potrebni, na primer z uporabo pogledov samo za branje, da se uporabnikom omejijo privilegiji. Toda tudi pogledi so lahko neugodni, če se osnovne strukture tabel veliko pogosto spreminjajo, s čimer se poveča kompleksnost spreminjanja pogledov glede na strukture tabel. Pri številnih prednostih na sliki so pogledi nekoliko manj priporočljivi, kadar je izvajanje poizvedbe podatkov ključnega pomena za podjetje. Od nas je odvisna izbira uporabe pogleda v naši bazi podatkov s pravilnim potrjevanjem poslovne zahteve, da bi si zagotovili več prednosti pri pogledih, da bi povečali zmogljivost sistema.

Priporočeni članki

To je vodnik za poglede SQL. Tu smo razpravljali o Ustvarjanju pogleda v SQL in Sintaksi za ustvarjanje pogleda skupaj s prednostmi in slabostmi pogledov v SQL. Če želite izvedeti več, lahko preberete tudi druge naše predlagane članke -

  1. Oracle PL / SQL Intervju Vprašanja
  2. Kaj je shema MySQL?
  3. Kaj je SQL vbrizgavanje?
  4. Kaj je T-SQL?
  5. Naučite se INSERT izjave v Oracle
  6. Različne možnosti pogleda v MySQL