Mostramos los tipos de datos (data types) que usa y admite el motor de base de datos gratuito y open source PostgreSQL. Mostramos todos los tipos de datos de propósito general, los tipos de datos de PostgreSQL numéricos, monetarios, de red, geométricos, carácter, fecha/hora, etc.
- Tipos de datos de propósito general en PostgreSQL.
- Tipos numéricos en PostgreSQL.
- Tipos de datos monetarios (moneda) en PostgreSQL.
- Tipos de datos carácter en PostgreSQL.
- Tipos de datos binarios en PostgreSQL.
- Tipos de datos Fecha/Hora en PostgreSQL.
- Tipos de datos geométricos en PostgreSQL.
- Tipos de datos de direcciones de red en PostgreSQL.
- Crear tabla con SQL y con pgAdmin en PostgreSQL.
- Artículos relacionados.
- Créditos.
Tipos de datos de propósito general en PostgreSQL
A continuación mostramos un listado de los tipos de datos (data types) del motor de base de datos gratuito PostgreSQL. Mostramos los tipos de datos de carácter o propósito general, los más habituales:
Tipo de datos | Alias | Descripción |
---|---|---|
bigint | int8 | Entero con signo de 8 bytes |
bigserial | serial8 | Autoincremento entero de 8 bytes |
bit | Cadena de bit de longitud fija | |
bit varying(n) | varbit(n) | Cadena de bit de longitud variable |
boolean | bool | Lógico (true/false) |
box | Rectángulo en el plano | |
bytea | Datos binarios | |
character varying(n) | varchar(n) | Cadena de caracteres de longitud variable |
character(n) | char(n) | Cadena de caracteres de longitud fija |
cidr | Dirección IP de red (IPv4 ó IPv6) | |
circle | Círculo en el plano | |
date | Fecha (año, mes, día) | |
double precision | float8 | Número de punto flotante de precisión doble |
inet | Dirección de un host de red (IPv4 or IPv6) | |
integer | int, int4 | Enterio con signo, 4 bytes |
interval(p) | Intervalo de tiempo | |
line | Línea infinita en el plano (no se aplica completamente) | |
lseg | Segmento de línea en el plano | |
macaddr | Dirección MAC de tarjeta o dispositivo de red | |
money | Moneda | |
numeric [ (p, s) ] | decimal [ (p, s) ] | Numérico exacto con precisión modificable |
path | Trazado geométrico abierto y cerrado en el plano | |
point | Punto geométrico en el plano | |
polygon | Polígono cerrado geométrico en el plano | |
real | float4 | Número de punto flotante de precisión simple |
smallint | int2 | Entero con signo de 2 bytes |
serial | serial4 | Autoincremento, entero de 4 bytes |
text | Cadena de caracteres de longitud variable | |
time [ (p) ] [sin zona horaria] | Hoa del día | |
time [ (p) ] con zona horaria | timetz | Hora del día, incluyendo la zona horaria |
timestamp [ (p) ] [sin zona horaria] | timestamp | Fecha y hora |
timestamp [ (p) ] con zona horaria | timestamptz | Fecha y hora incluyendo la zona horaria |
Tipos numéricos en PostgreSQL
A continuación mostramos los tipos de datos numéricos de PostgreSQL:
Nombre | Tamaño | Descripción | Rango |
---|---|---|---|
smallint | 2 bytes | Entero de rango pequeño | De -32768 a +32767 |
integer | 4 bytes | Selección habitual para tipos enteros | De -2147483648 a +2147483647 |
bigint | 8 bytes | Entero de rango largo | De -9223372036854775808 a 9223372036854775807 |
decimal | variable | Precisión especificada por el usuario, exacto | Sin límite |
numeric | variable | Precisión especificada por el usuario, exacto | Sin límite |
real | 4 bytes | Variable/precisión, inexacto | 6 dígitos decimales de precisión |
double precision | 8 bytes | Variable/precisión, inexacto | 15 dígitos decimales de precisión |
serial | 4 bytes | Autoincremento simple | De 1 a 2147483647 |
bigserial | 8 bytes | Autoincremento largo | De 1 a 9223372036854775807 |
Tipos de datos monetarios (moneda) en PostgreSQL
El tipo de datos de PostgreSQL para valores de moneda es:
Nombre | Tamaño | Descripción | Rango |
---|---|---|---|
money | 4 bytes | Moneda | De -21474836.48 a +21474836.47 |
Tipos de datos carácter en PostgreSQL
Los tipos de datos del motor de base de datos gratuito y open source PostgreSQL de tipo carácter son:
Nombre | Descripción |
---|---|
character varying(n), varchar(n) | De longitud variable, con límite |
character(n), char(n) | De longitud fija |
text | De longitud variable, ilimitado |
Tipos de datos binarios en PostgreSQL
El tipo de datos binario de PostgreSQL es:
Nombre | Tamaño | Descripción |
---|---|---|
bytea | 4 bytes además de la cadena binaria actual | Cadena binaria de longitud variable |
Tipos de datos Fecha/Hora en PostgreSQL
Los tipos de datos de fecha y hora del motor de base de datos PostgreSQL son:
Nombre | Tamaño | Descripción | Valor bajo | Valor alto | Resolución |
---|---|---|---|---|---|
timestamp [ (p) ] [ sin zona horaria ] | 8 bytes | Fecha y hora | 4713 BC | 5874897 AD | 1 microsegundo / 14 dígitos |
timestamp [ (p) ] con zona horaria | 8 bytes | Fecha y hora con zona horaria | 4713 BC | 5874897 AD | 1 microsegundos / 14 dígitos |
interval [ (p) ] | 12 bytes | Intervalo de hora | -178000000 años | 178000000 años | 1 microsegundo |
date | 4 bytes | Sólo fecha | 4713 BC | 32767 AD | 1 día |
time [ (p) ] [ sin zona horaria] | 8 bytes | Sólo hora del día | 00:00:00.00 | 23:59:59.99 | 1 microsegundo |
time [ (p) ] con zona horaria | 12 bytes | Horas del día con zona horaria | 00:00:00.00+12 | 23:59:59.99-12 | 1 microsegundo |
Tipos de datos geométricos en PostgreSQL
Los tipos de datos para valores geométricos del motor de base de datos PostgreSQL son:
Nombre | Tamaño | Representación | Descripción |
---|---|---|---|
point | 16 bytes | Punto del plano | (x,y) |
line | 32 bytes | Línea infinita en el plano | ((x1,y1),(x2,y2)) |
lseg | 32 bytes | Segmento de línea en el plano | ((x1,y1),(x2,y2)) |
box | 32 bytes | Rectángulo en el plano | ((x1,y1),(x2,y2)) |
path | 16+16n bytes | Trazado geométrico cerrado en el plano | ((x1,y1),...) |
path | 16+16n bytes | Trazado geométrico abierto en el plano | [(x1,y1),...] |
polygon | 40+16n bytes | Plígono (similar a trazado cerrado) | ((x1,y1),...) |
circle | 24 bytes | Círculo | <(x,y),r> (centro y radio) |
Tipos de datos de direcciones de red en PostgreSQL
Los tipos de datos para direcciones de red y mac de PostgreSQL son:
Nombre | Tamaño | Descripción |
---|---|---|
cidr | 12 ó 24 bytes | Redes IPv4 ó IPv6 |
inet | 12 ó 24 bytes | Hosts y redes IPv4 ó IPv6 |
macaddr | 6 bytes | Dirección MAC |
Crear tabla con SQL y con pgAdmin en PostgreSQL
Ejemplo de consulta SQL para crear una tabla en PostgreSQL:
CREATE TABLE ajpdsoft.factura
(
codigo serial NOT NULL,
numero character varying(20)[] NOT NULL,
fecha date,
importe money,
codigocliente integer,
observacion text,
CONSTRAINT pk_codigo PRIMARY KEY (codigo),
CONSTRAINT un_numero UNIQUE (numero)
)
Donde:- "ajpdsoft": será el nombre del esquema.
- "factura": será el nombre de la tabla que se creará en el esquema indicado.
Para crear una tabla de forma visual podremos usar pgAdmin, una herramienta de administración visual que viene con PostgreSQL (tanto para GNU Linux como para Microsoft Windows):
Artículos relacionados
- Tipos de datos en MySQL Server.
- Tipos de datos / Datatypes en Oracle.
- Tipos de datos de Microsoft SQL Server.
- Acceso al motor de base de datos PostgreSQL desde Windows XP con ODBC.
- Instalar y administrar PostgreSQL en Microsoft Windows 7.
- Cómo insertar ficheros en un campo de una tabla MySQL con Delphi.
- Exportar una tabla Microsoft Access a MySQL.
- Artículos, manuales, trucos sobre el motor de base de datos PostgreSQL.
- Instalar el motor de base de datos PostgreSQL 8.4 en GNU Linux Ubuntu 10.
- Artículos del Proyecto AjpdSoft sobre MySQL Server.
- Artículos del Proyecto AjpdSoft sobre Microsoft SQL Server.
- Artículos del Proyecto AjpdSoft sobre Oracle Database.
- Artículos del Proyecto AjpdSoft sobre Microsoft Access.
- Foros del Proyecto AjpdSoft sobre MySQL Server.
- AjpdSoft Administración Bases de Datos.
- Definición SQL.
- Definición ODBC.
No hay comentarios:
Publicar un comentario