Utilizamos cookies propias y de terceros. [Más información sobre las cookies].
Política de cookies
Proyecto AjpdSoft

· Inicio
· Buscar
· Contactar
· Cookies
· Descargas
· Foros
· Historia
· Nosotros
· Temas
· Top 10
· Trucos
· Tutoriales
· Wiki

PostgreSQL: Tipos de datos data types en el motor de base de datos PostgreSQL
Bases de Datos


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

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):

AjpdSoft Crear tabla con SQL y con pgAdmin en PostgreSQL

 

Artículos relacionados

Créditos

Artículo realizado íntegramente por Alonsojpd miembro fundador del proyecto AjpdSoft.


Anuncios


Enviado el Domingo, 07 noviembre a las 10:55:34 por ajpdsoft
Visita nuestro nuevo sitio web con programas y contenidos actualizados: Proyecto A