Tipos de datos del servidor SQL

Tipos de datos del servidor SQL

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:

  1. Microsoft SQL Server 2017 y superior.
  2. MS SQL Server Management Studio.
  3. Base de datos de muestra como WideWorldimporters Base de datos.

¿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:

  1. Tipos numéricos exactos
  2. Tipos numéricos aproximados
  3. Tipos de datos de fecha y hora
  4. Cadenas de personajes
  5. Cadenas binarias
  6. Cadenas de caracteres unicode
  7. Otros tipos de datos

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:

  1. Cursor - Se usa para almacenar variables utilizadas en una referencia del cursor.
  2. Xml - Se utiliza para contener datos XML
  3. Identificador único - almacena un valor de guía de 16 bytes

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.