Tipos de datos de SQL Server con ejemplos

¿Qué es el tipo de datos?

A Tipo de datos en SQL server se define como el tipo de datos que cualquier columna o variable puede almacenar. Es un tipo de datos que contiene un objeto como un número entero, un carácter, una cadena, etc. Al crear cualquier tabla o variable, además de especificar el nombre, también establece el tipo de datos que almacenará.

Cómo utilizar el tipo de datos MS SQL

  • Debe definir de antemano el tipo de datos que puede almacenar una columna o variable. La determinación del tipo de datos también impide que el usuario ingrese datos inesperados o no válidos.
  • Puede hacer un uso eficiente de la memoria asignando un tipo de datos apropiado a la variable o columna que asignará solo la cantidad requerida de memoria del sistema para los datos de la columna respectiva.
  • MS SQL ofrece una amplia categoría de tipos de datos básicos en SQL según las necesidades del usuario, como fecha, imágenes binarias, etc.

¿Por qué utilizar tipos de datos?

Tomemos una muestra de Página de registro de la aplicación del sitio web. Tres campos de entrada son Nombre, Apellido y Número de contacto.

Aquí debemos tener en cuenta que en tiempo real:

  • "Primer apellido" siempre será alfabético.
  • "Contacto" siempre será numérico.
Tipos de datos de SQL Server
Ejemplo de tipos de datos en MS SQL
  • De la imagen de arriba vale la pena definir "Primer apellido" como herramienta de edición del personaje como "Contacto" como una entero.

Es evidente que en cualquier aplicación, todos los campos tienen uno u otro tipo de datos. Por ejemplo, numérico, alfabético, fecha y muchos más.

Además, tenga en cuenta que diferentes tipos de datos tienen diferentes requisitos de memoria. Por lo tanto, tiene más sentido definir la columna o variable con el tipo de datos que contendrá para un uso eficiente de la memoria.

Tipo de datos disponibles en MS SQL Server

Aquí está la lista de tipos de datos del servidor MS SQL:

Servidor MS SQL Admite las siguientes categorías de tipos de datos:

  • numérico exacto
  • numérico aproximado
  • Fecha y hora
  • Cadenas de caracteres
  • Cadenas de caracteres Unicode
  • cadenas binarias
  • Otros tipos de datos
Tipo de datos disponibles en MS SQL Server

Tipos de datos MS SQL

Tipos de datos numéricos exactos en SQL

El número exacto tiene nueve tipos de subtipos de datos en el servidor SQL.

Tipos de datos numéricos exactos

Tipo de datos Descripciones Límite inferior Limite superior Salud Cerebral
Empezando Almacena números enteros en el rango dado −2^63 (−9,223,372) 2^63−1 (−9,223,372, 036,854,775,807) Bytes 8
int Almacena números enteros en el rango dado −2^31 (−2,147) 2^31−1 (−2,147, 483,647) Bytes 4
letra pequeña Almacena números enteros en el rango dado −2^15 (−32,767) 2^15 (-32,768) Bytes 2
diminuto Almacena números enteros en el rango dado 0 255 Bytes 1
bit Puede tomar valores 0, 1 o NULL. 0 1 Columna de 1 byte/8 bits
decimal Se utiliza para escalas y números de precisión fija. −10^38+1 10^381-1 5 a 17 bytes
numérico Se utiliza para escalas y números de precisión fija. −10^38+1 10^381-1 5 a 17 bytes
dinero Datos monetarios usados −922,337, 203, 685,477.5808 +922,337, 203, 685,477.5807 Bytes 8
poco dinero Datos monetarios usados -214,478.3648 +214,478.3647 Bytes 4

Tipos de datos numéricos exactos en Servidor SQL con ejemplos:

consulta:

DECLARE @Datatype_Int INT = 2
PRINT @Datatype_Int

Salida

2

Sintaxis

decimales (P,S)

Aquí,

  • P es precisión
  • S es escala

consulta:

DECLARE @Datatype_Decimal DECIMAL (3,2) = 2.31
PRINT @Datatype_Decimal

Salida

2.31

Tipos de datos numéricos aproximados en SQL

SQL La categoría numérica aproximada incluye valores reales y de punto flotante. Estos tipos de datos en SQL se utilizan principalmente en cálculos científicos.

Tipo de datos numéricos aproximados

Tipo de datos Descripciones Límite inferior Limite superior Salud Cerebral Precisión
flotador (n) Se utiliza para un número de precisión flotante. −1.79E+308 1.79E + 308 Depende del valor de n 7 Digit
real Se utiliza para un número de precisión flotante. −3.40E+38 3.40E + 38 Bytes 4 15 Digit
Syntax:  FLOAT [(n)]

Aquí, n es el número de bits que se utilizan para almacenar la mantisa del flotar número en notación científica. Por defecto, el valor de n es 53.

Cuando el usuario define un tipo de datos como float, n debe ser un valor entre 1 y 53.

Delicias de SQL Server n como uno de dos valores posibles. Si 1<=n<=24, n se trata como 24. Si 25<=n<=53, n se trata como 53.

Consulta de ejemplo:

DECLARE @Datatype_Float FLOAT(24) = 22.1234
PRINT @Datatype_Float

Salida

22.1234

Tipos de datos de fecha y hora en SQL

Almacena datos de tipo Fecha y hora.

Tipo de datos de fecha y hora

