Visa vs Tabell
Vyer och tabeller, båda är två databasobjekttyper. Med enkla ord lagras vyer eller namnges utvalda frågor. De kan skapas enligt nedan.
Skapa eller ersätt vy view_name
As
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 av tabellens primärnyckel. Tabeller skapas med DDL-frågan "skapa tabell".
Skapa tabell tabellnamn (Column_name1 datatype (längd), Column_name2 datatype (length)
….
….
….);
Visningar
Som nämnts tidigare är texten i varje vy en SELECT-sats. Vyer kallas "virtuella tabeller" i databasen. Även om vyerna lagras i databasen, körs de inte förrän de anropas med en annan SELECT-sats. När de anropas med SELECT-satser, exekveras deras lagrade SELECT-frågor och visar resultaten. Eftersom vyer bara har SELECT-frågor som kropp behöver de inte ett stort utrymme. Här är några fördelar med visningar,
- När vyn har skapats kan den anropas om och om igen med sitt namn, utan att skriva SELECT-frågan flera gånger.
- Eftersom dessa vyer är förkompilerade objekt, är dess exekveringstid kortare än att exekvera dess SELECT-fråga (Body of the view) separat.
- Visningar kan användas för att begränsa åtkomsten till tabelldata. Därför kan de också spela en viktig roll i datasäkerheten.
Bord
Tabell ä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 ska användas för att hämta data från tabeller. Tabellstrukturen kan också ändras (vid behov) efter att den har skapats. ALTER TABLE-frågor ska användas för att ändra tabellstrukturen. Tabeller behöver mer utrymme än vyer för att lagra dess datainnehåll. Det finns flera typer av tabeller i databaser.
- Interna bord
- Externa bord
- Tillfälliga bord
Vad är skillnaden mellan vyer och tabeller?
Vyer är virtuella tabeller, som hänvisar till SELECT-frågor, men tabeller är faktiskt tillgängliga i databasen.
Vyer 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.
Vyer kan skapas med "skapa eller ersätt"-syntax. Men tabeller kan inte skapas med "skapa eller ersätt", det måste vara "skapa tabell"-syntax. Eftersom tabellskapande DDL inte tillåter ersättning.
Tabellkolumner kan indexeras. Men vykolumner kan inte indexeras. Eftersom vyer är virtuella tabeller.
Tabellstruktur kan modifieras genom att använda 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 INFOGA, UPPDATERA och DELETE tabellposter, men DML:er är endast tillåtna för uppdateringsbara vyer, som inte har följande i vyn SELECT-satsen.
Ange operatörer (INTERSECT, MINUS, UNION, UNION ALL)
DISTINCT
Aggregerade gruppfunktioner (AVG, COUNT, MAX, MIN, SUM, etc.)
GROUP BY-klausul
ORDER BY Clause
CONNECT BY-klausul
BÖRJA MED Klausul
Samlingsuttryck i en utvald lista
Subquery in A Select List
Gå med i fråga