SQL vaadete sissejuhatus

Keerukate SQL päringute jaoks luuakse vaated ühe või mitme tabeli abil. Samuti kasutatakse vaadet turvalisuse tagamiseks tabeli / tabelite kapseldamiseks. Vaade loetakse virtuaalseks tabeliks, millel on read ja veerud nagu tavalisel andmebaasi tabelil.

Vaate loomise süntaks

Vaate saab luua, kasutades allpool toodud avaldust CREATE VIEW:

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

Vaate loomine näidete abil SQL-is:

Vaatleme allpool olevat tabelit TÖÖTAJA:

Vaate saame ülaltoodud tabelist luua järgmiselt.

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

Ülaltoodud vaates EMPLOYEE_VW luuakse allpool olevad veerud.

SELECT * FROM EMPLOYEE_VW;

Vaateid saab luua mitmest tabelist.

Vaatleme veel ühte tabelit OSAKOND nagu allpool.

Vaate saame luua ülaltoodud TÖÖTAJATE ja OSAKONNA tabelitest järgmiselt:

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

Vaatel DEPT_VIEW on järgmine tulemus.

SELECT * FROM DEPT_VIEW;

Erinevad vaateoperatsioonid SQL-i vaadetes

Allpool on toodud erinevad SQL-i vaateoperatsioonid:

Värskenda vaates

Ehkki vaadet saab värskendada, peame teates hoidma mõned tingimused. Nagu näiteks vaate värskendamine, ei tohiks valimislause sisaldada märksõna DISTINCT, funktsioone seada, järjestada klausli järgi, grupi kaupa või võttes alampäringuid jne. Samuti ei tohiks FROM-lause sisaldada mitut tabelit. Lisaks eeltoodule peaksid vaade värskendamise korral olema väärtused NOT NULL. Nii et kui tahame värskendada vaadet EMPLOYEE_VW, hoides ülaltoodud punkte fookuses, värskendatakse tabelit EMPLOYEE.

Välja CREATE VÕI REPLACE VAADE kasutatakse vaate väljade lisamiseks või eemaldamiseks.

SYNTAX värskenduseks

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

Asukohaveeru lisamiseks värskendage vaadet DEPT_VIEW nagu allpool.

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;

Ülaltoodud päringu põhjal saame tulemuse allpool.

SISSEJUHATUS VAADE

Vaadesse sisestamiseks süntaks

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

EMPLOYEE_VW kuvamiseks saab lisada rea, kasutades alltoodud avaldusse sisestamist:

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

Pärast sisestamist näeme tulemust allpool valitud päringu järgi.

SELECT * FROM EMPLOYEE_VW;

KUSTUTAMINE VAADELT

Rea kustutamine vaatelt kustutab selle rea tabelist, millel vaade loodi.

Vaate kustutamise süntaks

DELETE FROM view_name WHERE (condition);

Saame rea vaatest kustutada järgmiselt:

DELETE FROM EMPLOYEE_VW WHERE NAME = 'MALAY';

Pärast kustutamist saab tulemust kuvada alloleva päringu abil.

SELECT * FROM EMPLOYEE_VW;

VAADE VÕTMINE

Vaateid saab loobuda, kasutades järgmist süntaksi:

DROP VIEW view_name;

Kui tahame kustutada vaate EMPLOYEE_VW, saab selle kustutada järgmiselt:

DROP VIEW EMPLOYEE_VW;

SQL-i vaadete eelised ja puudused

Allpool on toodud järgmised SQL vaadete plussid ja miinused:

Eelised

Allpool on SQL-is vaadete kasutamise eelised:

  • Kui meil on vaja säilitada tundlikku teavet, pakkudes kasutajatele piiratud juurdepääsu, kasutatakse selleks vaated. Vaateid kasutatakse ainult vajalike andmete kuvamiseks kasutajatele, hoides tundlikke andmeid turvaliselt.
  • Kuna andmebaasi vaade on seotud paljude tabelitega, millele vaade luuakse, lihtsustab see päringu keerukust.
  • Seda vaadet kasutatakse andmebaasis kasutatavate alustabelite keerukuse varjamiseks lõppkasutajate eest.
  • Vaated on kasulikud andmebaasi ümber kujundamisel, et mitte mõjutada teisi sama andmebaasi kasutavaid rakendusi.
  • Arvutatud veergude andmeid saab väga hõlpsalt arvutada, kui küsime vaatest andmeid, kuna vaated võimaldavad arvutatud veerge.

Puudused

Vaatamata vaadetele pakutavatele paljudele eelistele on sellel siiski mõned allpool toodud puudused:

  • Vaate kasutamise üks peamisi puudusi tuleb pildile siis, kui muudame sageli tabeli struktuure, millele vaade luuakse. Nii et kui lauakonstruktsioone muudetakse, tuleb muuta ka vaadet.
  • Samuti aeglustab vaate kasutamine päringute toimimist.

Järeldus

Vaateid kasutatakse laialdaselt nende paljude eeliste jaoks. Nad lisavad andmebaasi täiendava turvakihi, mis on mis tahes relatsioonilise andmebaasi haldussüsteemi jaoks hädavajalik. Vaated on paindlikud andmete lõppkasutajatega kokkupuute korral, näidates ainult vajalikke andmeid, näiteks kasutades ainult kirjutuskaitstud vaateid, et piirata kasutajate õigusi. Kuid ka vaated võivad olla ebasoodsad, kui nende aluseks olevad tabelistruktuurid muutuvad palju sageli, suurendades vaadete muutmist vastavalt tabelistruktuuridele. Kuna pildil on palju eeliseid, on vaated natuke vähem soovitatavad, kui andmete päringu esitamine on ettevõttele ülioluline. Meist sõltub, kas andmebaasi kuvamisviis valitakse, kinnitades ärinõuded õigesti, et saada süsteemi toimivuse suurendamiseks vaadetest rohkem eeliseid.

Soovitatavad artiklid

See on olnud SQL Vaadete juhend. Siin oleme arutanud vaate loomist SQL-is ja süntaksis vaate loomiseks koos SQL-i vaadete eeliste ja puudustega. Lisateavet leiate ka meie muudest soovitatud artiklitest -

  1. Oracle PL / SQL-i intervjuu küsimused
  2. Mis on MySQL skeem?
  3. Mis on SQL-i süstimine?
  4. Mis on T-SQL?
  5. Tutvuge INSERT-avaldusega Oracle'is
  6. MySQL-i erinevad vaatevalikud