Tutoriales de SQL Avanzado - Tipos de Datos

a continuacion vamos a ver los tipos de datos en Microsoft Access, MySQL & SQL Server

Tipos de datos de MICROSOFT ACCESS
Tipo de Dato Descripcion Capacidad
Text Usado para textos o combinacion de textos y numeros. Maximo 255 caracteres
Memo Es usado para textos largos. Almacena hasta 65.536 caracteres.
Byte Almacena numeros del 0 al 255 1 byte
Integer Almacena numeros entre -32.768 hasta 32.767 2 byte
Long Almacena numeros entre -2.147.483.648 hasta 2.147.483.647 4 bytes
Single Punto flotante de precisión. Manejará la mayoría de los decimales 4 bytes
Double Punto flotante de doble precisión. Manejará la mayoría de los decimales 8 bytes
Currency Usado para monedas. Puede contener hasta 15 digitos de dólares, ademas de 4 posiciones decimales.(Se puede elegir la moneda de qué país se utilizara) 8 bytes
AutoNumber Autonumerico. Cada registro toma un numero propio y unico que usualmente comienza en 1 4 bytes
Date/Time Usado para fechas y horarios 8 bytes
Yes/No Puede ser mostrado como si/no, verdadero/ falso o on/off. En el codigo usa constantes true / false (equivalentes a -1 y 0). Nota: no son alojados los valores NULL 1 bit
Ole Object Puede almacenar, peliculas, audio, imagenes, y otros BLOBs(Binary Large OBjects) Mas de 1 GB
Hiperlink Contiene links a otros archivos, incluidos en las paginas web
Lookup Wizard Deja escribir una lista de opciones, que puede ser escogido de una lista desplegable 4 bytes


MySQL - En mysql existen 3 tipos de datos principales: de texto, numericos y de fecha/hora.

Texto:
Texto
Tipo de Dato Descripcion
CHAR(tamaño) String. El tamaño fijo se especifica entre parentesis. hasta 255 caracteres
VARCHAR(tamaño) String. El tamaño fijo se especifica entre parntesis.hasta 255 caracteres .  Si se excede, se convierte automaticamente en TEXT
TINYTEXT Texto corto, hasta 255 caracteres
TEXT Almacena textos hasta de 65.535 caracteres
BLOBPara BLOBs(Binary Large OBjects). Hasta 65.353 bytes de datos
MEDIUMTEXT Almacena textos hasta de 16.777.215 caracteres
MEDIUMBLOB Para Blobs. Hasta 16.777.215 bytes de datos
LONGTEXT Almacena textos de hasta 4.294.967.295 caracteres
LONGBLOB Para Blobs. Hasta 4.294.967.295 bytes de datos
ENUM(x,y,z,etc)
Le permite acceder a una lista de valores posibles. Puedes incluir hasta 65535 valores en una lista ENUM. Si se inserta un valor que no está en la lista, un valor en blanco se insertará.
Nota: Los valores se ordenan en el orden en que se introducen.

