Tipos de datos de MySQL Server
Grupo
Tipo de dato
Intervalo
Almacenamiento
TINYINT
De -128 a 127 (signed)
De 0 a 255 (unsigned)
1 byte
SMALLINT
De -32768 a 32767 (signed)
De 0 a 65535 (unsigned)
2 bytes
MEDIUMINT
De -8388608 a 8388607 (signed)
De 0 a 16777215 (unsigned)
3 bytes
INT
INTEGER
De -2147483648 a 2147483647 (signed)
De 0 a 4294967295 (unsigned)
4 bytes
BIGINT
De -9223372036854775808 a 9223372036854775807 (signed)
De 0 a 18446744073709551615 (unsigned)
8 bytes
BIT
Equivalente a TINYINT(1)
1 byte
BOOL
BOOLEAN
Equivalente a TINYINT(1)
Valor 0 = False
Valor 1 = True
1 byte
Numricos
De -3.402823466E+38 a -1.175494351E-38, 0, y desde 1.175494351E-38 a
3.402823466E+38
FLOAT [(M,D)]
FLOAT (p)
M es el nmero total de dgitos y D es el nmero de dgitos despus del
punto decimal. Si se omite M y D, los valores se almacenan en los lmites
permitidos por el hardware (unas 7 posiciones decimales)
p representa la precisin en bits, MySQL usa este valor slo para
determinar si se debe usar FLOAT o DOUBLE para el tipo de datos
resultante.
Si p est entre 0 a 24, el tipo de datos se convierte en FLOAT (sin M D). Si
p est entre 25 a 53, el tipo de datos se convierte a DOUBLE (sin M D).
4 bytes
4 bytes si 0 <= p <= 24, 8
bytes si 25 <= p <= 53
De -1.7976931348623157E+308 a -2.2250738585072014E-308, 0, y desde
2.2250738585072014E-308 a 1.7976931348623157E+308
Fecha y hora
DOUBLE [(M,D)]
M es el nmero total de dgitos y D es el nmero de dgitos despus del
punto decimal. Si se omite M y D, los valores se almacenan en los lmites
permitidos por el hardware (unas 15 posiciones decimales)
REAL[(M,D)]
DOUBLE PRECISION
Equivalente a DOUBLE, con la excepcin de que si est activado el modo
REAL_AS_FLOAT, REAL es un sinnimo de FLOAT en lugar de DOUBLE
DECIMAL [(M[,D])]
DEC [(M[,D])]
NUMERIC [(M[,D])]
FIXED[(M[,D])]
Nmero en coma flotante sin empaquetar. Se comporta como una
columna CHAR. El nmero se almacena como una cadena, usando un
carcter para cada dgito del valor.
8 bytes
4 Bytes 8 bytes
M+2 bytes s D > 0
M+1 bytes s D = 0
D+2, si M < D
El rango mximo es el mismo que para el tipo DOUBLE
DATE
Fecha, con rango desde '1000-01-01' a '9999-12-31' con formato 'YYYYMM-DD'
3 bytes
DATETIME
Fecha y hora, con rango desde '1000-01-01 00:00:00' a '9999-12-31
23:59:59' con formato 'YYYY-MM-DD HH:MM:SS'
8 bytes
TIMESTAMP[(M)]
Fecha y hora, el rango va desde '1970-01-01 00:00:01' UTC a '2038-01-19
03:14:07' UTC. El formato de almacenamiento depende del tamao del
campo
4 bytes
TIME
Hora, con rango desde '-838:59:59' a '838:59:59', con el formato
'HH:MM:SS'
3 bytes
YEAR[(2|4)]
Ao en dos o cuatro dgitos, para cuatro dgitos, el rango es de 1901 a
2155, para dos dgitos es de 70 a 69 (representando desde 1070 a 2069)
1 byte
CHAR (M)
Almacena una cadena de longitud fija. La cadena podr contener desde 0 a M bytes (tanto si se
255 caracteres
ocupan como si no)
VARCHAR (M)
Almacena una cadena de longitud variable. La cadena podr contener
desde 0 a 255 caracteres
Cadenas de
caracteres
Tamao contenido del
campo ms 1 byte
BINARY (M)
Similar a CHAR, excepto que contiene cadenas de caracteres binarias en
lugar de cadenas no binarias. Es decir, que contienen cadenas de bytes en
lugar de cadenas de caracteres. Esto significa que no tienen conjunto de
M bytes, 0 <= M <= 255
caracteres, y la comparacin y ordenacin se basa en los valores numricos
de los bytes en los valores
VARBINARY (M)
Similar a VARCHAR, excepto que contiene cadenas de caracteres binarias
en lugar de cadenas no binarias. Es decir, que contienen cadenas de bytes
Tamao contenido del
en lugar de cadenas de caracteres. Esto significa que no tienen conjunto de
campo ms 1 byte
caracteres, y la comparacin y ordenacin se basa en los valores numricos
de los bytes en los valores
TEXT
Tipo de datos no binario que puede contener una cantidad variable de
Longitud + 2 bytes,
datos. Sirve para almacenar texto (gran cantidad). Hasta 65535 caracteres mientras L < 216
TINYTEX
Tipo de datos no binario que puede contener una cantidad variable de
datos. Sirve para almacenar texto (gran cantidad). Hasta 255 caracteres
Longitud + 1 bytes,
mientras L < 28
MEDIUMTEXT
Tipo de datos no binario que puede contener una cantidad variable de
datos. Sirve para almacenar texto (gran cantidad). Hasta 16.777.215
caracteres
Longitud + 3 bytes,
mientras L < 224
LONGTEXT
Tipo de datos no binario que puede contener una cantidad variable de
datos. Sirve para almacenar texto (gran cantidad). Hasta 4.294.967.295
caracteres
Longitud + 4 bytes,
mientras L < 232
BLOB
Tipo de datos binario que puede contener una cantidad variable de datos. Longitud + 2 bytes,
Permite almacenar ficheros (de cualquier tipo). Hasta 65535 bytes
mientras L < 216
TINYBLOB
Tipo de datos binario que puede contener una cantidad variable de datos. Longitud + 1 bytes,
Permite almacenar ficheros (de cualquier tipo). Hasta 255 bytes
mientras L < 28
MEDIUMBLOB
Tipo de datos binario que puede contener una cantidad variable de datos. Longitud + 3 bytes,
Permite almacenar ficheros (de cualquier tipo). Hasta 16.777.215 bytes
mientras L < 224
LONGBLOB
Tipo de datos binario que puede contener una cantidad variable de datos. Longitud + 4 bytes,
Permite almacenar ficheros (de cualquier tipo). Hasta 4.294.967.295 bytes mientras L < 232
ENUM (valor1, valor2,
...)
Es un tipo de datos de cadena con un valor elegido de una lista de valores
permitidos que se enumeran explcitamente en la especificacin de la
columna al crear la tabla. Acepta hasta 65535 valores distintos
1 2 bytes, dependiendo
del nmero de valores de
ENUM
SET (valor1, valor2, ...)
Es un tipo de datos de cadena que puede contener ninguno, uno varios
valores de una lista previamente establecida (al crear la tabla). La lista
puede tener un mximo de 64 valores
1, 2, 3, 4, 8 bytes,
dependiendo del nmero
de miembros del
conjunto
GEOMETRY
Geometry es la clase base de la jerarqua para el modelo geomtrico
OpenGIS. Es una clase no instanciable, pero tiene unas cuantas
propiedades que son comunes para todos los valores geomtricos creados
con cualquiera de las subclases de Geometry
POINT
Un POINT es una geometra que representa una ubicacin nica en un
espacio de coordenadas (valor de la coordenada X, valor de la coordenada
Y)
LINESTRING
Un LINESTRING es una Curva con interpolacin linear entre puntos. Un
LINESTRING tiene coordenadas de segmentos, definidos por cada par
consecutivo de puntos
POLYGON
Un POLYGON es una superficie planar que representa una geometra
multicara. Se define por un nico lmite exterior y cero o ms lmites
interiores, donde cada lmite interior define un agujero en el polgono
MULTIPOINT
Un MULTIPOINT es una coleccin de geometras compuesta de elementos
Point. Los puntos no estn conectados ni ordenados de ningn modo
MULTILINESTRING
Una MULTILINESTRING es una coleccin de geometras MultiCurve
compuesta de elementos LINESTRING
MULTIPOLYGON
Un MULTIPOLYGON es un objeto MultiSurface compuesto de elementos
POLYGON
Tipos de datos
espaciales
(Open Gis) (*)
Todos los elementos en una GEOMETRYCOLLECTION deben estar en el
GEOMETRYCOLLECTION mismo Sistema de Referencia Espacial (es decir, en el mismo sistema de
coordenadas)
CURVE
Una clase CURVE es una geometra unidimensional, normalmente
representada por una secuencia de puntos. Las subclases particulares de
CURVE definen el tipo de interpolacin entre puntos. CURVE es una clase
no instanciable
MULTICURVE
Una clase MULTICURVE es una coleccin de geometras que se compone
de elementos CURVE. MULTICURVE es una clase no instanciable
SURFACE
Una clase SURFACE es una geometra bidimensional. Es una clase no
instanciable. Su nica subclase instanciable es POLYGON
Tipos de datos en ORACLE
TIPO
CARACTERISTICAS
OBSERVACIONES
CHAR
Cadena de caracteres
(alfanumricos) de
longitud fija
Entre 1 y 2000 bytes como mximo. Aunque se
introduzca un valor ms corto que el indicado en
el tamao, se rellenar al tamao indicado. Es de
longitud fija, siempre ocupar lo mismo,
independientemente del valor que contenga
VARCHAR2
Cadena de caracteres de
longitud variable
Entre 1 y 4000 bytes como mximo. El tamao del
campo depender del valor que contenga, es de
longitud variable.
VARCHAR
Cadena de caracteres de
longitud variable
En desuso, se utiliza VARCHAR2 en su lugar
NCHAR
Cadena de caracteres de
longitud fija que slo
almacena caracteres
Unicode
Entre 1 y 2000 bytes como mximo. El juego de
caracteres del tipo de datos (datatype) NCHAR
slo puede ser AL16UTF16 UTF8. El juego de
caracteres se especifica cuando se crea la base de
datos Oracle
Entre 1 y 4000 bytes como mximo. El juego de
Cadena de caracteres de
caracteres del tipo de datos (datatype) NCHAR
longitud variable que slo
NVARCHAR2
slo puede ser AL16UTF16 UTF8. El juego de
almacena caracteres
caracteres se especifica cuando se crea la base de
Unicode
datos Oracle
LONG
Cadena de caracteres de
longitud variable
Como mximo admite hasta 2 GB (2000 MB). Los
datos LONG debern ser convertidos
apropiadamente al moverse entre diversos
sistemas.
Este tipo de datos est obsoleto (en desuso), en
su lugar se utilizan los datos de tipo LOB (CLOB,
NCLOB). Oracle recomienda que se convierta el
tipo de datos LONG a alguno LOB si an se est
utilizando.
No se puede utilizar en clasulas WHERE, GROUP
BY, ORDER BY, CONNECT BY ni DISTINCT
Una tabla slo puede contener una columna de
tipo LONG.
Slo soporta acceso secuencial.
LONG RAW
Hasta 2 GB.
Almacenan cadenas
binarias de ancho variable En desuso, se sustituye por los tipos LOB.
RAW
Hasta 32767 bytes.
Almacenan cadenas
binarias de ancho variable En desuso, se sustituye por los tipos LOB.
LOB (BLOG,
CLOB,
NCLOB,
BFILE)
Permiten almacenar y
manipular bloques
grandes de datos no
estructurados (tales como
texto, imgenes, videos,
sonidos, etc) en formato
binario o del carcter
Admiten hasta 8 terabytes (8000 GB).
Una tabla puede contener varias columnas de tipo
LOB.
Soportan acceso aleatorio.
Las tablas con columnas de tipo LOB no pueden
ser replicadas.
BLOB
Permite almacenar datos
Admiten hasta 8 terabytes
binarios no estructurados
CLOB
Almacena datos de tipo
carcter
NCLOB
Almacena datos de tipo
carcter
Admiten hasta 8 terabytes
Admiten hasta 8 terabytes.
Guarda los datos segn el juego de caracteres
Unicode nacional.
BFILE
Almacena datos binarios
no estructurados en
archivos del sistema
operativo, fuera de la
base de datos. Una
columna BFILE almacena
un localizador del archivo
a uno externo que
contiene los datos
Admiten hasta 8 terabytes.
El administrador de la base de datos debe
asegurarse de que exista el archivo en disco y de
que los procesos de Oracle tengan permisos de
lectura para el archivo .
ROWID fsico almacena la direccin de fila en las
tablas, las tablas en clster, los ndices, excepto en
las ndices-organizados (IOT).
ROWID lgico almacena la direccin de fila en
tablas de ndice-organizado (IOT).
Un ejemplo del valor de un campo ROWID podra
ser: "AAAIugAAJAAC4AhAAI". El formato es el
siguiente:
Para "OOOOOOFFFBBBBBBRRR", donde:
ROWID
Almacenar la direccin
nica de cada fila de la
tabla de la base de datos
OOOOOO: segmento de la base de datos (AAAIug
en el ejemplo). Todos los objetos que estn en el
mismo esquema y en el mismo segmento tendrn
el mismo valor.
FFF: el nmero de fichero del tablespace relativo
que contiene la fila (fichero AAJ en el ejemplo).
BBBBBB: el bloque de datos que contiene a la fila
(bloque AAC4Ah en el ejemplo). El nmero de
bloque es relativo a su fichero de datos, no al
tablespace. Por lo tanto, dos filas con nmeros de
bloque iguales podran residir en diferentes
datafiles del mismo tablespace.
RRR: el nmero de fila en el bloque (fila AAI en el
ejemplo).
Este tipo de campo no aparece en los SELECT ni se
puede modificar en los UPDATE, ni en los INSERT.
Tampoco se puede utilizar en los CREATE. Es un
tipo de datos utilizado exclusivamente por Oracle.
Slo se puede ver su valor utilizando la palabra
reservada ROWID, por ejemplo:
select rowid, nombre, apellidos from clientes
Ejemplo 2:
SELECT ROWID, SUBSTR(ROWID,15,4) "Fichero",
SUBSTR(ROWID,1,8) "Bloque",
SUBSTR(ROWID,10,4) "Fila" FROM proveedores
Ejemplo 3: una forma de saber en cuntos
ficheros de datos est alojada una tabla:
SELECT COUNT(DISTINCT(SUBSTR(ROWID,7,3)))
"Numero ficheros " FROM facturacion
UROWID
ROWID universal
Admite ROWID a tablas que no sean de Oracle,
tablas externas. Admite tanto ROWID lgicos
como fsicos.
Se admiten hasta 38 dgitos de precisin y son
portables a cualquier entre los diversos sistemas
en que funcione Oracle.
NUMBER
Almacena nmeros fijos y Para declarar un tipo de datos NUMBER en un
en punto flotante
CREATE UPDATE es suficiente con:
nombre_columna NUMBER
opcionalmente se le puede indicar la precisin
(nmero total de dgitos) y la escala (nmero de
dgitos a la derecha de la coma, decimales, los
coger de la precisin indicada):
nombre_columna NUMBER (precision, escala)
Si no se indica la precisin se tomar en funcin
del nmero a guardar, si no se indica la escala se
tomar escala cero.
Para no indicar la precisin y s la escala podemos
utilizar:
nombre_columna NUMBER (*, escala)
Para introducir nmeros que no estn el el
formato estndar de Oracle se puede utilizar la
funcin TO_NUMBER.
FLOAT
Almacena tipos de datos
numricos en punto
flotante
Es un tipo NUMBER que slo almacena nmeros
en punto flotante
El tipo de datos DATE almacena el ao (incluyendo
el siglo), el mes, el da, las horas, los minutos y los
segundos (despus de medianoche).
Oracle utiliza su propio formato interno para
almacenar fechas.
DATE
Almacena un punto en el
tiempo (fecha y hora)
Los tipos de datos DATE se almacenan en campos
de longitud fija de siete octetos cada uno,
correspondiendo al siglo, ao, mes, da, hora,
minuto, y al segundo.
Para entrada/salida de fechas, Oracle utiliza por
defecto el formato DD-MMM-AA. Para cambiar
este formato de fecha por defecto se utiliza el
parmetro NLS_DATE_FORMAT.
Para insertar fechas que no estn en el mismo
formato de fecha estndar de Oracle, se puede
utilizar la funcin TO_DATE con una mscara del
formato: TO_DATE (el 13 de noviembre de
1992, DD del MES, YYYY)
TIMESTAMP
Almacena datos de tipo
hora, fraccionando los
segundos
TIMESTAMP
WITH TIME
ZONE
Almacena datos de tipo
hora incluyendo la zona
horaria (explcita),
fraccionando los segundos
Almacena datos de tipo
TIMESTAMP hora incluyendo la zona
WITH LOCAL horaria local (relativa),
TIME ZONE franccionando los
segundos
XMLType
Cuando se usa un SELECT para mostrar los datos
de este tipo, el valor de la hora ser ajustado a la
zona horaria de la sesin actual
Tipo de datos abstracto.
Se asocia a un esquema XML para la definicin de
En realidad se trata de un
su estructura.
CLOB.
Tipos de datos de Microsoft SQL Server
Grupo
Tipo de dato
Intervalo
Almacenamiento
bigint
De -263 (-9.223.372.036.854.775.808) a 263 - 1
(9.223.372.036.854.775.807)
8 bytes
int
De -231 (-2.147.483.648) a 231 - 1 (2.147.483.647)
4 bytes
smallint
De -215 (-32.768) a 215 - 1 (32.767)
2 bytes
tinyint
De 0 a 255
1 byte
bit
Tipo de datos entero que puede aceptar los valores 1, 0
NULL
2 bytes
p (precisin): el nmero total mximo de dgitos
decimales que se puede almacenar, tanto a la
izquierda como a la derecha del separador decimal.
La precisin debe ser un valor comprendido entre 1 y
la precisin mxima de 38. La precisin
predeterminada es 18.
s (escala): el nmero mximo de dgitos decimales
que se puede almacenar a la derecha del separador
decimal. La escala debe ser un valor comprendido
entre 0 y p. Slo es posible especificar la escala si se
ha especificado la precisin. La escala
predeterminada es 0.
Numricos
exactos
decimal, numeric,
decimal (p, s)
Precisin 1 - 9: 5
bytes
Con precisin mxima 1038 +1 y 1038 - 1
money
Tipos de datos que representan valores monetarios o de
moneda: de -922.337.203.685,4775808 a
922.337.203.685,4775807
8 bytes
smallmoney
De - 214,7483648 a 214,7483647
4 bytes
Numricos
aproximados
float
De - 1,79E+308 a -2,23E-308, 0 y de 2,23E-308 a 1,79E+308
Depende del
valor de n
real
De - 3,40E + 38 a -1,18E - 38, 0 y de 1,18E - 38 a 3,40E + 38
4 Bytes
datetime
Del 1 de enero de 1753 hasta el 31 de diciembre de 9999
smalldatetime
Del 1 de enero de 1900 hasta el 6 de junio de 2079
char (n)
Caracteres no Unicode de longitud fija, con una longitud de n
n bytes
bytes. n debe ser un valor entre 1 y 8.000
varchar (n)
Caracteres no Unicode de longitud variable. n indica que el
tamao de almacenamiento mximo es de 231 - 1 bytes
Fecha y hora
Cadenas de
caracteres
n bytes (aprox.)
En desuso, sustituido por varchar.
text
Cadenas de
caracteres
unicode
max bytes
(aprox.)
nchar (n)
Datos de carcter Unicode de longitud fija, con n caracteres. n
2 * n bytes
debe estar comprendido entre 1 y 4.000
nvarchar (n)
Datos de carcter Unicode de longitud variable. n indica que
el tamao mximo de almacenamiento es 231 - 1 bytes
2 * n bytes + 2
bytes
En desuso, sustituido por nvarchar.
ntext (n)
Cadenas
binarias
Datos no Unicode de longitud variable con una longitud
mxima de 231 - 1 (2.147.483.647) caracteres
Datos Unicode de longitud variable con una longitud mxima 2 * n bytes
de 230 - 1 (1.073.741.823) caracteres
binary (n)
Datos binarios de longitud fija con una longitud de n bytes,
donde n es un valor que oscila entre 1 y 8.000
varbinary (n)
Datos binarios de longitud variable. n indica que el tamao de
n bytes
almacenamiento mximo es de 231 - 1 bytes
image
En desuso, sustituido por varbinary.
n bytes
Datos binarios de longitud variable desde 0 hasta 231 - 1
(2.147.483.647) bytes
cursor
Tipo de datos para las variables o para los parmetros de
resultado de los procedimientos almacenados que contiene
una referencia a un cursor. Las variables creadas con el tipo
de datos cursor aceptan NULL
timestamp
Tipo de datos que expone nmeros binarios nicos generados
automticamente en una base de datos. El tipo de datos
8 bytes
timestamp es simplemente un nmero que se incrementa y
no conserva una fecha o una hora
sql_variant
Tipo de datos que almacena valores de varios tipos de datos
aceptados en SQL Server, excepto text, ntext, image,
timestamp y sql_variant
uniqueidentifier
Es un GUID (Globally Unique Identifier, Identificador nico
Global)
table
Es un tipo de datos especial que se puede utilizar para
almacenar un conjunto de resultados para su procesamiento
posterior. table se utiliza principalmente para el
almacenamiento temporal de un conjunto de filas devuelto
como el conjunto de resultados de una funcin con valores de
tabla
xml
Almacena datos de XML. Puede almacenar instancias de xml
en una columna o una variable de tipo xml
Otros tipos de
datos
16 bytes
Tipos de datos de propsito general en PostgreSQL
A continuacin mostramos un listado de los tipos de datos (data types) del motor de base de datos gratuito PostgreSQL. Mostramos los tipos de datos de
carcter o propsito general, los ms habituales:
Tipo de datos
Alias
Descripcin
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
Lgico (true/false)
box
Rectngulo 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
Direccin IP de red (IPv4 IPv6)
circle
Crculo en el plano
date
Fecha (ao, mes, da)
double precision
float8
inet
integer
interval(p)
Nmero de punto flotante de precisin doble
Direccin de un host de red (IPv4 or IPv6)
int, int4
Enterio con signo, 4 bytes
Intervalo de tiempo
Tipo de datos
Alias
Descripcin
line
Lnea infinita en el plano (no se aplica completamente)
lseg
Segmento de lnea en el plano
macaddr
Direccin MAC de tarjeta o dispositivo de red
money
Moneda
numeric [ (p, s) ]
decimal [ (p, s) ] Numrico exacto con precisin modificable
path
Trazado geomtrico abierto y cerrado en el plano
point
Punto geomtrico en el plano
polygon
Polgono cerrado geomtrico en el plano
real
float4
Nmero de punto flotante de precisin 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 da
time [ (p) ] con zona horaria
timetz
Hora del da, 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 numricos en PostgreSQL
A continuacin mostramos los tipos de datos numricos de PostgreSQL:
Nombre
Tamao Descripcin
Rango
smallint
2 bytes Entero de rango pequeo
De -32768 a +32767
integer
4 bytes Seleccin habitual para tipos enteros
De -2147483648 a +2147483647
bigint
8 bytes Entero de rango largo
De -9223372036854775808 a 9223372036854775807
decimal
variable Precisin especificada por el usuario, exacto Sin lmite
numeric
variable Precisin especificada por el usuario, exacto Sin lmite
real
4 bytes Variable/precisin, inexacto
6 dgitos decimales de precisin
double precision 8 bytes Variable/precisin, inexacto
15 dgitos decimales de precisin
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 Tamao Descripcin Rango
money
4 bytes Moneda
De -21474836.48 a +21474836.47
Tipos de datos carcter en PostgreSQL
Los tipos de datos del motor de base de datos gratuito y open source PostgreSQL de tipo carcter son:
Nombre
Descripcin
character varying(n), varchar(n) De longitud variable, con lmite
Nombre
Descripcin
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 Tamao
bytea
Descripcin
4 bytes adems 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
Tamao Descripcin
Valor bajo
Valor alto
Resolucin
4713 BC
5874897 AD
1 microsegundo / 14 dgitos
timestamp [ (p) ] con zona horaria
8 bytes Fecha y hora con zona horaria 4713 BC
5874897 AD
1 microsegundos / 14 dgitos
interval [ (p) ]
12 bytes Intervalo de hora
-178000000 aos 178000000 aos 1 microsegundo
date
4 bytes Slo fecha
4713 BC
32767 AD
1 da
time [ (p) ] [ sin zona horaria]
8 bytes Slo hora del da
00:00:00.00
23:59:59.99
1 microsegundo
time [ (p) ] con zona horaria
12 bytes Horas del da con zona horaria 00:00:00.00+12
timestamp [ (p) ] [ sin zona horaria ] 8 bytes Fecha y hora
23:59:59.99-12 1 microsegundo
Tipos de datos geomtricos en PostgreSQL
Los tipos de datos para valores geomtricos del motor de base de datos PostgreSQL son:
Nombre Tamao
Representacin
Descripcin
point
16 bytes
Punto del plano
(x,y)
line
32 bytes
Lnea infinita en el plano
((x1,y1),(x2,y2))
lseg
32 bytes
Segmento de lnea en el plano
((x1,y1),(x2,y2))
box
32 bytes
Rectngulo en el plano
((x1,y1),(x2,y2))
path
16+16n bytes Trazado geomtrico cerrado en el plano ((x1,y1),...)
path
16+16n bytes Trazado geomtrico abierto en el plano [(x1,y1),...]
polygon 40+16n bytes Plgono (similar a trazado cerrado)
((x1,y1),...)
circle
<(x,y),r> (centro y radio)
24 bytes
Crculo
Tipos de datos de direcciones de red en PostgreSQL
Los tipos de datos para direcciones de red y mac de PostgreSQL son:
Nombre Tamao
Descripcin
cidr
12 24 bytes Redes IPv4 IPv6
inet
12 24 bytes Hosts y redes IPv4 IPv6
macaddr 6 bytes
Direccin MAC