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.
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