Uttalelsen `Create View` i SQL oppnår følgende:
1. Opprette en virtuell tabell:
- En visning er egentlig et lagret spørsmål. Den fungerer som en virtuell tabell, og presenterer et tilpasset syn på data fra en eller flere underliggende basetabeller.
- Det lagrer ingen data direkte; Det definerer ganske enkelt en måte å hente data fra basetabellene.
2. Forenkle komplekse spørsmål:
- Visninger kan omslutte komplekse utvalgte spørsmål, noe som gjør dem lettere å gjenbruke og forstå.
- Dette lar deg skjule kompleksiteten i datainnhenting fra brukere som bare trenger tilgang til resultatsettet.
3. Datasikkerhet og tilgangskontroll:
- Visninger kan begrense tilgangen til spesifikke kolonner eller rader i basetabeller, og håndhever datasikkerhet og tilgangskontroll.
- Du kan lage visninger som bare viser visse kolonner eller rader, og forhindrer brukere i å få tilgang til sensitive data.
4. Datakonsistens og integritet:
- Visninger kan brukes til å håndheve datakonsistens og integritet ved å gi en standardisert måte å få tilgang til og manipulere data.
- Endringer gjort gjennom et syn gjenspeiles i de underliggende basetabellene, noe som sikrer datakonsistens.
5. Forbedring av spørringsytelsen:
- Visninger kan forbedre spørsmål om spørringen ved å forhåndsberegningsresultater, spesielt for ofte brukte spørsmål.
- Dette kan være spesielt gunstig når du arbeider med store datasett og komplekse spørsmål.
6. Dataabstraksjon og modularitet:
- Visninger fremmer data abstraksjon ved å skjule kompleksiteten i datastrukturer og forhold fra brukere.
- De forbedrer modulariteten ved å la deg dele opp komplekse spørsmål til mindre, gjenbrukbare enheter.
Eksempel:
La oss si at du har en tabell som heter `kunder` med kolonner` customerId`, `name`,` adresse` og `telefon`. Du vil opprette en visning som heter `CustomerContact` som bare viser kolonnene` CustomerId`, `Name` og` Phone`.
`` SQL
Lag Vis CustomerContact som
Velg CustomerId, navn, telefon
Fra kunder;
`` `
Nå kan du spørre om `CustomerContact` -visningen for bare å hente den nødvendige kontaktinformasjonen:
`` SQL
Velg * fra CustomerContact;
`` `
Dette vil bare returnere `CustomerId`,` Name` og `Phone` -kolonnene fra` Kunden '-tabellen.
Totalt sett er `Create View` et kraftig verktøy i SQL som gir mange fordeler for datahåndtering, sikkerhet og ytelse.