Skillnad mellan vy och tabell

Visa vs tabell
 

Visningar och tabeller, båda är två databasobjekttyper. I enkla ord lagras synpunkter eller namngivna sökfrågor. De kan skapas enligt nedan.

Skapa eller ersätt visningsnamn

 Som

 Select_statement;

Tabeller består av kolumner och rader. En kolumn är en uppsättning data, som tillhör samma datatyp. En rad är en sekvens av värden, som kan vara från olika datatyper. Kolumnerna identifieras med kolumnnamnen, och varje rad identifieras unikt med den primära nyckeln. Tabeller skapas med hjälp av "skapa bord" DDL-fråga.

Skapa tabell tabellnamn (

Kolumnnamn1 datatyp (längd),

Kolumnnamn2 datatyp (längd)

... .

... .

... .

     );

Visningar

Som tidigare nämnts är varje visnings kropp ett SELECT-uttalande. Visningar kallas som "virtuella tabeller" i databasen. Även om synpunkterna lagras i databasen körs de inte tills de heter med ett annat SELECT-uttalande. När de är kallade med SELECT-satser utförs de lagrade SELECT-frågorna och visar resultaten. Eftersom synpunkter bara har SELECT-frågor som deras kroppar, behöver de inte ett stort utrymme. Här är några fördelar med synpunkter,

  1. När vyn är skapad kan den ringas om och om igen med sitt namn, utan att skriva SELECT-frågan flera gånger.
  2. Eftersom dessa vyer är förkompilerade objekt är dess genomförandestid mindre än att exekvera SELECT-frågan (Body of View) separat.
  3. Visningar kan användas för att begränsa tabelldatatillgången. Därför kan de också spelas en viktig roll i datasäkerhet.

tabeller

Tabellen är en samling rader. Rader kan ha data från olika datatyper. Varje rad i tabellen måste identifieras med en unik identifierare (Primär nyckel). Tabeller är de platser där vi lagrar data. INSERT, UPDATE och DELETE-frågor kan användas för att infoga en ny rad, uppdatera ett befintligt radvärde och radera en rad från tabellen. SELECT-frågor bör användas för att hämta data från tabeller. Tabellstrukturen kan också ändras (om det behövs) efter att den har skapats. ALTER TABLE-frågor bör användas för att ändra tabellstrukturen. Tabellerna behöver mer utrymme än vyer för att lagra sitt innehåll. Det finns flera typer av tabeller i databaser.

  1. Interna tabeller
  2. Externa tabeller
  3. Tillfälliga tabeller

Vad är skillnaden mellan Visningar och tabeller?

Visningar är virtuella tabeller, som hänvisar till SELECT-frågor, men tabeller finns faktiskt tillgängliga i databasen.

Visningar behöver inte ett stort utrymme för att lagra innehållet, men tabeller behöver ett stort utrymme än vyer för att lagra innehållet.

Visningar kan skapas med hjälp av "skapa eller ersätta" syntax. Men tabeller kan inte skapas med "skapa eller ersätta", det måste vara "skapa tabell" -syntax. Eftersom tabellskapande DDL tillåter inte ersättning.

Tabellkolumner kan indexeras. Men visa kolumner kan inte indexeras. Eftersom vyer är virtuella tabeller.

Tabellstrukturen kan modifieras genom att använda ALTER-uttalanden, men strukturen i en vy kan inte modifieras med hjälp av ALTER-uttalanden. (Visningar måste återskapas för att ändra strukturen)

DML-kommandon kan användas för att INSERT, UPDATE och DELETE poster av tabeller, men DMLs får endast uppdateras vyer som inte följer i välj SELECT-satsen.

Ange operatörer (INTERSECT, MINUS, UNION, UNION ALL)

DISTINKT

Gruppaggregatfunktioner (AVG, COUNT, MAX, MIN, SUM, etc.)

GRUPP AV Klausul

BESTÄLL AV ARTIKEL

ANSLUT TILL Klausul

START MED Klausul

Samlingsuttryck i en vald lista

Underfråga i A Välj lista

Gå med i fråga