Obsah
PostgreSQL je jedním z databázových strojů, které nejlépe splňují standardy ANSI-SQLKromě toho jde ještě dále tím, že nabízí nové funkce a konstruktory, které sahají od jednoduchých zkratek k provádění dotazů až po neočekávané prvky, které umožňují překonat limity toho, co může být příkaz SQL.Pohledy
Jako většina relačních databází PostgreSQL má podporu pro pohledy, na rozdíl od SQL Server a MySQL, zobrazení v PostgreSQL nelze automaticky aktualizovat, aniž by se uchýlili k použití spouštěčů typu NAMÍSTO, tímto způsobem s použitím TRIGGERS se přizpůsobuje a je blíže standardu.
Výhodou je, že nám to umožňuje zachovat větší kontrolu nad zobrazeními a způsobem, jakým budou aktualizovány tabulky poskytující informace.
Podívejme se na následujícím obrázku na příklad, jak vytvořit zobrazení v PostgreSQL pomocí jeho speciálních funkcí:
- Manipulaci s vymazáním proveďte podle pokynů VYMAZAT, odstraní pouze záznam, který odpovídá stejnému klíči jako starý záznam.
- Zpracovává vložené údaje.
- Aktualizujte pouze v případě, že máte alespoň jeden ze sloupců tabulky fakta Bylo to změněno.
- Spravujte aktualizace, pomocí STARÉHO nebo starého záznamu určete, které záznamy chcete odstranit nebo aktualizovat pomocí dat z NOVÉHO nebo nového záznamu.
VYTVOŘIT SPOUŠTĚČ trip_01_vw_facts_ins_upd_del MÍSTO VLOŽENÍ NEBO AKTUALIZACE NEBO VYMAZÁNÍ NA sčítání lidu.vw_facts PRO KAŽDÝ ŘÁD VÝKONOVÝ POSTUP census.trig_vw_facts_ins_upd_del ();
Tímto způsobem, když provedeme jakékoli vložení nebo úpravu nebo odstranění v našem zobrazení, tabulky, které jej tvoří, přijmou data, podívejme se na příklad dotazu:
UPDATE census.vw_facts SET yr = 2012 WHERE yr = 2011 AND tract_id = '25027761200';
Co by nám dalo úspěšný výsledek: Dotaz byl úspěšně vrácen: ovlivněno 51 řádků, doba spuštění 21 ms.
Okno
The Okna jsou standardní funkcí ANSI-SQL podporovanou PostgreSQL, to nám umožňuje vidět a používat data, která jsou mimo aktuální záznam, bez těchto funkcí bychom museli být hotovi PŘIPOJÍ SE Y Dílčí dotazy aby bylo možné získávat data a zdroje mnohem komplexnějším způsobem.
Následující příklad spočívá v získání hodnoty průměrný sloupce v tabulce, podívejme se na příklad na následujícím obrázku:
Tím jsme dokončili tutoriál, se kterým jsme se mohli dozvědět trochu více o tom, jak PostgreSQL zvládá standardní funkce ANSI-SQL a také vidí, jak přidává svůj vlastní styl k rozšíření užitečnosti těchto funkcí.Líbil se vám tento návod a pomohl mu?Autora můžete odměnit stisknutím tohoto tlačítka, čímž mu dáte kladný bod