Introduksjon til SQL Views

For komplekse SQL-spørsmål opprettes visninger ved hjelp av en eller flere tabeller. Visning brukes også til å gi innkapsling av tabellen / tabellene for sikkerhetsformål. En visning betraktes som et virtuelt bord med rader og kolonner som en vanlig databasetabell.

Syntaks for å lage visning

En visning kan opprettes ved hjelp av CREATE VIEW-setningen som nedenfor:

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

Opprette en visning i SQL med eksempler:

La oss vurdere tabellen nedenfor ANSATTE:

Vi kan lage en oversikt fra tabellen over som nedenfor.

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

I oversikten over EMPLOYEE_VW vil kolonnene nedenfor opprettes.

SELECT * FROM EMPLOYEE_VW;

Vi kan lage visninger fra mer enn ett bord.

La oss vurdere en annen tabellavdeling som nedenfor.

Vi kan opprette en oversikt fra tabellene ovenfor ANSATTE og AVDELING som nedenfor:

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

Visningen DEPT_VIEW får resultatet nedenfor.

SELECT * FROM DEPT_VIEW;

Ulike visningsoperasjoner i SQL Views

Nedenfor er forskjellige visningsoperasjoner i SQL er som følger:

Oppdater i Vis

Selv om en visning kan oppdateres, må vi holde noen få betingelser i varselet. For eksempel, mens oppdatering av en visning, skal valguttalelsen ikke inneholde et DISTINCT-nøkkelord, angi funksjoner, rekkefølge etter klausul, Gruppe etter eller ha, underforespørsler, etc. FROM-leddet skal heller ikke inneholde flere tabeller. I tillegg til ovenstående, bør visningen ikke ha NULL-verdier hvis den må oppdateres. Så når vi ønsker å oppdatere visningen EMPLOYEE_VW og holde punktene ovenfor i fokus, vil tabellen EMPLOYEE bli oppdatert.

Opprett eller erstatt visning setningen brukes til å legge til eller fjerne felt fra en visning.

SYNTAX for oppdatering

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

La oss oppdatere visningen DEPT_VIEW som nedenfor for å legge til lokasjonskolonnen.

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;

Fra søket ovenfor vil vi få resultatet nedenfor.

SETTER inn i VISNING

Syntaks for å sette inn i en visning

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

En rad kan settes inn for å se EMPLOYEE_VW ved å bruke insert i en setning som nedenfor:

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

Etter innsetting kan vi se resultatet ved å velge spørring nedenfor.

SELECT * FROM EMPLOYEE_VW;

Slette fra et syn

Hvis du sletter en rad fra en visning, slettes raden fra tabellen som visningen ble opprettet på.

Syntaksen for sletting fra en visning

DELETE FROM view_name WHERE (condition);

Vi kan slette raden fra visningen som nedenfor:

DELETE FROM EMPLOYEE_VW WHERE NAME = 'MALAY';

Etter sletting kan resultatet vises med spørringen nedenfor.

SELECT * FROM EMPLOYEE_VW;

DROPPING A VIEW

Visningene kan slippes ved å bruke syntaksen nedenfor:

DROP VIEW view_name;

Hvis vi vil slette visningen EMPLOYEE_VW, kan den slettes som nedenfor:

DROP VIEW EMPLOYEE_VW;

Fordeler og ulemper med SQL Views

Nedenfor er noen fordeler og ulemper med SQL Views som følger:

Fordeler

Nedenfor er fordelene ved å bruke visninger i SQL:

  • Hvis vi trenger å opprettholde sensitiv informasjon ved å gi begrenset tilgang til brukerne, brukes synspunkter til det formålet. Visninger brukes til bare å vise de nødvendige dataene til brukerne ved å holde sensitive data trygge.
  • Ettersom en databasevisning er assosiert med mange tabeller som visningen er laget på, forenkler den kompleksiteten i spørringen.
  • Visningen brukes til å skjule kompleksiteten til de underliggende tabellene som brukes i en database for sluttbrukere.
  • Visninger er nyttige i tilfelle å designe databasen på nytt for ikke å påvirke andre applikasjoner som bruker den samme databasen.
  • Dataene til de beregnede kolonnene kan beregnes veldig enkelt når vi spørrer dataene fra visningen, ettersom visninger muliggjør datakolonner.

ulemper

Til tross for de mange fordelene utsiktene tilbyr, har det fremdeles noen ulemper angitt som nedenfor:

  • En av de største ulempene ved bruk av utsikt kommer inn i bildet når vi endrer tabellstrukturene ofte som utsikten er laget på. Så når bordstrukturene endres, må visningen også endres.
  • Bruk av visning bremser også resultatene til spørsmålene.

Konklusjon

Visninger er mye brukt for sine mange fordeler. De legger til et ekstra sikkerhetslag til databasen som er veldig viktig for ethvert relasjonsdatabaseadministrasjonssystem. Visninger er fleksible i tilfelle eksponering av dataene for sluttbrukerne ved bare å vise de data som er nødvendige for eksempel ved bruk av skrivebeskyttet visning for å begrense privilegiene til brukerne. Men også synspunkter kan være ugunstige hvis de underliggende bordstrukturene endrer seg ofte og derved øke kompleksiteten ved å endre utsikten i henhold til tabellstrukturene. Så med mange fordeler i bildet, blir utsikter med litt mindre anbefalt når ytelsen til spørringen av data er avgjørende for virksomheten. Det avhenger av oss å velge bruk av visning i vår database ved å validere virksomhetskravet riktig for å få flere fordeler fra visninger for å øke ytelsen til systemet.

Anbefalte artikler

Dette har vært en guide til SQL Views. Her har vi diskutert Oppretting av visning i SQL og Syntax for å lage visning sammen med fordelene og ulempene ved visninger i SQL. Du kan også gå gjennom andre foreslåtte artikler for å lære mer -

  1. Oracle PL / SQL intervjuspørsmål
  2. Hva er MySQL-skjema?
  3. Hva er SQL-injeksjon?
  4. Hva er T-SQL?
  5. Lær INSERT-uttalelsen i Oracle
  6. Ulike visningsalternativer i MySQL