PostgreSQL, Datové typy (II.)

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

Časové datové typy

Časové datové typy umožňují ukládat informace o datu, času a časových intervalech. Ačkoliv lze datum a čas ukládat také v řetězcích znaků, je lepší používat časové typy. Kdybychom například uložili datum 22/10/2007 jako řetězec znaků, systém PostgreSQL nepozná, že se jedná o datum. Tento řetězec se skládá z 8 znaků, první je 2, poslední pak 7. Potom při pokus srovnat tento řetězec s jinými dostaneme nesmysl. Řetězec 22/10/2007 je větší než 11/10/2008, protože začíná 2, což je ale v případě data nesmysl.


V systému PostgreSQL jsou rozlišovány čtyři datové typy pro datum a čas a to DATE, TIME, TIMESTAMP a INTERVAL. Typ DATE umožňuje ukládat jeden datum ve tvaru rok, měsíc a den. Klauzulí DATESTYLE lze specifikovat formát používaný vypsání a zobrazování data. Typ TIME je určen k ukládání času ve tvaru hodina, minuta a sekunda. Jako oddělovače je použita vždy dvojtečka. Typ TIMESTAMP je kombinací datových typů DATE a TIME. Velice zajímavý je datový typ INTERVAL, jehož hodnota se často generuje jako rozdíl dvou hodnot TIMESTAMP. V následující tabulce je uveden přehled datových typů pro datum a čas.


TypPopis
DATEDatum
TIMEČas
TIMESTAMPDatum a čas
INTERVALČasový interval

Logický datový typ

Systém PostgreSQL definuje pouze jediný logický datový typ a to typ BOOLEAN. Pole typu BOOLEAN může nabývat hodnot pouze pravda (true), nepravda (false) a samozřejmě i prázdná hodnota NULL. Logickou hodnotu pravda lze zapsat jako true, t, yes, y nebo 1, pro hodnotu nepravda pak analogicky můžeme psát false, f, no, n a 0.

Geometrické typy

Geometrické datové typy podporují ukládání informací o základních geometrických tvarech. Zahrnují typy POINT, LSEG, PATH, BOX, CIRCLE a POLYGON. V následující tabulce jsou uvedeny jednotlivé geometrické typy spolu s jejich typickými hodnotami a popisem.


TypHodnotyPopis
POINT(2,7)Bod, souřadnice (x,y)
LSEG[(0,0) , (1,5)]Část přímky, výchozí a koncový bod části přímky
PATH[(0,0) , (3,0) , (4,5) , (1,6)]Seznam bodů()uzavřená cesta, [] otevřená cesta
BOX(2,2) , (3,1)Obdelník, protilehlé rohové body obdelníku
CIRCLE<(1,2), 35>Kruh, středový bod a rádius
POLYGON[(2,4) , (4,4) , (0,1)]Polygon, body tvořící uzavřený polygon

Síťové typy

Mezi síťové typy patří INET, CIDR a MACADDR. Typ INET je určen k uložení IP adresy se síťovou maskou nebo bez ní. Typ CIDR ukládá síťovou adresu IP, umožňuje masce podsítě specifikovat velikost segmentu sítě. Třetí typ je MACADDR ukládá adresy MAC (Media Access Control), které jsou přiřazeny síťovým kartám při jejich výrobě. Následující tabulka uvádí přehled síťových typů a jejich typické hodnoty.


TypTypické hodnoty
INET172.20.90.150 255.255.255.0
CIDR172.20.90.150/24
MACADDR0:50:4:1d:f6:db


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 sedm a tři