PostgreSQL - Views i Windows

Sadržaj
PostgreSQL jedan je od motora baze podataka koji najbolje zadovoljava standarde ANSI-SQLOsim toga, ide se dalje nudeći nove funkcije i konstruktore koji se kreću od jednostavnih prečaca za izvođenje upita do neočekivanih elemenata koji omogućuju probijanje granica onoga što SQL izraz može biti.
Pogledi
Kao i većina relacijskih baza podataka, PostgreSQL ima podršku za pogleda, međutim za razliku od SQL Servera i MySQL, prikazi u PostgreSQL -u se ne mogu automatski ažurirati bez pribjegavanja upotrebi okidača tipa UMJESTO, na ovaj način uz korištenje TRIGGERS -a prilagođava se i bliže je standardu.
Prednost ovoga je što nam omogućuje održavanje veće kontrole nad pogledima i na način na koji će se tablice koje pružaju informacije ažurirati.
Pogledajmo na sljedećoj slici primjer kako stvoriti prikaz u PostgreSQL koristeći svoje posebne značajke:

Objasnimo numerirane točke primjera slike kako bismo mogli bolje pogledati temu.
  • Rukovati brisanjem s uputama IZBRISATI, briše samo zapis koji odgovara istom ključu kao i stari zapis.
  • Rukuje umetanjem podataka.
  • Ažurirajte samo ako je barem jedan od stupaca tablice činjenice Promijenjeno je.
  • Upravljajte ažuriranjima, upotrijebite STARI ili stari zapis da odredite koje zapise želite izbrisati ili ažurirati podacima iz NOVOG ili novog zapisa.
Tada možemo stvoriti svoje Okidač na sljedeći način kako biste ga mogli povezati s već izgrađenim prikazom.
 CREATE TRIGGER trip_01_vw_facts_ins_upd_del UMJESTO UMETNI ILI AŽURIRAJ ILI IZBRIŠI NA popisu.vw_facts ZA SVAKI RED IZVRŠNI POSTUPAK popis.trig_vw_facts_ins_upd_del (); 

Na ovaj način, kada izvršimo bilo kakvo umetanje ili izmjenu ili brisanje u svom prikazu, tablice koje ga čine primit će podatke, pogledajmo primjer upita:
AŽURIRAJ popis.vw_facts SET yr = 2012 WHERE yr = 2011 AND tractor_id = '25027761200';

Što bi nam dalo uspješan rezultat: Upit je uspješno vraćen: zahvaćen je 51 redak, vrijeme izvršavanja 21 ms.
Prozor
The Windows su standardna značajka ANSI-SQL koju podržava PostgreSQL, to nam omogućuje da vidimo i koristimo podatke koji su izvan trenutnog zapisa, bez ovih funkcija bismo morali učiniti Pridružuje se Y Podupiti kako bi mogli doći do podataka i resursa na mnogo složeniji način.
Sljedeći se primjer sastoji od dobivanja vrijednosti prosjek stupca u tablici, pogledajmo primjer na sljedećoj slici:

Kao što smo mogli vidjeti s AVG funkcijom, omogućuje nam dobivanje vrijednosti svih polja bez potrebe za pridruživanjem i funkcijom NAD pretvorimo to u funkciju Prozor. Stoga, kada PostgreSQL vidi funkciju ovog tipa, skenirat će sve retke koji su u skladu s odredbom WHERE kako bi dobio rezultat.
Time smo završili vodič s kojim bismo mogli naučiti nešto više kako PostgreSQL obrađuje standardne ANSI-SQL funkcije, kao i vidi kako dodaje vlastiti stil kako bi proširio korisnost tih funkcija.Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod

Vi ćete pomoći u razvoju web stranice, dijeljenje stranicu sa svojim prijateljima

wave wave wave wave wave