Tipuri de vizualizări în SQL | Vizualizări în SQL [2022]
Publicat: 2021-01-02Scrierea de interogări SQL complexe și securizarea accesului la baze de date sunt provocările cu care se confruntă întotdeauna administratorii și utilizatorii bazelor de date, iar aceste interogări pot deveni foarte complicate. Utilizarea unui proxy peste tabelul original ajută la simplificarea acestor interogări. De asemenea, există cazuri în care administratorul dorește să limiteze accesul direct la baza de date. Pentru ambele aceste circumstanțe, vizualizările pot fi utilizate.
Cuprins
Ce este o vedere?
SQL are o versiune specială de tabele numită View, care este un tabel virtual care este compilat în timpul de execuție. O vizualizare este doar o instrucțiune SQL, iar datele asociate cu aceasta nu sunt stocate fizic în vizualizare, ci sunt stocate în tabelele de bază ale acesteia.
Învață să construiești aplicații precum Swiggy, Quora, IMDB și multe altelePoate conține toate rândurile și coloanele unui tabel sau doar câteva rânduri și coloane selectate dacă este nevoie de restricționarea accesului. În funcție de interogarea SQL scrisă utilizată pentru a crea vizualizarea, aceasta poate fi creată din unul sau mai multe tabele.
Vizualizările pot fi folosite pentru a structura datele în moduri pentru ca utilizatorii să le găsească naturale, să simplifice interogări complexe, să restricționeze accesul la date și să rezuma datele din mai multe tabele pentru a crea rapoarte.
Gestionarea vizualizărilor
Există diferite aspecte legate de gestionarea vederilor, care sunt definite aici.
Crearea vizualizării: Vizualizările pot fi create folosind declarația „creare vizualizare”. Vederea este definită de o interogare care face referire la vederi materializate, tabele sau alte vederi.

Redenumirea vizualizării: Vizualizările pot fi redenumite și ar trebui să se asigure că toate obiectele care fac referire la vechiul nume al vizualizării ar trebui să aibă un nume nou.
Vizualizări de listare: Toate vizualizările din baza de date SQL Server pot fi listate interogând vizualizarea catalogului de sistem.
Eliminarea vizualizării: folosind declarația „drop view”, o vizualizare existentă poate fi eliminată.
Citiți: SQL vs PlSQL
Înscrieți-vă la cursuri online de dezvoltare software de la cele mai bune universități din lume. Câștigă programe Executive PG, programe avansate de certificat sau programe de master pentru a-ți accelera cariera.
Tipuri de vizualizări în SQL
Există două tipuri de vederi în SQL Server, și anume Vizualizări definite de sistem și Vizualizări definite de utilizator. Această secțiune conține o descriere a acestor două tipuri.
Vizualizări definite de sistem
Vizualizările definite de sistem sunt vizualizări predefinite care există deja în baza de date SQL Server, cum ar fi Tempdb, Master și temp. Fiecare dintre bazele de date are propriile sale proprietăți și funcții.
Baza de date șablon pentru toate vizualizările definite de utilizator este din baza de date Master. Conține multe vederi predefinite care sunt șabloane pentru tabele și alte baze de date. Conține aproape 230 de vizualizări predefinite.
Vizualizările definite de sistem vor fi atașate automat la toate bazele de date definite de utilizator. Și acestea oferă informații despre baza de date, tabele și toate proprietățile bazei de date și ale tabelelor. Există trei tipuri de vizualizări definite de sistem, Schemă de informații, Vizualizare catalog și Vizualizare de gestionare dinamică.
Schema de informații
Există douăzeci de vederi diferite de schemă în serverul SQL. Acestea sunt utilizate pentru a afișa informațiile fizice ale bazei de date, cum ar fi tabele, constrângeri, coloane și vizualizări. Această vizualizare începe cu INFORMATION_SCHEMA și este urmată de numele vizualizării. INFORMATION_SCHEMA.CHECK_CONSTRAINTS este folosit pentru a primi informații despre orice constrângere disponibilă în baza de date.

