Forskjellen mellom visning og tabell

Forskjellen mellom visning og tabell
Forskjellen mellom visning og tabell

Video: Forskjellen mellom visning og tabell

Video: Forskjellen mellom visning og tabell
Video: TankeKrim s02e02 - Er det en Gud? (A;-) 2024, November
Anonim

Se vs tabell

Visninger og tabeller, begge er to databaseobjekttyper. Med enkle ord blir visninger lagret eller navngitt utvalgsspørringer. De kan opprettes som vist nedenfor.

Opprett eller erstatt visning view_name

As

Select_statement;

Tabeller består av kolonner og rader. En kolonne er et sett med data, som tilhører samme datatype. En rad er en sekvens av verdier, som kan være fra forskjellige datatyper. Kolonner identifiseres av kolonnenavnene, og hver rad er unikt identifisert av tabellens primærnøkkel. Tabeller opprettes ved å bruke "opprett tabell" DDL-spørring.

Opprett tabell tabellnavn (Column_name1 datatype (lengde), Column_name2 datatype (length)

….

….

….);

Visninger

Som nevnt før, er hver visnings kropp en SELECT-setning. Visninger kalles "virtuelle tabeller" av databasen. Selv om visningene er lagret i databasen, kjøres de ikke før de kalles opp ved hjelp av en annen SELECT-setning. Når de kalles ved hjelp av SELECT-setninger, utføres deres lagrede SELECT-spørringer og viser resultatene. Siden visninger bare har SELECT-spørringer som kropp, trenger de ikke en stor plass. Her er noen fordeler med visninger,

  1. Når visningen er opprettet, kan den kalles opp igjen og igjen ved å bruke navnet, uten å skrive SELECT-spørringen flere ganger.
  2. Siden disse visningene er forhåndskompilerte objekter, er utførelsestiden kortere enn å utføre SELECT-spørringen (Body of the View) separat.
  3. Visninger kan brukes til å begrense tilgangen til tabelldata. Derfor kan de også spille en viktig rolle innen datasikkerhet.

Tables

Tabell er en samling av rader. Rader kan ha data fra forskjellige datatyper. Hver rad i tabellen må identifiseres ved å bruke en unik identifikator (primærnøkkel). Tabeller er stedene der vi lagrer dataene. INSERT, UPDATE og DELETE-spørringer kan brukes til å sette inn en ny rad, oppdatere en eksisterende radverdi og slette en rad fra tabellen. SELECT-spørringer skal brukes til å hente data fra tabeller. Tabellstrukturen kan også endres (om nødvendig) etter at den er opprettet. ALTER TABLE-spørringer skal brukes til å endre tabellstrukturen. Tabeller trenger mer plass enn visninger for å lagre datainnholdet. Det finnes flere typer tabeller i databaser.

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

Hva er forskjellen mellom visninger og tabeller?

Visninger er virtuelle tabeller, som refererer til SELECT-spørringer, men tabeller er faktisk tilgjengelige i databasen.

Visninger trenger ikke stor plass for å lagre innholdet, men tabeller trenger stor plass enn visninger for å lagre innholdet.

Visninger kan opprettes ved å bruke "opprett eller erstatt"-syntaks. Men tabeller kan ikke opprettes ved å bruke "opprett eller erstatt", det må være "opprett tabell"-syntaks. Fordi tabelloppretting DDL ikke tillater erstatning.

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

Tabellstruktur kan endres ved å bruke ALTER-setninger, men strukturen til en visning kan ikke endres ved å bruke ALTER-setninger. (Visninger må gjenskapes for å endre strukturen)

DML-kommandoer kan brukes til å INSERT, OPPDATERE og SLETTE poster av tabeller, men DML-er er kun tillatt til oppdaterbare visninger, som ikke har følgende i visningen SELECT-setningen.

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

DISTINCT

Aggregerte gruppefunksjoner (AVG, COUNT, MAX, MIN, SUM osv.)

GROUP BY-klausul

ORDER BY-klausul

CONNECT BY-klausul

START MED Klausul

Samlingsuttrykk i en utvalgt liste

Undersøk i en utvalgt liste

Bli med i spørring

Anbefalt: