Differenza tra vista e tabella

Visualizza vs Tabella
 

Visualizzazioni e tabelle, entrambi sono due tipi di oggetto di database. In parole semplici, le viste vengono memorizzate o denominate query selezionate. Possono essere creati come mostrato di seguito.

Crea o sostituisci view view_name

 Come

 select_statement;

Le tabelle sono composte 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ò essere di diversi tipi di dati. Le colonne sono identificate dai nomi delle colonne e ciascuna riga è identificata in modo univoco dalla chiave primaria della tabella. Le tabelle vengono create utilizzando la query DDL "create table".

Crea tabella nome_tabella (

Tipo di dati column_name1 (lunghezza),

Tipo di dati column_name2 (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 memorizzate nel database, non vengono eseguite fino a quando non vengono chiamate utilizzando un'altra istruzione SELECT. Quando vengono chiamati usando le istruzioni SELECT, le query SELECT memorizzate vengono eseguite e mostrano i risultati. Poiché le viste hanno solo SELECT query come loro corpi, non hanno bisogno di uno spazio ampio. Ecco alcuni vantaggi delle visualizzazioni,

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

tabelle

La tabella è una raccolta di righe. Le righe possono avere dati da diversi tipi di dati. Ogni riga della tabella deve essere identificata utilizzando un identificativo 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 rispetto alle visualizzazioni per archiviare il contenuto dei dati. Esistono diversi tipi di tabelle nei database.

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

Qual è la differenza tra Viste e tabelle?

Le viste sono tavoli virtuali, che si riferiscono alle query SELECT, ma le tabelle sono effettivamente disponibili nel database.

Le viste non hanno bisogno di uno spazio ampio per archiviarne il contenuto, ma le tabelle necessitano di uno spazio ampio rispetto alle viste per archiviarne il contenuto.

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

Le colonne della tabella possono essere indicizzate. Ma le colonne di 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 modificare la sua struttura)

I comandi DML possono essere utilizzati per INSERT, UPDATE e DELETE record di tabelle, ma a DML sono consentite solo le viste aggiornabili, che non hanno seguito nella vista SELECT statement.

Imposta operatori (INTERSETTO, MENO, UNIONE, UNIONE TUTTI)

DISTINCT

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

Clausola GROUP BY

ORDINA PER clausola

CONNECT BY Clausola

INIZIA CON clausola

Espressione di raccolta in una lista di selezione

Query secondaria in A Seleziona lista

Iscriviti a Query