Diferența dintre vizualizare și tabel

Diferența dintre vizualizare și tabel
Diferența dintre vizualizare și tabel

Video: Diferența dintre vizualizare și tabel

Video: Diferența dintre vizualizare și tabel
Video: Verdictul stiintei: Creatie - seria 2, episodul 4 - Diferenta dintre om si animale pt1 2024, Noiembrie
Anonim

Vizualizare vs tabel

Vizualizări și tabele, ambele sunt două tipuri de obiecte de bază de date. În cuvinte simple, vizualizările sunt stocate sau denumite interogări selectate. Acestea pot fi create după cum se arată mai jos.

Creați sau înlocuiți vizualizarea view_name

Ca

Select_statement;

Tabelele sunt formate din coloane și rânduri. O coloană este un set de date, care aparține aceluiași tip de date. Un rând este o secvență de valori, care poate fi din diferite tipuri de date. Coloanele sunt identificate prin numele coloanelor și fiecare rând este identificat în mod unic prin cheia primară a tabelului. Tabelele sunt create folosind interogarea DDL „creare tabel”.

Creați tabelul table_name (Tip de date Column_name1 (lungime), Tip de date Column_name2 (lungime)

….

….

….);

Vizualizări

Așa cum am menționat anterior, corpul fiecărei vizualizări este o instrucțiune SELECT. Vizualizările sunt numite „Tabele virtuale” ale bazei de date. Deși vizualizările sunt stocate în baza de date, ele nu sunt rulate până când sunt apelate folosind o altă instrucțiune SELECT. Când sunt apelați folosind instrucțiuni SELECT, interogările lor SELECT stocate sunt executate și arată rezultatele. Deoarece vizualizările au doar interogări SELECT ca corpuri, acestea nu au nevoie de un spațiu mare. Iată câteva beneficii ale vizualizărilor,

  1. Odată ce vizualizarea este creată, aceasta poate fi apelată din nou și din nou folosind numele său, fără a scrie interogarea SELECT de mai multe ori.
  2. Deoarece aceste vizualizări sunt obiecte pre-compilate, timpul de execuție este mai mic decât executarea separată a interogării SELECT (Corpul vizualizării).
  3. Vizualizări pot fi folosite pentru a restricționa accesul la datele din tabel. Prin urmare, ele pot juca un rol important și în securitatea datelor.

Mese

Tabelul este o colecție de rânduri. Rândurile pot avea date din diferite tipuri de date. Fiecare rând al tabelului trebuie identificat prin utilizarea unui identificator unic (cheie primară). Tabelele sunt locurile în care stocăm datele. Interogările INSERT, UPDATE și DELETE pot fi utilizate pentru a insera un rând nou, pentru a actualiza o valoare a rândului existent și pentru a șterge un rând din tabel. Interogările SELECT ar trebui folosite pentru a prelua date din tabele. Structura tabelului poate fi de asemenea modificată (dacă este necesar) după ce este creată. Interogările ALTER TABLE ar trebui folosite pentru a schimba structura tabelului. Tabelele au nevoie de mai mult spațiu decât vizualizările pentru a-și stoca conținutul de date. Există mai multe tipuri de tabele în bazele de date.

  1. Mese interne
  2. Mese externe
  3. Tabele temporare

Care este diferența dintre vizualizări și tabele?

Vizualizările sunt tabele virtuale, care se referă la interogări SELECT, dar tabelele sunt de fapt disponibile în baza de date.

Vizualizările nu au nevoie de un spațiu mare pentru a-și stoca conținutul, dar tabelele au nevoie de un spațiu mai mare decât vizualizările pentru a-și stoca conținutul.

Vizualizările pot fi create folosind sintaxa „creați sau înlocuiți”. Dar tabelele nu pot fi create folosind sintaxa „create sau înlocui”, trebuie să fie sintaxa „create table”. Deoarece DDL pentru crearea tabelelor nu permite înlocuirea.

Coloanele din tabel pot fi indexate. Dar coloanele de vizualizare nu pot fi indexate. Deoarece vizualizările sunt tabele virtuale.

Structura tabelului poate fi modificată utilizând instrucțiuni ALTER, dar structura unei vizualizări nu poate fi modificată utilizând instrucțiuni ALTER. (Vizualizările trebuie recreate pentru a-i modifica structura)

Comenzile DML pot fi folosite pentru INSERE, UPDATE și DELETE înregistrări ale tabelelor, dar DML-urilor li se permite doar vizualizărilor actualizabile, care nu au următoarele în instrucțiunea SELECT view.

Setare operatori (INTERSECT, MINUS, UNION, UNION ALL)

DIstinct

Funcții agregate de grup (AVG, COUNT, MAX, MIN, SUM etc.)

GROUP BY clauza

ORDER BY clauza

CONECTARE PRIN clauza

ÎNCEPE CU clauza

Expresie de colecție într-o listă selectată

Sub interogare în lista A Select

Interogare de înscriere

Recomandat: