Turinys
„PostgreSQL“ yra vienas iš duomenų bazių variklių, geriausiai atitinkančių standartus ANSI-SQLBe to, tai dar labiau siūlo naujas funkcijas ir konstruktorius - nuo paprastų nuorodų iki užklausų atlikimo iki netikėtų elementų, leidžiančių pažeisti SQL sakinio ribas.Peržiūrėjo
Kaip ir dauguma santykių duomenų bazių, „PostgreSQL“ turi palaikymą Peržiūrėjo, tačiau skirtingai nei SQL Server ir MySQL, „PostgreSQL“ rodiniai nėra automatiškai atnaujinami, nenaudojant tokio tipo aktyviklių VIETOJ, tokiu būdu naudojant TRIGGERS jis prisitaiko ir yra arčiau standarto.
To pranašumas yra tai, kad tai leidžia mums geriau kontroliuoti rodinius ir tai, kaip bus atnaujinamos lentelės, kuriose pateikiama informacija.
Toliau pateiktame paveikslėlyje pažiūrėkime, kaip sukurti vaizdą „PostgreSQL“ naudojant jo ypatybes:
Paaiškinkime paveikslo pavyzdžio sunumeruotus taškus, kad galėtume atidžiau pažvelgti į temą.
- Tvarkykite ištrynimą vadovaudamiesi instrukcijomis IŠTRINTI, jis ištrina tik tą įrašą, kuris atitinka tą patį raktą kaip ir senasis įrašas.
- Tvarko duomenų intarpus.
- Atnaujinti tik tuo atveju, jei bent vienas iš lentelės stulpelių faktai Jis buvo pakeistas.
- Tvarkykite naujinius, naudokite SENĄ arba seną įrašą, kad nustatytumėte, kuriuos įrašus ištrinti arba atnaujinti naudodami NAUJO ar naujo įrašo duomenis.
CREATE TRIGGER trip_01_vw_facts_ins_upd_del INSERT ART UPDATE OR DELETE ON census.vw_facts KIEKVIENAI EILEI VYKDYTI PROCEDŪRĄ census.trig_vw_facts_ins_upd_del ();
Tokiu būdu, kai mes įterpiame, modifikuojame ar ištriname savo rodinį, jį sudarančios lentelės gaus duomenis, pažiūrėkime užklausos pavyzdį:
ATNAUJINTI surašymą.vw_facts SET yr = 2012 WHERE year = 2011 AND traktato ID = '25027761200';
Kas duotų mums sėkmingą rezultatą: Užklausa sėkmingai grąžinta: paveikta 51 eilutė, 21 ms vykdymo laikas.
Langas
The „Windows“ yra standartinė ANSI-SQL funkcija, kurią palaiko „PostgreSQL“, tai leidžia mums matyti ir naudoti duomenis, kurie yra už dabartinio įrašo ribų, be šių funkcijų turėtume atlikti JUNGTIS Y Sub-Querys kad būtų galima gauti duomenis ir išteklius daug sudėtingiau.
Šis pavyzdys yra vertės gavimas vidutinis lentelės stulpelį, pažiūrėkime pavyzdį šiame paveikslėlyje:
Kaip matėme naudojant AVG funkciją, tai leidžia mums gauti visų laukų reikšmes, neatliekant JOINS ir funkcijos PABAIGA paverskime tai funkcija Langas. Taigi, kai „PostgreSQL“ pamatys tokio tipo funkciją, ji nuskaitys visas eilutes, kurios atitinka sąlygą WHERE, kad gautų rezultatą.
Tuo baigėme pamoką, su kuria galėjome šiek tiek daugiau sužinoti, kaip „PostgreSQL“ jis tvarko standartines ANSI-SQL funkcijas ir mato, kaip jis prideda savo stilių, kad praplėstų tų funkcijų naudingumą.Ar jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką