Oplysningen "Opret View" i SQL opnår følgende:
1. Oprettelse af en virtuel tabel:
- En visning er i det væsentlige en gemt forespørgsel. Det fungerer som en virtuel tabel, der præsenterer et tilpasset overblik over data fra et eller flere underliggende basistabeller.
- Det gemmer ikke nogen data direkte; Det definerer simpelthen en måde at hente data fra basisborde.
2. Forenkling af komplekse forespørgsler:
- Synspunkter kan indkapsle komplekse udvalgte forespørgsler, hvilket gør dem lettere at genbruge og forstå.
- Dette giver dig mulighed for at skjule kompleksiteten af dataindhentning fra brugere, der kun har brug for at få adgang til resultatsættet.
3. Datasikkerhed og adgangskontrol:
- Synspunkter kan begrænse adgangen til specifikke kolonner eller rækker inden for basisborde, håndhæve datasikkerhed og adgangskontrol.
- Du kan oprette visninger, der kun viser visse kolonner eller rækker, hvilket forhindrer brugere i at få adgang til følsomme data.
4. Datakonsistens og integritet:
- Synspunkter kan bruges til at håndhæve datakonsistens og integritet ved at tilvejebringe en standardiseret måde at få adgang til og manipulere data på.
- Ændringer foretaget gennem en visning afspejles i de underliggende basistabeller, hvilket sikrer datakonsistens.
5. Forbedring af forespørgselsydelse:
- Synspunkter kan forbedre forespørgselsresultatet ved at beregningsresultater, især for almindeligt anvendte forespørgsler.
- Dette kan være særlig fordelagtigt, når man beskæftiger sig med store datasæt og komplekse forespørgsler.
6. Dataabstraktion og modularitet:
- Visninger fremmer databraktion ved at skjule kompleksiteten af datastrukturer og forhold fra brugere.
- De forbedrer modulariteten ved at give dig mulighed for at nedbryde komplekse forespørgsler i mindre, genanvendelige enheder.
Eksempel:
Lad os sige, at du har et tabel kaldet 'Kunder' med kolonner 'CustomerId', 'Navn', 'adresse' og 'telefon'. Du ønsker at oprette en visning med navnet `CustomerContact ', der kun viser` customerID', 'navn' og 'telefon' kolonner.
`` `sql
Opret Vis Customercontact som
Vælg CustomerId, navn, telefon
Fra kunder;
`` `
Nu kan du forespørge om `CustomerContact` -visningen for kun at hente de krævede kontaktoplysninger:
`` `sql
Vælg * fra CustomerContact;
`` `
Dette returnerer kun 'CustomerID', 'navn' og 'telefon' kolonner fra tabellen 'Kunder'.
Generelt er 'Create View' et kraftfuldt værktøj i SQL, der giver adskillige fordele for datastyring, sikkerhed og ydeevne.