O constrângere este utilizată pe o anumită coloană dintr-un tabel pentru a se asigura că anumite reguli de date sunt respectate pentru coloană. INFORMATION_SCHEMA.COLUMNS este folosit pentru a primi informații despre coloanele tabelului, cum ar fi numele tabelului, numele coloanei, poziția coloanei, valoarea implicită etc. Pentru a returna vederile prezente în baza de date curentă, se folosește INFORMATION_SCHEMA.VIEWS.
Vizualizare catalog
Acestea sunt folosite pentru a returna informațiile utilizate de serverul SQL. Vizualizările de catalog oferă o modalitate eficientă de a obține, prezenta și transforma forme personalizate de informații. Dar ele nu includ nicio informație despre planurile de copiere de rezervă, replicare sau întreținere etc. Aceste vizualizări sunt folosite pentru a accesa metadatele bazelor de date, iar numele și numele coloanelor sunt descriptive, ajutând utilizatorul să interogheze ceea ce este de așteptat.
Vizualizare de management dinamic
Acestea au fost introduse în serverul SQL în 2005. Administratorul poate obține informații despre starea serverului pentru a diagnostica probleme, a monitoriza starea de sănătate a instanței serverului și a regla performanța prin aceste vizualizări. Vizualizarea Dynamic Management View este stocată numai în baza de date Master, în timp ce Vizualizarea Dynamic Management View este stocată în fiecare bază de date.
Vizualizări definite de utilizator
Acestea sunt tipurile de vederi care sunt definite de utilizatori. Există două tipuri în vizualizări definite de utilizator, vizualizare simplă și vizualizare complexă.
Vedere simplă
Aceste vederi pot conține doar un singur tabel de bază sau pot fi create doar dintr-un singur tabel. Funcțiile de grup, cum ar fi MAX(), COUNT(), etc., nu pot fi utilizate aici și nu conține grupuri de date.
Prin utilizarea Vizualizării simple, pot fi efectuate operațiuni DML. Inserarea, ștergerea și actualizarea sunt direct posibile, dar Simplu View nu conține grupare după, pseudocoloană ca rownum, distincte, coloane definite prin expresii. Vizualizarea simplă nu include, de asemenea, coloanele NOT NULL din tabelele de bază.
Vedere complexă
Aceste vederi pot conține mai multe tabele de bază sau pot fi construite pe mai multe tabele de bază și conțin un grup cu clauză, condiții de îmbinare, o ordine după clauză. Funcțiile de grup pot fi utilizate aici și conține grupuri de date. Vizualizările complexe nu pot fi folosite întotdeauna pentru a efectua operațiuni DML.
Inserarea, ștergerea și actualizarea nu pot fi aplicate direct pe vizualizări complexe. Dar, spre deosebire de Vizualizări simple, Vizualizări complexe pot conține grupare după, pseudocoloană precum rownum, distincte, coloane definite prin expresii. Coloanele NOT NULL pot fi incluse în vizualizări complexe în timp ce acestea nu sunt selectate de vizualizarea simplă.

Există și alte vizualizări, cum ar fi Vedere în linie și Vedere materializată. Vizualizarea inline se bazează pe o subinterogare în clauza FROM, subinterogarea creează un tabel temporar, iar acest lucru simplifică interogarea complexă.
Aceste vederi sunt folosite pentru a scrie interogări SQL complexe fără operațiunile de alăturare și subinterogări. Vederea materializată stochează definiția și chiar datele. Replicile datelor sunt create prin stocarea lor fizică. Această vizualizare reduce timpul de procesare pentru regenerarea tuturor datelor.
Citiți: Idei și subiecte interesante pentru proiecte SQL
Concluzie
Acest articol descrie tipurile de vizualizări în SQL . O vizualizare în SQL este definită și explicată în detaliu, precum și diferitele moduri în care sunt gestionate vizualizările. Diferitele tipuri de vederi din SQL , cum ar fi Vizualizări definite de sistem și Vizualizări definite de utilizator, sunt descrise în detaliu împreună cu diferitele subtipuri de sub fiecare tip.
Dacă sunteți interesat să aflați mai multe despre dezvoltarea de software full-stack, consultați programul Executive PG de la upGrad și IIIT-B în dezvoltarea software full-stack, care este conceput pentru profesioniști care lucrează și oferă peste 500 de ore de formare riguroasă, peste 9 proiecte, și misiuni, statutul de absolvenți IIIT-B, proiecte practice practice și asistență la locul de muncă cu firme de top.
