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í:
Vysvětlíme očíslované body ukázkového obrázku, abychom se mohli na téma blíže podívat.
- 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:
Jak jsme mohli vidět s funkcí AVG, umožňuje nám získat hodnoty všech polí, aniž bychom museli dělat JOINS a funkci PŘES udělejme z toho funkci Okno. Když tedy PostgreSQL uvidí funkci tohoto typu, prohledá všechny řádky, které vyhovují klauzuli WHERE, aby získal výsledek.
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