View vs Table
Visninger og tabeller, begge er to databaseobjekttyper. Med enkle ord lagres visninger eller heter utvalgte spørsmål. De kan opprettes som vist nedenfor.
Opprett eller erstatt view view_name
Som
Select_statement;
Tabeller består av kolonner og rader. En kolonne er et datasett 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 hjelp av "create table" DDL-spørring.
Opprett tabell tabellnavn (Column_name1 datatype (lengde), Column_name2 datatype (lengde)
….
….
….);
Visninger
Som nevnt før, er hver visnings kropp en SELECT-setning. Visninger kalles "virtuelle tabeller" i databasen. Selv om visningene er lagret i databasen, kjøres de ikke før de blir ringt opp ved hjelp av en annen SELECT-setning. Når de blir ringt ved hjelp av SELECT-setninger, blir de lagrede SELECT-spørringene deres utført og viser resultatene. Siden visninger bare har SELECT-spørsmål som kropp, trenger de ikke store mellomrom. Her er noen fordeler med visninger,
- Når visningen er opprettet, kan den ringes igjen og igjen ved å bruke navnet sitt, uten å skrive SELECT-spørringen flere ganger.
- Siden disse visningene er forhåndskompilerte objekter, er utførelsestiden mindre enn å utføre SELECT-spørringen (Body of the view) separat.
- Visninger kan brukes til å begrense tilgangen til tabeldata. Derfor kan de også bli spilt en viktig rolle i datasikkerhet.
Tabeller
Tabellen er en samling av rader. Rader kan ha data fra forskjellige datatyper. Hver rad i tabellen må identifiseres ved hjelp av en unik identifikator (Primærnøkkel). Tabeller er stedene hvor vi lagrer dataene. INSERT, UPDATE og DELETE-spørsmål kan brukes til å sette inn en ny rad, oppdatere en eksisterende radverdi og slette en rad fra tabellen. SELECT-spørsmål bør brukes til å hente data fra tabeller. Tabellstrukturen kan også endres (om nødvendig) etter at den er opprettet. ALTER TABLE-spørringer bør brukes til å endre tabellstrukturen. Tabeller trenger mer plass enn visninger for å lagre datainnholdet. Det finnes flere typer tabeller i databaser.
- Interne bord
- Eksterne tabeller
- Midlertidige bord
Hva er forskjellen mellom visninger og tabeller? Visninger er virtuelle tabeller, som refererer til SELECT-spørsmål, 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 hjelp av "opprett eller erstatt" syntaksen. Men tabeller kan ikke opprettes ved hjelp av "opprett eller erstatt", det må være "opprett tabell" -syntaks. Fordi tabelloppretting tillater DDL ikke 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, UPDATE og SLETTE poster av tabeller, men DMLs har bare lov til å oppdatere visninger, som ikke har følgende i visningen SELECT-setning. Settoperatører (INTERSECT, MINUS, UNION, UNION ALL) DISTINKT Gruppeaggregate funksjoner (AVG, COUNT, MAX, MIN, SUM, etc.) GROUP BY-klausul BESTILL AV Klausul KOBLE TIL Klausul START MED Klausul Samlingsuttrykk i en valgt liste Subspørring i A Select List Bli med i spørringen |