Tabla Tipos de Variables SQL
Tabla Tipos de Variables SQL
Tabla Tipos de Variables SQL
Grupo
Tipo de dato
Intervalo
Almacenamiento
TINYINT
1 byte
SMALLINT
2 bytes
MEDIUMINT
3 bytes
INT
INTEGER
4 bytes
BIGINT
8 bytes
BIT
Equivalente a TINYINT(1)
1 byte
BOOL
BOOLEAN
Equivalente a TINYINT(1)
Valor 0 = False
Valor 1 = True
1 byte
Numricos
FLOAT (p)
4 bytes
Fecha y hora
DOUBLE [(M,D)]
REAL[(M,D)]
DOUBLE PRECISION
DECIMAL [(M[,D])]
DEC [(M[,D])]
NUMERIC [(M[,D])]
FIXED[(M[,D])]
8 bytes
4 Bytes 8 bytes
DATE
3 bytes
DATETIME
8 bytes
TIMESTAMP[(M)]
4 bytes
TIME
3 bytes
YEAR[(2|4)]
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)
Cadenas de
caracteres
BINARY (M)
VARBINARY (M)
TEXT
TINYTEX
Longitud + 1 bytes,
mientras L < 28
MEDIUMTEXT
Longitud + 3 bytes,
mientras L < 224
LONGTEXT
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
1 2 bytes, dependiendo
del nmero de valores de
ENUM
1, 2, 3, 4, 8 bytes,
dependiendo del nmero
de miembros del
conjunto
GEOMETRY
POINT
LINESTRING
POLYGON
MULTIPOINT
MULTILINESTRING
MULTIPOLYGON
Tipos de datos
espaciales
(Open Gis) (*)
CURVE
MULTICURVE
SURFACE
CARACTERISTICAS
OBSERVACIONES
CHAR
Cadena de caracteres
(alfanumricos) de
longitud fija
VARCHAR2
Cadena de caracteres de
longitud variable
VARCHAR
Cadena de caracteres de
longitud variable
NCHAR
Cadena de caracteres de
longitud fija que slo
almacena caracteres
Unicode
LONG
Cadena de caracteres de
longitud variable
Hasta 2 GB.
Almacenan cadenas
binarias de ancho variable En desuso, se sustituye por los tipos LOB.
RAW
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
BLOB
CLOB
NCLOB
BFILE
Almacenar la direccin
nica de cada fila de la
tabla de la base de datos
UROWID
ROWID universal
NUMBER
FLOAT
DATE
Almacena un punto en el
tiempo (fecha y hora)
TIMESTAMP
TIMESTAMP
WITH TIME
ZONE
XMLType
Tipo de dato
Intervalo
Almacenamiento
bigint
8 bytes
int
4 bytes
smallint
2 bytes
tinyint
De 0 a 255
1 byte
bit
2 bytes
Numricos
exactos
decimal, numeric,
decimal (p, s)
Precisin 1 - 9: 5
bytes
money
8 bytes
smallmoney
De - 214,7483648 a 214,7483647
4 bytes
Numricos
aproximados
float
Depende del
valor de n
real
4 Bytes
datetime
smalldatetime
char (n)
varchar (n)
Fecha y hora
Cadenas de
caracteres
n bytes (aprox.)
Cadenas de
caracteres
unicode
max bytes
(aprox.)
nchar (n)
nvarchar (n)
2 * n bytes + 2
bytes
Cadenas
binarias
binary (n)
varbinary (n)
image
n bytes
cursor
timestamp
sql_variant
uniqueidentifier
table
xml
Otros tipos de
datos
16 bytes
Alias
Descripcin
bigint
int8
bigserial
serial8
bit
bit varying(n)
varbit(n)
boolean
bool
Lgico (true/false)
box
Rectngulo en el plano
bytea
Datos binarios
character varying(n)
varchar(n)
character(n)
char(n)
cidr
circle
Crculo en el plano
date
double precision
float8
inet
integer
interval(p)
int, int4
Tipo de datos
Alias
Descripcin
line
lseg
macaddr
money
Moneda
numeric [ (p, s) ]
path
point
polygon
real
float4
smallint
int2
serial
serial4
text
Hoa del da
timetz
Fecha y hora
Nombre
Tamao Descripcin
Rango
smallint
De -32768 a +32767
integer
De -2147483648 a +2147483647
bigint
De -9223372036854775808 a 9223372036854775807
decimal
numeric
real
serial
De 1 a 2147483647
bigserial
De 1 a 9223372036854775807
4 bytes Moneda
De -21474836.48 a +21474836.47
Descripcin
Nombre
Descripcin
character(n), char(n)
De longitud fija
text
Descripcin
Tamao Descripcin
Valor bajo
Valor alto
Resolucin
4713 BC
5874897 AD
1 microsegundo / 14 dgitos
5874897 AD
1 microsegundos / 14 dgitos
interval [ (p) ]
date
4713 BC
32767 AD
1 da
00:00:00.00
23:59:59.99
1 microsegundo
23:59:59.99-12 1 microsegundo
Representacin
Descripcin
point
16 bytes
(x,y)
line
32 bytes
((x1,y1),(x2,y2))
lseg
32 bytes
((x1,y1),(x2,y2))
box
32 bytes
Rectngulo en el plano
((x1,y1),(x2,y2))
path
path
((x1,y1),...)
circle
24 bytes
Crculo
Descripcin
cidr
inet
macaddr 6 bytes
Direccin MAC