Skillnaden Mellan Vy Och Tabell

Skillnaden Mellan Vy Och Tabell
Skillnaden Mellan Vy Och Tabell

Video: Skillnaden Mellan Vy Och Tabell

Video: Skillnaden Mellan Vy Och Tabell
Video: Bestäm ett lägesmått från tabell eller diagram 2024, Maj
Anonim

View vs Table

Visningar och tabeller, båda är två databasobjekttyper. I enkla ord lagras vyer eller namnges utvalda frågor. De kan skapas enligt nedan.

Skapa eller ersätt view view_name

Som

Select_statement;

Tabellerna 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. Kolumner identifieras av kolumnnamnen och varje rad identifieras unikt med tabellens primära nyckel. Tabeller skapas med DDL-frågan”skapa tabell”.

Skapa tabell tabellnamn (Kolumnnamn1 datatyp (längd), Kolumnnamn2 datatyp (längd)

….

….

….);

Visningar

Som nämnts tidigare är varje vyns kropp ett SELECT-uttalande. Visningar kallas "virtuella tabeller" i databasen. Även om vyerna lagras i databasen körs de inte förrän de anropas med ett annat SELECT-uttalande. När de anropas med SELECT-satser körs deras lagrade SELECT-frågor och visar resultaten. Eftersom vyer endast har VÄLJ frågor som sina kroppar behöver de inte ett stort utrymme. Här är några fördelar med vyer,

  1. När vyn har skapats kan den anropas 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 exekveringstid kortare än att utföra dess SELECT-fråga (vyn Brödtext) separat.
  3. Visningar kan användas för att begränsa åtkomst till tabelldata. Därför kan de också spelas en viktig roll i datasäkerheten.

Tabeller

Tabellen är en samling rader. Rader kan ha data från olika datatyper. Varje rad i tabellen måste identifieras med hjälp av 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 ta bort 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 (vid behov) efter att den 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 dess datainnehåll. Det finns flera typer av tabeller i databaser.

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

Vad är skillnaden mellan vyer och tabeller?

Visningar är virtuella tabeller, som hänvisar till SELECT-frågor, men tabeller finns faktiskt 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 syntaxen "skapa eller ersätta". Men tabeller kan inte skapas med "skapa eller ersätt", det måste vara "skapa tabell" syntax. Eftersom tabellskapande tillåter DDL inte ersättning.

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

Tabellstruktur kan ändras med ALTER-satser, men strukturen för en vy kan inte ändras med ALTER-satser. (Visningar måste återskapas för att ändra dess struktur)

DML-kommandon kan användas för att INSÄTTA, UPPDATERA och RADERA poster för tabeller, men DML får endast uppdateras vyer, som inte har följande i vyn SELECT-uttalande.

Ställ operatörer (INTERSECT, MINUS, UNION, UNION ALL)

DISTINKT

Gruppaggregerade funktioner (AVG, COUNT, MAX, MIN, SUM, etc.)

GRUPP AV Klausul

BESTÄLLNING AV Klausul

ANSLUTA AV Klausul

Börja med klausul

Samlingsuttryck i en vald lista

Underfråga i A Select List

Gå med i frågan

Rekommenderas: