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.
- 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
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.