Tipos de datos y rangos para Microsoft Access, MySQL y SQL Server.
Tipos de datos de Microsoft Acceso
Tipo de datos | Descripción | Almacenamiento |
---|---|---|
Text | Usado en el texto o combinaciones de texto y números. 255 caracteres como máximo | |
Memo | Memo se utiliza para grandes cantidades de texto. Almacena hasta 65.536 caracteres. Note: No es posible ordenar un campo memo. Sin embargo, se pueden buscar | |
Byte | Permite números enteros de 0 a 255 | 1 byte |
Integer | Permite números enteros comprendidos entre 32.768 y 32.767 | 2 bytes |
Long | Permite números enteros entre -2147483648 y 2147483647 | 4 bytes |
Single | simple precisión de punto flotante. Se encargará de la mayoría de los decimales | 4 bytes |
Double | de doble precisión de punto flotante. Se encargará de la mayoría de los decimales | 8 bytes |
Currency | El uso para la moneda. Puede contener hasta 15 dígitos enteros de dólares, además de 4 cifras decimales. Tip: Se puede elegir qué país de la moneda a utilizar | 8 bytes |
AutoNumber | campos Autonumérico dan automáticamente cada registro de su propio número, por lo general a partir de las 1 | 4 bytes |
Date/Time | El uso para las fechas y horas | 8 bytes |
Yes/No | Un campo lógico se puede mostrar como Sí / No, Verdadero / Falso, o de encendido / apagado. En el código, utilice las constantes verdadero y falso (equivalente a -1 y 0). Note: Los valores nulos no están permitidos en campos Sí / No | 1 bit |
Ole Object | Puede almacenar imágenes, audio, video, u otros BLOB (Binary Large Objects) | hasta 1 GB |
Hyperlink | Contener enlaces a otros archivos, incluyendo páginas web | |
Lookup Wizard | Permiten escribir una lista de opciones, que luego se pueden elegir de una lista desplegable | 4 bytes |
Tipos de datos MySQL
En MySQL hay tres tipos principales: texto, número y tipos de fecha / hora.
Text types:
Tipo de datos | Descripción |
---|---|
CHAR(size) | Mantiene una cadena de longitud fija (puede contener letras, números y caracteres especiales). El tamaño fijo se especifica entre paréntesis. Puede almacenar hasta 255 caracteres |
VARCHAR(size) | Mantiene una cadena de longitud variable (puede contener letras, números y caracteres especiales). El tamaño máximo está especificado en paréntesis. Puede almacenar hasta 255 caracteres. Note: Si se pone un valor mayor que el 255 se va a convertir en un tipo de texto |
TINYTEXT | Contiene una cadena con una longitud máxima de 255 caracteres |
TEXT | Contiene una cadena con una longitud máxima de 65.535 caracteres |
BLOB | Para BLOB (Binary Large Object). Puede contener hasta 65.535 bytes de datos |
MEDIUMTEXT | Contiene una cadena con una longitud máxima de 16.777.215 caracteres |
MEDIUMBLOB | Para BLOB (Binary Large Object). Puede contener hasta 16.777.215 bytes de datos |
LONGTEXT | Contiene una cadena con una longitud máxima de caracteres 4294967295 |
LONGBLOB | Para BLOB (Binary Large Object). Puede contener hasta 4294967295 bytes de datos |
ENUM(x,y,z,etc.) | Le permite introducir una lista de valores posibles. Puede crear una lista de hasta 65.535 valores de una lista ENUM. Si un valor se inserta que no está en la lista, se le insertará un valor en blanco. Note: Los valores se ordenan en el orden que se introducen. Se introducen los valores posibles en este formato: ENUM ( 'X', 'Y', 'Z') |
SET | Al igual que en ENUM SET excepto que puede contener hasta 64 elementos de la lista y se pueden almacenar más de una opción |
Number types:
Tipo de datos | Descripción |
---|---|
TINYINT(size) | -128-127 Normal. 0 a 255 sin signo *. El número máximo de dígitos puede ser especificado en paréntesis |
SMALLINT(size) | -32,768-32767 Normal. 0 a 65535 sin signo *. El número máximo de dígitos puede ser especificado en paréntesis |
MEDIUMINT(size) | -8388608-8388607 normal. 0-16.777.215 sin signo *. El número máximo de dígitos puede ser especificado en paréntesis |
INT(size) | -2147483648 2147483647 a la normalidad. 0-4294967295 sin signo *. El número máximo de dígitos puede ser especificado en paréntesis |
BIGINT(size) | -9223372036854775808-9223372036854775807 Normal. 0-18446744073709551615 sin signo *. El número máximo de dígitos puede ser especificado en paréntesis |
FLOAT(size,d) | Un pequeño número con un punto decimal flotante. El número máximo de dígitos puede ser especificado 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(size,d) | Un gran número con un punto decimal flotante. El número máximo de dígitos puede ser especificado 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(size,d) | A DOBLE almacena como una cadena, lo que permite un punto decimal fijo. El número máximo de dígitos puede ser especificado 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 |
* Los tipos enteros tienen una opción adicional llamada sin firmar. Normalmente, el número entero va desde un negativo a un valor positivo. La adición de la UNSIGNED atributo se moverá hasta que alcance por lo que comienza en cero en lugar de un número negativo.
Date types:
Tipo de datos | Descripción |
---|---|
DATE() | Una cita. Formato: AAAA-MM-DD Note: El intervalo admitido es de '1/1/1000' a '9999-12-31' |
DATETIME() | * Una combinación de fecha y hora. Formato: AAAA-MM-DD HH: MI: SS Note: El intervalo admitido es de '01/01/1000 00:00:00' a '9999-12-31 23:59:59' |
TIMESTAMP() | * Una marca de tiempo. 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: MI: SS Note: El intervalo admitido es de '1970-01-01 00:00:01' UTC a '01/09/2038 03:14:07' UTC |
TIME() | Un momento. Formato: HH: MI: SS Note: El intervalo admitido es de '-838: 59: 59 "a" 838: 59: 59' |
YEAR() | Un año en formato de cuatro dígitos de dos dígitos o. Note: valores permitidos en el formato de cuatro dígitos: 1901 a 2155. Los valores permitidos en formato de dos dígitos: 70 a 69 años, lo que representa años 1970-2069 |
* Incluso si DATETIME y TIMESTAMP devuelven el mismo formato, que funcionan de manera muy diferente. En una consulta INSERT o UPDATE, la hora configurará automáticamente en la fecha y hora actuales. TIMESTAMP también acepta varios formatos, como YYYYMMDDHHMISS, YYMMDDHHMISS, AAAAMMDD, o AAMMDD.
Tipos de datos de SQL Server
String types:
Tipo de datos | Descripción | Almacenamiento |
---|---|---|
char(n) | Fijo cadena de caracteres de ancho. Máximo 8.000 caracteres | anchura definida |
varchar(n) | cadena de caracteres de ancho variable. Máximo 8.000 caracteres | 2 bytes número de caracteres + |
varchar(max) | cadena de caracteres de ancho variable. Máximo caracteres a 1.073.741.824 | 2 bytes número de caracteres + |
text | cadena de caracteres de ancho variable. Máximo de 2 GB de datos de texto | 4 bytes número de caracteres + |
nchar | Fijo cadena Unicode de ancho. 4.000 caracteres como máximo | anchura definida x 2 |
nvarchar | cadena Unicode de ancho variable. 4.000 caracteres como máximo | |
nvarchar(max) | cadena Unicode de ancho variable. Máximo caracteres 536,870,912 | |
ntext | cadena Unicode de ancho variable. Máximo de 2 GB de datos de texto | |
bit | Permite 0, 1, o NULL | |
binary(n) | Fijo cadena binaria ancho. Máximo 8.000 bytes | |
varbinary | anchura variable de cadena binaria. Máximo 8.000 bytes | |
varbinary(max) | anchura variable de cadena binaria. 2 GB máximo | |
image | anchura variable de cadena binaria. 2 GB máximo |
Number types:
Tipo de datos | Descripción | Almacenamiento |
---|---|---|
tinyint | Permite números enteros de 0 a 255 | 1 byte |
smallint | Permite números enteros comprendidos entre 32.768 y 32.767 | 2 bytes |
int | Permite números enteros entre -2147483648 y 2147483647 | 4 bytes |
bigint | Permite números enteros entre -9.223.372.036.854.775.808 y 9.223.372.036.854.775.807 | 8 bytes |
decimal(p,s) | de precisión fija y números de la escala. Permite números de -10 ^ 38 1 a 10 ^ 38 -1. El parámetro p indica el número total máximo de dígitos que pueden almacenarse (tanto a la izquierda ya la derecha del punto decimal). p debe ser un valor entre 1 y 38. El valor predeterminado es 18. El parámetro s indica el número máximo de dígitos almacenados a la derecha del punto decimal. s debe ser un valor de 0 a p. El valor por defecto es 0 | 5-17 bytes |
numeric(p,s) | de precisión fija y números de la escala. Permite números de -10 ^ 38 1 a 10 ^ 38 -1. El parámetro p indica el número total máximo de dígitos que pueden almacenarse (tanto a la izquierda ya la derecha del punto decimal). p debe ser un valor entre 1 y 38. El valor predeterminado es 18. El parámetro s indica el número máximo de dígitos almacenados a la derecha del punto decimal. s debe ser un valor de 0 a p. El valor por defecto es 0 | 5-17 bytes |
smallmoney | Los datos monetarios de -214,748.3648 a 214,748.3647 | 4 bytes |
money | Los datos monetarios de -922,337,203,685,477.5808 a 922,337,203,685,477.5807 | 8 bytes |
float(n) | Flotante datos de números de precisión a partir de -1.79E + 1,79E + 308 a 308. El parámetro n indica si el campo debe contener 4 u 8 bytes. flotador (24) tiene un campo de 4 bytes y el flotador (53) tiene un campo de 8 byte. El valor por defecto de n es 53. | 4 u 8 bytes |
real | Flotante datos de número de precisión de -3.40E + 38 a 3.40e + 38 | 4 bytes |
Date types:
Tipo de datos | Descripción | Almacenamiento |
---|---|---|
datetime | Del 1 de enero, 1753 al 31 de diciembre de 9999 con una precisión de 3,33 milisegundos | 8 bytes |
datetime2 | A partir del 1 de enero de 0001 al 31 de diciembre de 9999 con una precisión de 100 nanosegundos | 6-8 bytes |
smalldatetime | A partir de enero 1, 1900 hasta junio 6, 2079 con una precisión de 1 minuto | 4 bytes |
date | Almacenar solamente una fecha. A partir del 1 de enero de 0001 al 31 de diciembre de 9999 | 3 bytes |
time | Almacenar un tiempo sólo para una precisión de 100 nanosegundos | 3-5 bytes |
datetimeoffset | Lo mismo que datetime2 con la adición de un desplazamiento de zona horaria | 8-10 bytes |
timestamp | Almacena un número único que se actualiza cada vez que una fila se crea o se modifica. El valor de marca de tiempo se basa en un reloj interno y no se corresponde con el tiempo real. Cada tabla puede tener sólo una variable de fecha y hora |
Other data types:
Tipo de datos | Descripción |
---|---|
sql_variant | Almacena hasta 8.000 bytes de datos de diferentes tipos de datos, excepto text, ntext e indicación de la hora |
uniqueidentifier | Almacena un identificador único global (GUID) |
xml | Tiendas de datos XML formateada. 2 GB máximo |
cursor | Almacena una referencia a un cursor utilizado para las operaciones de base de datos |
table | Tiendas de establecer un resultado para su posterior procesamiento |