Differenza Tra Vista E Tabella

Differenza Tra Vista E Tabella
Differenza Tra Vista E Tabella

Video: Differenza Tra Vista E Tabella

Video: Differenza Tra Vista E Tabella
Video: Qual è la differenza tra decimi e diottrie? 2024, Novembre
Anonim

Visualizza vs tabella

Viste e tabelle, entrambe sono due tipi di oggetti di database. In parole semplici, le visualizzazioni vengono archiviate o denominate query di selezione. Possono essere creati come mostrato di seguito.

Crea o sostituisci view view_name

Come

Select_statement;

Le tabelle sono costituite da colonne e righe. Una colonna è un insieme di dati, che appartiene a uno stesso tipo di dati. Una riga è una sequenza di valori, che può provenire da diversi tipi di dati. Le colonne sono identificate dai nomi delle colonne e ogni riga è identificata in modo univoco dalla chiave primaria della tabella. Le tabelle vengono create utilizzando la query DDL "crea tabella".

Crea tabella nome_tabella (Tipo di dati nome_colonna1 (lunghezza), Tipo di dati nome_colonna2 (lunghezza)

….

….

….);

Visualizzazioni

Come accennato in precedenza, il corpo di ogni vista è un'istruzione SELECT. Le viste sono chiamate "tabelle virtuali" del database. Sebbene le viste siano archiviate nel database, non vengono eseguite finché non vengono chiamate utilizzando un'altra istruzione SELECT. Quando vengono chiamati utilizzando istruzioni SELECT, le query SELECT memorizzate vengono eseguite e mostrano i risultati. Poiché le viste hanno solo query SELECT come corpo, non richiedono molto spazio. Ecco alcuni vantaggi delle visualizzazioni,

  1. Una volta creata, la vista può essere richiamata più volte usando il suo nome, senza scrivere più volte la query SELECT.
  2. Poiché queste viste sono oggetti precompilati, il tempo di esecuzione è inferiore rispetto all'esecuzione separata della query SELECT (corpo della vista).
  3. Le viste possono essere utilizzate per limitare l'accesso ai dati della tabella. Pertanto, possono svolgere un ruolo importante anche nella sicurezza dei dati.

Tabelle

La tabella è una raccolta di righe. Le righe possono contenere dati di diversi tipi di dati. Ogni riga della tabella deve essere identificata utilizzando un identificatore univoco (chiave primaria). Le tabelle sono i luoghi in cui archiviamo i dati. Le query INSERT, UPDATE e DELETE possono essere utilizzate per inserire una nuova riga, aggiornare un valore di riga esistente ed eliminare una riga dalla tabella. Le query SELECT devono essere utilizzate per recuperare i dati dalle tabelle. La struttura della tabella può anche essere modificata (se necessario) dopo che è stata creata. Le query ALTER TABLE devono essere utilizzate per modificare la struttura della tabella. Le tabelle richiedono più spazio delle viste per memorizzare il contenuto dei dati. Esistono diversi tipi di tabelle nei database.

  1. Tavoli interni
  2. Tavoli esterni
  3. Tavoli temporanei

Qual è la differenza tra visualizzazioni e tabelle?

Le viste sono tabelle virtuali, che fanno riferimento a query SELECT, ma le tabelle sono effettivamente disponibili nel database.

Le viste non richiedono uno spazio ampio per archiviare il contenuto, ma le tabelle richiedono uno spazio maggiore rispetto alle visualizzazioni per archiviare il contenuto.

Le viste possono essere create utilizzando la sintassi "crea o sostituisci". Ma le tabelle non possono essere create utilizzando "crea o sostituisci", deve essere la sintassi "crea tabella". Perché la creazione di tabelle DDL non consente la sostituzione.

Le colonne della tabella possono essere indicizzate. Ma le colonne della vista non possono essere indicizzate. Perché le viste sono tabelle virtuali.

La struttura della tabella può essere modificata utilizzando le istruzioni ALTER, ma la struttura di una vista non può essere modificata utilizzando le istruzioni ALTER. (Le viste devono essere ricreate per modificarne la struttura)

I comandi DML possono essere utilizzati per INSERT, UPDATE e DELETE record di tabelle, ma i DML sono consentiti solo per viste aggiornabili, che non hanno il seguito nell'istruzione SELECT della vista.

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

DISTINTO

Funzioni aggregate di gruppo (AVG, COUNT, MAX, MIN, SUM, ecc.)

Clausola GROUP BY

ORDER BY clausola

Clausola CONNECT BY

Clausola INIZIA CON

Espressione di raccolta in un elenco di selezione

Sottoquery in un elenco di selezione

Partecipa a Query

Raccomandato: