SQL prikazi - Različiti prikazi SQL-a s prednostima i nedostacima

Sadržaj:

Anonim

Uvod u SQL prikaze

Za složene SQL upite kreiraju se pregledi pomoću jedne ili više tablica. Također, prikaz se koristi za osiguravanje enkapsulacije tablice / tablice u sigurnosne svrhe. Pogled se smatra virtualnom tablicom s redovima i stupovima poput uobičajene tablice baze podataka.

Sintaksa za stvaranje prikaza

Pogled se može stvoriti pomoću izraza CREATE VIEW kao što slijedi:

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

Stvaranje prikaza u SQL-u s primjerima:

Razmotrimo sljedeću tablicu ZAPOSLENI:

Iz gornje tablice možemo stvoriti prikaz kao dolje.

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

U gornjem prikazu EMPLOYEE_VW kreirat će se stupci u nastavku.

SELECT * FROM EMPLOYEE_VW;

Možete stvoriti poglede iz više tablica.

Razmotrimo još jednu tablicu ODJELJAK kako slijedi.

Iz gornjih tablica ZAPOSLENIH i ODJELA možemo stvoriti prikaz kao u nastavku:

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

Prikaz DEPT_VIEW imat će donji rezultat.

SELECT * FROM DEPT_VIEW;

Različite operacije u SQL prikazima

Ispod su različite operacije pregleda u SQL-u:

Ažuriranje u pogledu

Iako se prikaz može ažurirati, moramo zadržati nekoliko uvjeta u obavijesti. Kao što je, prilikom ažuriranja vlasničkog pregleda, naredba select ne bi trebala sadržavati ključnu riječ DISTINCT, zadate funkcije, redoslijed po klauzuli, pod upitnike Group By ili vlasništvo, itd. Također, odredba FROM ne bi trebala sadržavati više tablica. Pored gore navedenog, pogled treba imati NOT NULL vrijednosti ako ga treba ažurirati. Kada želimo ažurirati pogled EMPLOYEE_VW zadržavajući gornje točke u fokusu, tabela EMPLOYEE će se ažurirati.

Izjava CREATE AND REPLACE VIEW koristi se za dodavanje ili uklanjanje polja iz vlasničkog pregleda.

SYNTAX za ažuriranje

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

Ažurirajte pogled DEPT_VIEW kao dolje da dodamo stupac 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 gornjeg upita dobit ćemo ispod rezultat.

ULAZI U POGLED

Sintaksa za umetanje u prikaz

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

Red može se umetnuti da biste pogledali EMPLOYEE_VW pomoću umetanja u izjavu kao dolje:

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

Nakon umetanja, rezultat možemo vidjeti prema dolje odabranom upitu.

SELECT * FROM EMPLOYEE_VW;

IZVRŠENJE IZ POGLEDA

Brisanjem retka iz vlasničkog pregleda briše se redak iz tablice na kojoj je pogled stvoren.

Sintaksa za brisanje iz vlasničkog pregleda

DELETE FROM view_name WHERE (condition);

Redak možemo izbrisati iz prikaza kao što slijedi:

DELETE FROM EMPLOYEE_VW WHERE NAME = 'MALAY';

Nakon brisanja, rezultat se može prikazati donjim upitom.

SELECT * FROM EMPLOYEE_VW;

ISPUŠTANJE POGLEDA

Prikazi se mogu odustati korištenjem donje sintakse:

DROP VIEW view_name;

Ako želimo izbrisati prikaz EMPLOYEE_VW, isti se može izbrisati na sljedeći način:

DROP VIEW EMPLOYEE_VW;

Prednosti i nedostaci SQL pogleda

Slijedi nekoliko prednosti i nedostataka SQL pogleda kao što slijedi:

prednosti

Ispod su prednosti upotrebe pogleda u SQL-u:

  • Ako trebamo održavati bilo koje osjetljive podatke pružanjem ograničenog pristupa korisnicima, u tu svrhu koriste se pogledi. Pregledi se upotrebljavaju samo za prikazivanje potrebnih podataka korisnicima čuvanjem osjetljivih podataka.
  • Kako je prikaz baze podataka povezan s mnogim tablicama na kojima se pogled stvara, pojednostavljuje složenost upita.
  • Prikaz se koristi za skrivanje složenosti osnovnih tablica koje se koriste u bazi podataka od krajnjih korisnika.
  • Prikazi su korisni u slučaju ponovnog dizajniranja baze podataka da ne bi utjecali na ostale programe koji koriste istu bazu podataka.
  • Podaci izračunatih stupaca mogu se izračunati vrlo lako kada upitamo podatke iz pogleda, jer pogledi omogućuju izračunati stupce.

Nedostaci

Unatoč mnogim prednostima koje prikazi pružaju, još uvijek ima neke nedostatke navedene u nastavku:

  • Jedan od glavnih nedostataka korištenja prikaza pojavljuje se na slici kada često mijenjamo strukture tablice na kojima se pogled stvara. Kada se promijene strukture tablice, pogled također treba promijeniti.
  • Također, upotreba prikaza usporava izvedbu upita.

Zaključak

Prikazi se široko koriste za njihove brojne prednosti. Oni dodaju dodatni sigurnosni sloj u bazu podataka koji je vrlo bitan za bilo koji sustav upravljanja relacijskim bazama podataka. Prikazi su fleksibilni u slučaju izloženosti podataka krajnjim korisnicima prikazujući samo one podatke koji su potrebni, na primjer, koristeći vlasničke preglede samo za čitanje da biste ograničili privilegije korisnicima. No također i prikazi mogu biti nepovoljni ako se temeljne strukture tablice često mijenjaju, povećavajući složenost promjene pogleda u skladu sa strukturama tablice. Dakle, uz mnoge prednosti na slici, prikazi se nude nešto manje preporučeno kada je izvedba upita podataka vitalna za posao. Na nama je da odaberemo upotrebu pogleda u našoj bazi podataka ispravnim potvrđivanjem poslovnog zahtjeva tako da dobijemo više prednosti od pogleda kako bismo povećali performanse sustava.

Preporučeni članci

Ovo je vodič za SQL prikaze. Ovdje smo raspravljali o Stvaranju pogleda u SQL-u i Sintaksi za stvaranje pogleda, zajedno s prednostima i nedostacima pogleda u SQL-u. Možete i proći naše druge predložene članke da biste saznali više -

  1. Oracle PL / SQL pitanja za intervju
  2. Što je MySQL shema?
  3. Što je SQL ubrizgavanje?
  4. Što je T-SQL?
  5. Saznajte INSERT izjavu u Oracleu
  6. Različite opcije prikaza u MySQL-u