Introducere în vizualizări SQL

Pentru interogări SQL complexe, vizualizările sunt create folosind una sau mai multe tabele. De asemenea, vizualizarea este utilizată pentru a asigura încapsularea tabelului / tabelelor în scopuri de securitate. O vizualizare este considerată ca o tabelă virtuală cu rânduri și coloane precum o tabelă de bază de date normală.

Sintaxa pentru a crea vizualizare

O vizualizare poate fi creată folosind instrucțiunea CREATE VIEW, de mai jos:

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

Crearea unei vizualizări în SQL cu exemple:

Să luăm în considerare tabelul de mai jos ANGAJAT:

Putem crea o vedere din tabelul de mai sus ca mai jos.

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

În vederea de mai sus EMPLOYEE_VW, coloanele de mai jos vor fi create.

SELECT * FROM EMPLOYEE_VW;

Putem crea vizualizări din mai multe tabele.

Să luăm în considerare un alt DEPARTAMENT al tabelului ca mai jos.

Putem crea o vizualizare din tabelele EMPLOYEE și DEPARTMENT de mai sus, după cum urmează:

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

Vizualizarea DEPT_VIEW va avea rezultatul de mai jos.

SELECT * FROM DEPT_VIEW;

Operațiuni de vizualizare diferite în vizualizări SQL

Mai jos sunt diferite operații de vizualizare în SQL sunt următoarele:

Actualizare în vizualizare

Deși o vizualizare poate fi actualizată, trebuie să păstrăm câteva condiții în preaviz. Cum ar fi, în timp ce actualizați o vizualizare, instrucțiunea selectă nu ar trebui să conțină un cuvânt cheie DISTINCT, funcții setate, ordine după clauză, Group By sau Have, sub-interogări, etc. De asemenea, clauza FROM nu ar trebui să conțină mai multe tabele. În plus față de cele de mai sus, vizualizarea ar trebui să aibă valori NOT NULL dacă trebuie actualizată. Deci, atunci când dorim să actualizăm vizualizarea EMPLOYEE_VW, păstrând punctele de mai sus în focalizare, tabelul EMPLOYEE va fi actualizat.

Instrucțiunea CREATE OR REPLACE VIEW este utilizată pentru a adăuga sau elimina câmpuri dintr-o vizualizare.

SYNTAX pentru actualizare

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

Să actualizăm vizualizarea DEPT_VIEW ca mai jos pentru a adăuga coloana de locații.

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;

Din interogarea de mai sus, vom obține rezultatul de mai jos.

INSERTAREA ÎN VEDERE

Sintaxa pentru a insera într-o vizualizare

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

Un rând poate fi inserat pentru a vizualiza EMPLOYEE_VW folosind insert într-o declarație ca mai jos:

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

După inserare, putem vedea rezultatul prin interogarea selectată de mai jos.

SELECT * FROM EMPLOYEE_VW;

Ștergerea dintr-o vedere

Ștergerea unui rând dintr-o vedere șterge rândul din tabelul pe care a fost creată vizualizarea.

Sintaxa pentru ștergerea dintr-o vizualizare

DELETE FROM view_name WHERE (condition);

Putem șterge rândul din vizualizare ca mai jos:

DELETE FROM EMPLOYEE_VW WHERE NAME = 'MALAY';

După ștergere, rezultatul poate fi afișat prin interogarea de mai jos.

SELECT * FROM EMPLOYEE_VW;

ÎNCĂRCÂND O VEDERE

Vizualizările pot fi eliminate cu ajutorul sintaxei de mai jos:

DROP VIEW view_name;

Dacă dorim să ștergem vizualizarea EMPLOYEE_VW, aceasta poate fi ștearsă ca mai jos:

DROP VIEW EMPLOYEE_VW;

Avantajele și dezavantajele vizualizărilor SQL

Mai jos sunt câteva pro și contra de vizualizări SQL după cum urmează:

avantaje

Mai jos sunt avantajele utilizării vizualizărilor în SQL:

  • Dacă trebuie să menținem informații sensibile, oferind acces limitat utilizatorilor, vizualizările sunt utilizate în acest scop. Vizualizările sunt utilizate pentru a afișa datele cerute utilizatorilor numai prin păstrarea în siguranță a datelor sensibile.
  • Întrucât vizualizarea bazei de date este asociată cu multe tabele pe care este creată vizualizarea, simplifică complexitatea interogării.
  • Vizualizarea este utilizată pentru a ascunde complexitatea tabelelor subiacente utilizate într-o bază de date de utilizatorii finali.
  • Vizualizările sunt utile în cazul reproiectării bazei de date pentru a nu afecta alte aplicații care utilizează aceeași bază de date.
  • Datele coloanelor calculate pot fi calculate foarte ușor atunci când interogăm datele din vizualizare, deoarece vizualizările permit coloanele calculate.

Dezavantaje

În ciuda numeroaselor avantaje pe care le oferă părerile, acesta are încă unele dezavantaje menționate mai jos:

  • Unul dintre dezavantajele majore ale utilizării vizualizării apare în imagine atunci când schimbăm frecvent structurile tabelului pe baza cărora este creată vederea. Deci, atunci când structurile de tabel sunt schimbate, de asemenea, vederea trebuie schimbată.
  • De asemenea, utilizarea vizualizării încetinește performanța interogărilor.

Concluzie

Vizualizările sunt utilizate pe scară largă pentru numeroasele avantaje ale acestora. Acestea adaugă un strat de securitate suplimentară bazei de date, care este foarte esențial pentru orice sistem relațional de gestionare a bazelor de date. Vizualizările sunt flexibile în cazul expunerii datelor la utilizatorii finali prin afișarea numai a datelor necesare, de exemplu, utilizând vizualizări numai în citire pentru a limita privilegiile utilizatorilor. Dar, de asemenea, vizualizările pot fi dezavantajoase dacă structurile de bază de tabel se schimbă mult frecvent, crescând astfel complexitatea schimbării opiniilor în funcție de structurile tabelului. Prin urmare, cu multe avantaje din imagine, opiniile vin cu un pic mai puțin recomandate atunci când performanța interogării de date este vitală pentru afaceri. Depinde de noi să alegem utilizarea vizualizării în baza noastră de date prin validarea corectă a cerințelor de afaceri, pentru a obține mai multe avantaje din punct de vedere vizual pentru a crește performanța sistemului.

Articole recomandate

Acesta a fost un ghid pentru vizualizări SQL. Aici am discutat Crearea unei vizualizări în SQL și Sintaxa pentru a crea o vizualizare împreună cu Avantajele și dezavantajele vizualizărilor în SQL. Puteți parcurge și alte articole sugerate pentru a afla mai multe -

  1. Întrebări de interviu Oracle PL / SQL
  2. Ce este schema MySQL?
  3. Ce este SQL Injection?
  4. Ce este T-SQL?
  5. Aflați declarația INSERT în Oracle
  6. Opțiuni diferite de vizualizare în MySQL