Johdanto SQL-näkymiin

Monimutkaisille SQL-kyselyille näkymät luodaan yhdellä tai useammalla taulukolla. Näkymää käytetään myös tarjoamaan pöydän / taulukkojen kapselointi turvallisuustarkoituksiin. Näkymää pidetään virtuaalitaulukkona, jossa on rivejä ja sarakkeita kuin tavallisessa tietokantataulukossa.

Syntaksi luoda näkymä

Näkymä voidaan luoda CREATE VIEW -käskyllä ​​alla kuvatulla tavalla:

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

Näkymän luominen SQL: n avulla esimerkein:

Tarkastellaan seuraavaa taulukkoa TYÖNTEKIJÄ:

Voimme luoda näkymän yllä olevasta taulukosta kuten alla.

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

Yllä olevassa näkymässä EMPLOYEE_VW, alla olevat sarakkeet luodaan.

SELECT * FROM EMPLOYEE_VW;

Voimme luoda näkymiä useammasta kuin yhdestä taulukosta.

Tarkastellaan seuraavaa taulukon OSASTOa:

Voimme luoda näkymän yllä olevista TYÖNTEKIJÖIDEN ja OSASTO-taulukoista:

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

Näkymässä DEPT_VIEW on alla oleva tulos.

SELECT * FROM DEPT_VIEW;

Eri näkymätoiminnot SQL-näkymissä

Alla on SQL: n erilaisia ​​näkymäoperaatioita:

Päivitä näkymässä

Vaikka näkymää voidaan päivittää, meidän on pidettävä ilmoituksessa joitain ehtoja. Esimerkiksi, päivitettäessä näkymää, valintalauseke ei saisi sisältää DISTINCT-avainsanaa, asettaa toimintoja, järjestyslauseittain, ryhmittelemällä tai ottaa, alikyselyitä jne. Myöskään FROM-lause ei saisi sisältää useita taulukoita. Edellä mainitun lisäksi näkymässä tulisi olla EI NULL-arvoja, jos sitä on tarpeen päivittää. Joten kun haluamme päivittää näkymän EMPLOYEE_VW pitämällä yllä olevat kohdat painopisteessä, taulukko EMPLOYEE päivitetään.

CREATE TAI REPLACE VIEW -käskyä käytetään kenttien lisäämiseen tai poistamiseen näkymästä.

SYNTAX päivitykseen

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

Päivitämme näkymä DEPT_VIEW kuten alla, jotta lisäämme sijaintisarakkeen.

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;

Yllä olevasta kyselystä saadaan alla oleva tulos.

LISÄYS KATSOON

Syntaksi lisätäksesi näkymään

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

Voit lisätä rivin nähdäksesi EMPLOYEE_VW käyttämällä lisäystä alla olevaan lauseeseen:

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

Lisäyksen jälkeen voimme nähdä tuloksen alla valitusta kyselystä.

SELECT * FROM EMPLOYEE_VW;

POISTAMINEN Näkymästä

Rivin poistaminen näkymästä poistaa rivin taulukosta, jolle näkymä luotiin.

Näkymästä poiston syntaksi

DELETE FROM view_name WHERE (condition);

Voimme poistaa rivin näkymästä seuraavasti:

DELETE FROM EMPLOYEE_VW WHERE NAME = 'MALAY';

Poiston jälkeen tulos voidaan näyttää alla olevalla kyselyllä.

SELECT * FROM EMPLOYEE_VW;

Näkymän pudottaminen

Näkymät voidaan pudottaa käyttämällä alla olevaa syntaksia:

DROP VIEW view_name;

Jos haluamme poistaa näkymän EMPLOYEE_VW, se voidaan poistaa seuraavasti:

DROP VIEW EMPLOYEE_VW;

SQL-näkymien edut ja haitat

Alla on joitain SQL-näkymien etuja ja haittoja seuraavasti:

edut

Seuraavassa on näkymien käytön edut SQL: ssä:

  • Jos meidän on ylläpidettävä arkaluontoisia tietoja tarjoamalla rajoitettu pääsy käyttäjille, näkymiä käytetään tähän tarkoitukseen. Näkymiä käytetään vain vaadittujen tietojen näyttämiseen käyttäjille pitämällä arkaluontoiset tiedot turvassa.
  • Koska tietokannanäkymä liittyy moniin taulukoihin, joihin näkymä luodaan, se yksinkertaistaa kyselyn monimutkaisuutta.
  • Näkymää käytetään piilottamaan tietokannassa käytettyjen taulukoiden monimutkaisuus loppukäyttäjiltä.
  • Näkymät ovat hyödyllisiä, kun tietokanta suunnitellaan uudelleen, jotta ne eivät vaikuta muihin samaa tietokantaa käyttäviin sovelluksiin.
  • Laskettujen sarakkeiden tiedot voidaan laskea erittäin helposti, kun kysymme tietoja näkymästä, koska näkymät mahdollistavat lasketut sarakkeet.

haitat

Huolimatta monista eduista, joita näkemykset tarjoavat, sillä on edelleen joitain alla mainituista haitoista:

  • Yksi näkymän käytön suurimmista haitoista tulee kuvaan, kun muutamme taulukkorakenteita usein, joille näkymä luodaan. Joten kun taulukkorakenteita muutetaan, myös näkymää on muutettava.
  • Näkymän käyttö myös hidastaa kyselyiden suoritusta.

johtopäätös

Näkemyksiä käytetään laajasti niiden monien etujen vuoksi. Ne lisäävät ylimääräisen tietoturvakerroksen tietokantaan, mikä on erittäin tärkeää kaikille relaatiotietokannan hallintajärjestelmille. Näkymät ovat joustavia tapauksissa, joissa tiedot altistuvat loppukäyttäjille, näyttämällä vain tarvittavat tiedot esimerkiksi käyttämällä vain luku -äkymiä rajoittaaksesi käyttäjän oikeuksia. Mutta myös näkymät voivat olla epäedullisia, jos alla olevat taulukkorakenteet muuttuvat paljon usein, mikä lisää näkemysten muuttamisen monimutkaisuutta taulukkorakenteiden mukaisesti. Joten kuvassa on monia etuja, näkymiin tulee vähän vähemmän suosituksia, kun tietojen kyselyn suorittaminen on elintärkeää yritykselle. Meistä riippuu valita tietokannassa näkymän käyttö validoimalla liiketoimintavaatimus oikein, jotta näkymistä saadaan enemmän etuja järjestelmän suorituskyvyn parantamiseksi.

Suositellut artikkelit

Tämä on opas SQL Views -ohjelmaan. Tässä olemme keskustelleet näkymän luomisesta SQL: ssä ja syntaksissa luodaan näkymä sekä SQL: n näkymien etuja ja haittoja. Voit myös käydä läpi muiden ehdotettujen artikkeleidemme saadaksesi lisätietoja -

  1. Oracle PL / SQL -haastattelukysymykset
  2. Mikä on MySQL-skeema?
  3. Mikä on SQL-injektio?
  4. Mikä on T-SQL?
  5. Opi INSERT -lausunto Oraclessa
  6. Eri näkymävaihtoehdot MySQL: ssä