Los últimos tutoriales de desarrollo web
 

SQL Varios tipos de datos para DBs


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