Forskel mellem udsigt og tabel

Vis vs tabel
 

Visninger og tabeller, begge er to databaseobjekttyper. Med enkle ord gemmes eller kaldes Visninger valg af forespørgsler. De kan oprettes som vist nedenfor.

Opret eller erstatt visning visningsnavn

 Som

 Select_statement;

Tabeller består af søjler og rækker. En kolonne er et datasæt, der hører til den samme datatype. En række er en sekvens af værdier, der kan være fra forskellige datatyper. Kolonner identificeres ved hjælp af kolonnavnene, og hver række identificeres entydigt med den primære tabelnøgle. Tabeller oprettes ved hjælp af "Opret tabel" DDL-forespørgsel.

Opret tabel tabelnavn (

Kolonne_navn1 datatype (længde),

Kolonne_navn2 datatype (længde)

... .

... .

... .

     );

visninger

Som nævnt før er hvert synspunkt en SELECT-erklæring. Visninger kaldes "Virtuelle tabeller" i databasen. Selvom visningerne er gemt i databasen, køres de ikke, før de kaldes ved hjælp af en anden SELECT-sætning. Når de kaldes ved hjælp af SELECT-sætninger, udføres deres gemte SELECT-forespørgsler og viser resultaterne. Da visninger kun har SELECT forespørgsler som deres organer, har de ikke brug for et stort rum. Her er nogle fordele ved synspunkter,

  1. Når visningen er oprettet, kan den kaldes igen og igen ved hjælp af dens navn uden at skrive SELECT-forespørgslen flere gange.
  2. Da disse visninger er forudkompilerede objekter, er dens udførelsestid mindre end at udføre dens SELECT-forespørgsel (visningens krop) separat.
  3. Visninger kan bruges til at begrænse adgangen til tabeldata. Derfor kan de også spilles en vigtig rolle inden for datasikkerhed.

Borde

Tabel er en samling af rækker. Rækker kan have data fra forskellige datatyper. Hver række i tabellen skal identificeres ved hjælp af en unik identifikator (Primær nøgle). Tabeller er de steder, hvor vi gemmer dataene. INSERT, UPDATE og DELETE forespørgsler kan bruges til at indsætte en ny række, opdatere en eksisterende rækkeværdi og slette en række fra tabellen. SELECT forespørgsler skal bruges til at hente data fra tabeller. Tabelstruktur kan også ændres (hvis nødvendigt) efter oprettelsen. ALTER TABLE-forespørgsler skal bruges til at ændre tabelstrukturen. Tabeller har brug for mere plads end visninger for at gemme dets dataindhold. Der er flere typer tabeller i databaser.

  1. Interne tabeller
  2. Eksterne tabeller
  3. Midlertidige borde

Hvad er forskellen mellem Visninger og borde?

Visningerne er virtuelle borde, som henviser til SELECT forespørgsler, men tabeller er faktisk tilgængelige i databasen.

Visninger har ikke brug for en stor plads til at gemme dets indhold, men tabeller har brug for en stor plads end visninger for at gemme dets indhold.

Visninger kan oprettes ved hjælp af "oprette eller erstatte" syntaks. Men tabeller kan ikke oprettes ved hjælp af "Opret eller erstat", det skal være "Opret tabel" syntaks. Fordi tabeloprettelse DDL ikke tillader udskiftning.

Tabelkolonner kan indekseres. Men visningskolonner kan ikke indekseres. Fordi visninger er virtuelle tabeller.

Tabelstruktur kan ændres ved hjælp af ALTER-sætninger, men strukturen i en visning kan ikke ændres ved at bruge ALTER-sætninger. (Visninger skal gendannes for at ændre dens struktur)

DML-kommandoer kan bruges til INSERT, UPDATE og SLET poster af tabeller, men DMLs er kun tilladt til opdaterbare visninger, som ikke har følgende i visningen SELECT-sætning.

Indstil operatører (INTERSECT, MINUS, UNION, UNION ALL)

DISTINCT

Gruppeaggregerede funktioner (AVG, COUNT, MAX, MIN, SUM osv.)

GRUPPE AF Klausul

BESTILLING AF klausul

TILSLUTTES AF Klausul

START MED klausul

Samlingsudtryk i en valgt liste

Underforespørgsel i A Select List

Deltag i forespørgsel