Tipo de datos Descripciones Tamaño de almacenamiento Exactitud Rango inferior Rango superior
DateTime Se utiliza para especificar una fecha y hora desde el 1 de enero de 1753 hasta el 31 de diciembre de 9999. Tiene una precisión de 3.33 milisegundos. Bytes 8 Redondeado a incrementos de 000, 003, 007 1753-01-01 9999-12-31
hora pequeña Se utiliza para especificar una fecha y hora desde el 1 de enero de 0001 hasta el 31 de diciembre de 9999. Tiene una precisión de 100 nanosegundos. 4 bytes, fijo 1 minutos 1900-01-01 2079-06-06
datos Se utiliza para almacenar únicamente la fecha del 1 de enero de 0001 al 31 de diciembre de 9999. 3 bytes, fijo 1 día 0001-01-01 9999-12-31
time Se utiliza para almacenar únicamente valores de tiempo con una precisión de 100 nanosegundos. Bytes 5 100 nanosegundos 00:00:00.0000000 23:59:59.9999999
desplazamiento de fecha y hora Similar a datatime pero tiene un desplazamiento de zona horaria Bytes 10 100 nanosegundos 0001-01-01 9999-12-31
fechahora2 Se utiliza para especificar una fecha y hora desde el 1 de enero de 0001 hasta el 31 de diciembre de 9999. Bytes 6 100 nanosegundos 0001-01-01 9999-12-31

Consulta de ejemplo:

DECLARE @Datatype_Date DATE = '2030-01-01'
PRINT @Datatype_Date

Salida

'2030-01-01'

Tipos de datos de cadenas de caracteres en SQL

Esta categoría está relacionada con un tipo de personaje. Permite al usuario definir el tipo de datos de carácter que puede ser de longitud fija y variable. Tiene cuatro tipos de tipos de datos. A continuación se muestran los tipos de datos del servidor SQL de cadena de caracteres con ejemplos.

Tipos de datos de cadenas de caracteres

Tipo de datos Descripciones Límite inferior Limite superior Salud Cerebral
tanque Es una cadena de caracteres con un ancho fijo. Almacena un máximo de 8,000 caracteres. 0 caracteres 8000 caracteres nbytes
varchar Esta es una cadena de caracteres con ancho variable. 0 caracteres 8000 caracteres n bytes + 2 bytes
varchar (máximo) Esta es una cadena de caracteres con un ancho variable. Almacena un máximo de 1,073,741,824 caracteres. 0 caracteres 2^31 caracteres n bytes + 2 bytes
texto Esta es una cadena de caracteres con un ancho variable. Almacena un máximo de 2 GB de datos de texto. 0 caracteres 2,147,483,647 caracteres n bytes + 4 bytes

Consulta de ejemplo:

DECLARE @Datatype_Char VARCHAR(30) = 'This is Character Datatype'
PRINT @Datatype_Char

Salida

Este es el tipo de datos de carácter

Tipos de datos de cadenas de caracteres Unicode en SQL

Esta categoría almacena la gama completa de caracteres Unicode que utilizan la codificación de caracteres UTF-16.

Tipos de datos de cadenas de caracteres Unicode

Tipo de datos Descripciones Límite inferior Limite superior Salud Cerebral
nchar Es una cadena Unicode de ancho fijo. 0 caracteres 4000 caracteres 2 veces n bytes
nvarchar Es una cadena Unicode de ancho variable. 0 caracteres 4000 caracteres 2 veces n bytes + 2 bytes
ntext Es una cadena Unicode de ancho variable. 0 caracteres 1,073,741,823 caracteres 2 veces la longitud de la cuerda

Consulta de ejemplo:

DECLARE @Datatype_nChar VARCHAR(30) = 'This is nCharacter Datatype'
PRINT @Datatype_nChar

Salida

Este es el tipo de datos nCharacter

Tipos de datos de cadenas binarias en SQL

Esta categoría contiene una cadena binaria de longitud fija y variable.

Tipos de datos de cadenas binarias

Tipo de datos Descripciones Límite inferior Limite superior Salud Cerebral
binario Es una cadena binaria de ancho fijo. Almacena un máximo de 8,000 bytes. Bytes 0 Bytes 8000 nbytes
varbinary Esta es una cadena binaria de ancho variable. Almacena un máximo de 8,000 bytes. Bytes 0 Bytes 8000 La longitud real de los datos ingresados ​​+ 2 bytes
imagen Esta es una cadena binaria de ancho variable. Almacena un máximo de 2GB. Bytes 0 Bytes 2,147,483,647

Consulta de ejemplo:

DECLARE @Datatype_Binary BINARY(2) = 12;
PRINT @Datatype_Binary

Salida

0x000C

Otros tipos de datos en SQL

Estos son otros tipos de datos de servidor SQL diferentes con la descripción a continuación:

Tipo de datos Descripciones
Cursor Su salida es una columna de sp_cursor_list como sp_describe_cursor.
Devuelve el nombre de la variable del cursor.
Versión de fila Su versión estampa filas de la tabla.
Jerarquía Este tipo de datos representa una posición en la jerarquía.
Identificador único Conversión de una expresión de carácter.
sql_variante Almacena valores de tipos de datos compatibles con el servidor SQL.
XML Almacena datos XML en una columna.
Tipo de geometría espacial Representa datos en un sistema de coordenadas plano.
Tipo de geografía espacial Representa datos en el sistema de coordenadas de la Tierra redonda.
mesa Almacena un conjunto de resultados para su procesamiento posterior.

¡Datos interesantes!

  • tipo de datos CAR es más rápido que el tipo de datos SQL VARCHAR al recuperar datos.

Resumen

  • Cada columna de las tablas se define con su tipo de datos durante la creación de la tabla.
  • Hay seis categorías principales y otra categoría miscelánea. Otras misceláneas tienen nueve subcategorías de Servidor SQL tipos y tamaños de datos disponibles.