Se introducen los valores posibles en este formato: ENUM ('X', 'Y', 'Z')
SET Similar a ENUM, excepto que SET puede contener hasta 64 elementos de la lista y puede almacenar más de una opción
Numerico:
Numerico
Tipo de Dato Descripcion
TINYINT(tamaño) -128 A 127 normal. 0 a 255 * UNSIGNED. El número máximo de dígitos puede ser especificado en entre paréntesis
SMALLINT(tamaño) -32768 A 32767 normal. 0-65535 * UNSIGNED. El número máximo de dígitos puede ser especificado en entre paréntesis
MEDIUMINT(tamaño) -8388608 A 8388607 normal.  0-16777215 * UNSIGNED. El número máximo de dígitos puede ser especificado en entre paréntesis
INT(tamaño) -2147483648 A 2147483647 normal. 0 a 4294967295 * UNSIGNED. El número máximo de dígitos puede ser especificado en entre paréntesis
BIGINT(tamaño) -9223372036854775808-9223372036854775807 Normal. 0 a 18446744073709551615 * UNSIGNED. El número máximo de dígitos puede ser especificado en entre paréntesis
FLOAT(tamaño,d) Un pequeño número con un punto decimal flotante. El número máximo de dígitos que se especifique en el parámetro de tamaño. El número máximo de dígitos a la derecha del punto decimal se especifica en el parámetro d
DOUBLE Un número grande con un punto decimal flotante. El número máximo de dígitos que se especifique en el parámetro de tamaño. El número máximo de dígitos a la derecha del punto decimal se especifica en el parámetro d
DECIMAL Un DOUBLE almacenado como una cadena, lo que permite un punto decimal fijo. El número máximo de dígitos que se especifique en el parámetro de tamaño. El número máximo de dígitos a la derecha del punto decimal se especifica en el parámetro d
Fecha/Hora:
Fecha/Hora
Tipo de Dato Descripcion
DATE() Una fecha. Formato AAAA-MM-DD . Desde 1000-01-01 hasta 9999-12-31
DATETIME() Combinacion de fecha/hora. Formato AAAA-MM-DD HH:MM:SS. Desde 1000-01-01 00:00:00 hasta 9999-12-31 23:59:59
TIMESTAMP() * Una fecha y hora. Los valores TIMESTAMP se almacenan como el número de segundos desde la época Unix ('1970-01-01 00:00:00 'UTC). Formato: AAAA-MM-DD HH: MM: SS Nota: El rango soportado es de '1970-01-01 00:00:01 'UTC a '2038-01-09 03:14:07' UTC
TIME() Una hora. Formato HH:MM:SS. desde -838:59:59 hasta 838:59:59
YEAR() Un año en el formato de dos o cuatro dígitos. Nota: Los valores permitidos en formato de cuatro dígitos: 1901 a 2155. Los valores permitidos en formato de dos dígitos: 70 a 69, representando los años 1970 a 2069


Tipos de datos en SQL Server (basicos)
Cadena de Caracteres
Cadena de Caracteres
Tipo de Dato Descripcion
char(n) String de largo fijo. Máximo de 8000 caracteres, se le pasa el maximo en el parametro n
varchar(n) String de largo variable. Maximo de 8000 caracteres, se le pasa el maximo en el parametro n
varchar(max) String de largo variable. Maximo de 1.073.741.824 caracteres
text String de largo variable. Maximo de 2gb en texto
Binarios
binarios
Tipo de Dato Descripcion
bit almacena 0, 1 o NULL
binary(n) datos binarios de tamaño fijo, maximo 8000 bytes (se especifica en "n")
varbinary(n) datos binarios de tamaño variable. Maximo de 8000 bytes (se especifica en "n")
varbinary(max) datos binarios de tamaño variable. Maximo de 2GB
image datos binarios de tamaño variable. Maximo de 2GB
Numericos
Numerico
Tipo de Dato Descripcion
tinyint almacena numeros desde 0 hasta 255
smallint almacena numeros desde -32.768 hasta 32.767
int almacena numeros desde -2.147.483.648 hasta 2.147.483.647
bigint almacena numeros desde -9.223.372.036.854.775.808 hasta 9.223.372.036.854.775.807
real numeros de punto flotante desde -3.40Exp+38 hasta 3.40Exp+38
Fechas
Fechas
Tipo de Dato Descripcion
datetime fecha y hora. De 01 de enero 1753 al 31 de diciembre de 9999 con una precisión de 3,33 milisegundos
date Guarda sólo una fecha. Del 1 de enero de 0001 al 31 de diciembre de 9999
time tiempo de guardar un tiempo sólo con una precisión de 100 nanosegundos
timestamp fecha y hora Almacena un número único que se actualiza cada vez que se crea una fila o modificado. El valor de marca de tiempo se basa en un reloj interno y no corresponde al tiempo real. Cada tabla puede tener sólo una variable de fecha y hora