Datové typy
Kdyby existoval pouze jeden datový typ, který by mohl uchovávat jakýkoliv typ informace, tj. od čísel přes řetězce znaků až po data, bylo by určitě jednodušší vytváření tabulek a tím i snad celá databáze jednodušší. Existence mnoha druhů datových typů má však také své výhody:1. Konzistence - sloupce jednoho typu dat vytvoří konzistentní výsledky. Nemůže vzniknout konflikt při porovnávání či zobrazování různých typů. Vybereme-li hodnoty ze sloupce typu INTEGER, dostaneme vždy celá čísla.
2. Ověření dat - sloupce jednoho typu akceptují pouze data, která jsou korektně naformátována. Sloupec typu INTEGER nepřijme hodnotu typu CHAR.
3. Kompaktnost - sloupce jednoho datového typu se uloží kompaktněji.
4. Rychlost - sloupce obsahující pouze jeden datový typ se rychleji zpracovávají.
Z těchto nad slunce jasných důvodů mohou sloupce v databázi obsahovat pouze jeden typ dat. Nyní se pojďme podívat na jednotlivé datové typy podrobněji.
Řetězce znaků
Řetězce znaků jsou nejpoužívanější datové typy vůbec. Mohou uchovávat jakoukoliv posloupnost písmen, číslic, interpunkčních znamének a dalších platných znaků, jakým jsou například nejrůznější názvy, popisy či adresy. Jelikož tento datový typ pojme podstatě cokoliv, měli bychom jej používat vždy s rozvahou a pouze v případě, že neexistuje vhodnější datový typ. Například, uložíme-li hodnotu 123456 jako řetězec znaků, uložíme podstatě znaky 1,2,3,4,5,6, nikoliv numerickou hodnotu 123465 se kterou je možné vykonávat početní a jiné operace. Následující tabulka uvádí souhrn datových typů spadajících do kategorie "řetězce znaků".Typ | Popis |
---|---|
TEXT | Řetězec znaků proměnné délky |
VARCHAR() | Řetězec znaků proměnné délky s omezenou velikostí |
CHAR () | Řetězec znaků pevné délky, doplněny prázdné znaky do definované délky |
Čísla
Číselné datové typy umožňují ukládat numerické hodnoty. Jsou předefinovány datové typy pro celá čísla, čísla s plovoucí desetinou čárkou a také číselný datový typy u něhož můžeme definovat přesnost a počet desetinných míst. V následující tabulce je uveden přehled číselných datových typů podporovaných v systému PostgreSQL spolu s jejich popisem.Typ | Popis |
---|---|
INT8 | Celé číslo ± 4 x 10^18 |
OID | Identifikátor objektu |
NUMERIC (přesnost, desetinná místa) | Čísla s uživatelsky definovanou přesností a počtem desetinných míst |
FLOAT | Číslo s plovoucí desetinnou čárkou, přesnost na 15 desetinných míst |
FLOAT4 | Číslo s plovoucí desetinnou čárkou, přesnost na 6 desetinných míst |
V dalším díle seriálu o PostgreSQL se podíváme na další datové typ, které je možné použít pro definici sloupců tabulek.
Autor: Robert Habrman