PostgreSQL, Datové typy (I.)

Napsal O webu (») 16. 2. 2008 v kategorii Databáze, přečteno: 2482×
obrazky/postgresql.pngTento článek je psán za podpory webhostingu banan.cz, který PostgreSQL plně podporuje.

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


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


TypPopis
INT8Celé číslo ± 4 x 10^18
OIDIdentifiká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
Štítky: PostgreSQL
Facebook Twitter Topčlánky.cz Linkuj.cz

Komentáře

Zobrazit: standardní | od aktivních | poslední příspěvky | všechno
Článek ještě nebyl okomentován.


Nový komentář

Téma:
Jméno:
Notif. e-mail *:
Komentář:
  [b] [obr]
Odpovězte prosím číslicemi: Součet čísel nula a třináct