Sužinokite daugiau apie duomenų bazių peržiūrą
Duomenų bazės peržiūros leidžia lengvai sumažinti galutinio vartotojo patirties sudėtingumą ir riboti jų galimybes pasiekti duomenis, esančius duomenų bazių lentelėse, apribojant galutiniam vartotojui pateiktus duomenis. Iš esmės, rodinys naudoja duomenų bazės užklausos rezultatus, kad dinamiškai užpildytų dirbtinę duomenų bazės lentelę.
Kodėl verta naudotis?
Yra dvi pagrindinės priežastys, pagal kurias vartotojams suteikiama prieiga prie duomenų peržiūrint nuomonę, o ne tiesioginei prieigai prie duomenų bazių lentelių:
- Vaizdai suteikia paprastą, granuliuotą apsaugą . Galite naudoti rodinį, kad apribotumėte duomenis, kuriuos naudotojas gali matyti lentelėje. Pavyzdžiui, jei turite darbuotojų lentelę ir norite suteikti kai kuriems vartotojams prieigą prie visą darbo dieną dirbančių darbuotojų įrašų, galite sukurti rodinį, kuriame yra tik tie įrašai. Tai daug lengviau nei alternatyva (sukuria ir palaiko šešėlinę lentelę) ir užtikrina duomenų vientisumą.
- Peržiūros supaprastina vartotojo patirtį . Vaizdai slepia sudėtingus duomenis apie jūsų duomenų bazės lenteles iš galutinių naudotojų, kuriems jų nereikia matyti. Jei naudotojas iškelia peržiūros turinį, jie nematys lentelės stulpelių, kurie nėra parinkti peržiūroje, o jie gali nesuprasti. Tai apsaugo juos nuo painiavos, kurią sukelia prastai įvardyti stulpeliai, unikalūs identifikatoriai ir lentelių klavišai .
Rodinio kūrimas
Vaizdinio kūrimas yra gana paprastas: jums tiesiog reikia sukurti užklausą, kurioje yra apribojimai, kuriuos norite vykdyti, ir įdėti ją į CREATE VIEW komandą. Štai sintaksė:
CREATE VIEW viewname AS
Pavyzdžiui, jei norite sukurti visą darbo dieną dirbančių darbuotojų nuomonę, apie kurią kalbėjau ankstesniame skyriuje, jūs išduosite šią komandą:
CREATE VIEW visą laiką AS
SELECT first_name, last_name, employee_id
Iš darbuotojų
WHERE status = 'FT'
Rodinio keitimas
Vaizdo turinio keitimas naudoja tą patį sintaksę kaip peržiūros kūrimas, tačiau jūs naudojate komandą ALTER VIEW, o ne CREATE VIEW komandą. Pavyzdžiui, jei norėtumėte pridėti apribojimą į visą rodinį, kuriame prie rezultatų pridedamas darbuotojo telefono numeris, pateiktumėte šią komandą:
ALTER VIEW visą darbo laiką AS
SELECT first_name, last_name, employee_id, telephone
Iš darbuotojų
WHERE status = 'FT'
Vaizdo ištrynimas
Naudojant komandą DROP VIEW paprasta pašalinti peržiūrą iš duomenų bazės. Pavyzdžiui, jei norite ištrinti visą darbo dieną dirbančių darbuotojų rodinį, naudokite šią komandą:
DROP VIEW visą laiką