Obsah
Téma 1
PostgreSQL podporuje stejné datové typy jako ostatní obslužné rutiny, takže se od začátku můžeme v tomto ohledu cítit ve známém prostředí, protože můžeme najít podporu pro int, char, datestimes, booleans atd.
Máme však také nové datové typy, které nám dávají větší sílu při definování databáze, protože máme datetime s časovými pásmy, časovými intervaly, poli a XML; A pokud by to nestačilo, můžeme dokonce definovat vlastní datové typy přizpůsobené našim potřebám a požadavkům.
Seriál
I když sériový formát sám o sobě není datovým typem, patří do skupiny celých čísel, nicméně zajímavostí na jeho existenci je vytvoření sekvenčního objektu pomocí PostgreSQL, s tímto objektem lze manipulovat pomocí nástrojů prostředí, jako je jeho úprava ALTER SEQUENCE nebo jej můžeme zkontrolovat ve stejném pgAdmin, můžeme také vytvořit nezávislou sekvenci tabulek pomocí VYTVOŘTE SEKVENCI a spojit dvě tabulky se stejnou posloupností, aby se čísla jejich identifikátorů nikdy nepřekrývala.
Funkce generování série
Další dobrá vlastnost PostgreSQL a které nejsou známy v jiných obslužných rutinách, je funkce gerenate_series (), která nám umožňuje vytvářet naše sekvence označující začátek a konec a také skok mezi jedním krokem a druhým, abychom dosáhli něčeho podobného v jiném obslužném programu, který bychom museli použít LOOPS a další nástroje k dosažení podobného výsledku.
Podívejme se na následující obrázek s příkladem, jak tato funkce funguje.
Podíváme -li se na parametry, první dva jsou začátkem a koncem řady a třetím parametrem je počet skoků mezi kroky, pokud vidíme výsledek, je to pravda, ačkoli to končí tak, že 40 je limit 51, je tomu tak proto, že pokud přidáme skok 13 na 40, dalo by nám to 53, což je již mimo stanovený rozsah.
Pole
Pole hrají důležitou roli uvnitř PostgreSQL, jsou užitečné, když vytváříme agregační funkce a vytváříme klauzule V Y ŽÁDNÝ, stejně jako být prostředníkem, když chceme provést transformaci z jednoho typu dat na jiný.
v PostgreSQL Každý datový typ má přidružený typ pole, jako například celé číslo má celé pole [] nebo znak má znak [].
Chcete -li vytvořit pole, zadejte prvky následujícím způsobem:
VYBRAT POLE [2001, 2002, 2003] Jako roky;
Pokud nyní prvky pocházejí z dotazu, můžeme provést následující, jak vidíme na obrázku:
Můžeme dokonce transformovat oddělený řetězec na pole pomocí funkce string_to_array () následovně:
Nakonec můžeme vidět funkci array_agg (), která nedělá nic jiného, než vzít jakoukoli sadu jakéhokoli datového typu a převést ji na pole jako v následujícím příkladu:
Tímhle náš tutoriál dokončujeme, víme už něco málo o datových typech PostgreSQL, ale to není vše, protože je musíme procvičit, abychom si velmi dobře osvojili vše, čeho můžeme s těmito nástroji, kterých správce databáze dosáhne, dosáhnout.
Předchozístrana 1 ze 2další