Differenza tra vista e tavolo

Differenza tra vista e tavolo
Differenza tra vista e tavolo

Video: Differenza tra vista e tavolo

Video: Differenza tra vista e tavolo
Video: Come scegliere la t-shirt perfetta 2024, Novembre
Anonim

Visualizza vs Tabella

Viste e tabelle, entrambi 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 vista view_name

Come

Seleziona_istruzione;

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 possono 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 (Column_name1 tipo di dati (lunghezza), Tipo di datiColumn_name2 (lunghezza)

….

….

….);

Viste

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 le istruzioni SELECT, le query SELECT memorizzate vengono eseguite e mostrano i risultati. Poiché le viste hanno solo query SELECT come corpi, non necessitano di uno spazio ampio. Ecco alcuni vantaggi delle visualizzazioni,

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

Tabelle

Table è una raccolta di righe. Le righe possono avere 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 memorizziamo 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. Anche la struttura della tabella può essere modificata (se necessario) dopo la creazione. Le query ALTER TABLE devono essere utilizzate per modificare la struttura della tabella. Le tabelle richiedono più spazio delle viste 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 Visualizzazioni e Tabelle?

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

Le visualizzazioni non hanno bisogno di un grande spazio per archiviare il contenuto, ma le tabelle hanno bisogno di uno spazio maggiore rispetto alle visualizzazioni per archiviare il contenuto.

Le visualizzazioni possono essere create utilizzando la sintassi "crea o sostituisci". Ma le tabelle non possono essere create usando "crea o sostituisci", deve essere la sintassi "crea tabella". Poiché il DDL per la creazione di tabelle non consente la sostituzione.

Le colonne della tabella possono essere indicizzate. Ma le colonne di visualizzazione non possono essere indicizzate. Perché le visualizzazioni 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 ed DELETE record di tabelle, ma i DML sono consentiti solo per viste aggiornabili, che non hanno seguito nell'istruzione view SELECT.

Set Operatori (INTERSECT, MINUS, UNION, UNION ALL)

DISTINTA

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

GRUPPO PER Clausola

ORDINA PER Clausola

CONNESSIONE PER Clausola

INIZIA CON Clausola

Espressione raccolta in un elenco selezionato

Sub query in A Select List

Unisciti alla query

Consigliato: