Los tipos de datos son un concepto fundamental cuando se trabaja con bases de datos. En SQL Server, cada columna, variable, expresión o parámetro comprende un tipo de datos específico. Por lo tanto, comprender qué tipos de datos, varios tipos de datos y cómo usarlos son muy importantes como usuario de SQL Server.
En esta guía completa, aprenderá sobre los fundamentos de los tipos de datos en SQL Server y varios escenarios, puede usarlos.
Requisitos
Para seguir con esta guía y garantizar la máxima compatibilidad, asegúrese de tener:
¿Qué es un tipo de datos??
Definimos un tipo de datos como un atributo que determina el tipo de datos en poder de un objeto específico. En términos simples, un tipo de datos dicta qué tipo de valor se mantendrá el objeto. Por ejemplo, si establecemos el tipo de datos de una columna específica para ser un entero, los únicos valores almacenados en la columna son de tipo entero.
SQL Server proporciona varios tipos de datos, como se discutió en esta guía.
Categorías de tipo de datos de SQL Server
Podemos clasificar los tipos de datos de SQL Server en varias categorías principales como:
Veamos cada categoría y describamos varios tipos de datos.
Tipos numéricos exactos
Como su nombre indica, los tipos numéricos exactos almacenan valores numéricos exactos, como enteros, decimales y valores monetarios. Cada tipo numérico contiene un valor mínimo y máximo que puede almacenar. Los tipos de datos pequeños son útiles cuando necesita conservar la memoria, mientras que los tipos de datos grandes son útiles para almacenar valores grandes en gastos para la memoria.
La siguiente tabla muestra los tipos de datos numéricos exactos y sus valores Min, MAX y de almacenamiento.
Tipo | Mínimo | Máximo | Almacenamiento |
---|---|---|---|
En t | -2147483648 | 2147483647 | 4 bytes |
Empezando | -9223372036854775808 | 9223372036854775807 | 8 bytes |
Poco | 0 | 1 | 1 byte |
Decimal | −10^38+1 | 0^381−1 | Depende de la precisión 1 - 9 (5 bytes) 10 - 19 (9 bytes) 20 - 28 (13 bytes) 29 - 38 (17 bytes) |
Dinero | -922337203685477.5808 | 922337203685477.5807 | 8 bytes |
Numérico | −10^38+1 | 10^381-1 | Dependiendo de la precisión, 5 - 17 bytes |
Pequeño | -32768 | 32767 | 2 bytes |
Poco dinero | - 214748.3648 | 214748.3647 | 4 bytes |
Pequeño | 0 | 255 | 2 bytes |
Es una excelente decisión de importarle el mejor tipo, dependiendo de sus necesidades.
Tipos numéricos aproximados
Los tipos aproximados se utilizan para almacenar valores de punto flotante. Se encuentran comúnmente en entornos críticos de precisión, como los cálculos científicos.
La tabla a continuación muestra los tipos y su tamaño min, máximo y almacenamiento.
Tipo | Mínimo | Máximo | Almacenamiento |
---|---|---|---|
Flotante (n) | - 1.79e+308 | 1.79e+308 | Estar sujeto a valor en n |
real | −3.40e+38 | 3.40e+38 | 4 bytes |
Tipos de datos de fecha y hora
Los tipos de datos de fecha y hora se utilizan hasta la fecha y la hora.
Tipo | Mínimo | Máximo | Almacenamiento |
---|---|---|---|
fecha | 0001-01-01 | 9999-12-31 | 3 bytes |
DateTime2 | 0001-01-01 | 9999-12-31 | 6 bytes |
Fecha y hora | 1753-01-01 | 9999-12-31 | 8 bytes |
tiempo | 00:00:00.0000000 | 23:59:59.99999999 | 5 bytes |
tiempo pequeño | 1900-01-01 | 2079-06-06 | 4 bytes |
DateTimeOffset | 0001-01-01 | 9999-12-31 | 10 bytes |
Tipos de cadenas de caracteres
Los tipos de cadenas de caracteres se utilizan para almacenar caracteres de longitud fija o de longitud variable.
Tipo | Mínimo | Máximo | Almacenamiento |
---|---|---|---|
Char (n) | 0 caracteres | 8000 caracteres | N bytes |
varar | 0 caracteres | 8000 caracteres | N + 2 bytes |
Varchar (Max) | 0 caracteres | 2^31 chars | N + 2 bytes |
texto | 0 caracteres | 2147483647 chars | N + 4 bytes |
Tipos de cuerdas binarias
Se utiliza para almacenar tipos de fecha binaria de longitud fija y variable.
Tipo | Mínimo | Máximo | Almacenamiento |
---|---|---|---|
binario | 0 bytes | 8000 bytes | N bytes |
varbinario | 0 bytes | 8000 bytes | Longitud de datos + 2 bytes |
imagen | 0 bytes | 2147483647 bytes |
El tipo de datos de la imagen está en desuso en algunas versiones de SQL Server.
Cadenas de caracteres unicode
Almacena datos de unicode de longitud fija o variable.
Tipo | Mínimo | Máximo | Almacenamiento |
---|---|---|---|
nchar | 0 caracteres | 4000 caracteres | 2 * n bytes |
nvarchar | 0 caracteres | 4000 caracteres | 2 * n bytes |
ntexto | 0 caracteres | 1073741823 chars | 2 * Longitud STR |
Otros tipos de datos
SQL Server proporciona otros tipos de datos para casos de uso específicos. Ejemplos incluyen:
Puede obtener más información sobre otros tipos de datos en el recurso proporcionado.
Clausura
Esta guía le enseñó los conceptos básicos de los tipos de datos del servidor SQL, sus valores mínimos, máximos y de almacenamiento. Use esta información para determinar el mejor tipo de datos para las necesidades de su base de datos.