Breaking

Post Top Ad

Your Ad Spot

domingo, 15 de diciembre de 2019

Una descripción general de los tipos de datos de SQL Server

En este artículo, daremos una descripción general de varios tipos de datos de SQL Server.

Introducción

En SQL Server, un tipo de datos define el tipo de datos en una columna o variable de tabla. Es un paso obligatorio y esencial en el diseño de una mesa. Una tabla con tipos de datos inapropiados puede conducir a varios problemas, como la optimización de consultas inadecuadas, problemas de rendimiento, truncamiento de datos.
Para comprender los tipos de datos de SQL Server, veamos la siguiente página para crear una nueva cuenta de Google (solo con fines de referencia):
Página de registro de Google
Requiere las siguientes entradas:
  • Nombre y apellido: supongamos que solo necesitamos alfabetos en estos campos
  • Nombre de usuario: podemos usar letras, números y puntos en el nombre de usuario
  • Contraseña: podemos usar alfabetos, números y caracteres especiales
Podemos considerar algunos ejemplos más:
  • Número de contacto: debe ser un campo numérico
  • Código PIN: podríamos esperar alfabetos y campos numéricos en esta columna
Almacenamos todos estos datos de columnas en una tabla de SQL Server. Podemos usar varios tipos de datos en SQL Server y usarlos según el requisito. Exploremos los tipos de datos de SQL Server.

Categorías de tipos de datos de SQL Server

SQL Server admite las siguientes categorías de tipos de datos:
  • Numérico exacto : bit, tinyint, smallint, int, bigint, decimal, numérico, money y smallmoney
  • Numérico aproximado: leer y flotar
  • Fecha y hora: fecha, fecha y hora, fecha y hora 2, fecha y hora, fecha pequeña, hora
  • Cadenas de caracteres : char, varchar, text
  • Cadenas de caracteres Unicode : Nchar, Nvarchar, Ntext
  • Cadenas binarias: binario, imagen y varbinary
  • Otros tipos de datos: cursor, jerarquía, sql_variant, tabla, conversión de fila, identificador único, XML, espacial y geografía
Categorías de tipos de datos de SQL Server
Nota: SQL Server desaprobará los tipos de datos ntext, text e image en futuras versiones. Deberíamos evitar el uso de estos tipos de datos. Puede usar Nvarchar (max), varchar (max) y varbinary (max).

Tipo de datos numérico exacto de SQL Server

Utilizamos tipos de datos numéricos exactos para enteros, decimales y dinero. Cada tipo de datos tiene sus propios requisitos de memoria y límite inferior, superior. También deberíamos usar el tipo de datos más pequeño para guardar los requisitos de memoria. Por ejemplo, podemos usar el tipo de datos de bit para almacenar valores verdaderos (1) o falsos (0).
Tipo de datos
Rango inferior
Rango superior
Almacenamiento
Observaciones
Poco
0 0
1
1 byte
También podemos almacenar valores NULL en esto.
tinyint
0 0
255
1 byte
Podemos almacenar números enteros hasta 255 en este tipo de datos.
Smallint
-2 ^ 15 (-32,768)
2 ^ 15-1 (32,767)
2 bytes
Podemos almacenar números enteros entre un rango inferior y superior.
En t
−2 ^ 31 (−2,147, 483,648)
2 ^ 31−1 (−2,147, 483,647
4 bytes
También almacena el número entero de forma similar a una letra pequeña, pero sus límites inferior y superior cambian según lo definido.
Bigint
−2 ^ 63 (−9,223,372, 036,854,775,808)
2 ^ 63−1 (−9,223,372, 036,854,775,807)
8 bytes
Deberíamos usar el tipo de datos bigint si no podemos acomodar los datos en el tipo de datos entero.
Decimal
−10 ^ 38 + 1
10 ^ 381−1
Depende de la precisión.
1 - 9 -> 5 bytes
10-19-> 9 bytes
20-28-> 13 bytes
29-28-> 17 bytes
Utilizamos el tipo de datos decimales para
escala y números de precisión fijos.
Numérico
−10 ^ 38 + 1
10 ^ 381−1
Depende de la precisión.
1 - 9 -> 5 bytes
10-19-> 9 bytes
20-28-> 13 bytes
29-28-> 17 bytes
Decimal y numérico son sinónimos. Podemos usarlos indistintamente.
Poco dinero
-214,478.3648
+214,478.3647
4 bytes
Podemos usar este tipo de datos para valores monetarios o monetarios.
Dinero
−922,337, 203, 685,477.5808
+922,337, 203, 685,477.5807
8 bytes

Tipo de datos numérico aproximado de SQL Server

Tipo de datos
Rango inferior
Rango superior
Almacenamiento
Observaciones
Real
−3.40E + 38
3.40E + 38
4 bytes
Podemos usar float924) como sinónimo ISO de real .
Flotador (n)
−1.79E + 308
1.79E + 308
Su almacenamiento depende del valor (n)
N (1-24) -> 4 bytes
N (25-53) -> 8 bytes
Es un tipo de datos de número aproximado.
El valor predeterminado de N es 53.

Fecha y hora Tipos de datos de SQL Server

Almacenamos datos de fecha y hora junto con compensación de tiempo usando estos tipos de datos.
Tipo de datos
Rango inferior
Rango superior
Almacenamiento
Observaciones
Fecha
0001-01-01
9999-12-31
3 bytes
1. Almacena solo fechas en SQL Server.
2. Su valor predeterminado es 1900-01-01.
3. Proporciona formato predeterminado
AAAA-MM-DD.
Fecha y hora
1753-01-01
9999-12-31
8 bytes
1. Podemos definir una fecha junto con el tiempo con segundos fraccionarios.
2. El valor predeterminado para este tipo de datos es 1900-01-01 00:00:00.
3. Proporciona precisión en incrementos de .000, .003 o .007 segundos.
4. Debemos evitar usar este tipo de datos. Podemos usar Datetime2 en su lugar.
Datetime2
0001-01-01 00:00:00
9999-12-31 23: 59: 59.9999999
6-8 bytes
1. Precisión <3 -> 6 bytes
2.Precisión 3 o 4-> 7 bytes
1. el formato predeterminado para esto es AAAA-MM-DD hh: mm: ss [.segundos fraccionarios].
2. Proporciona precisión de 0 a 7 dígitos, con una precisión de 100ns.
2. La precisión predeterminada para datetime2 es de 7 dígitos.
Fecha y hora
0001-01-01 00:00:00
9999-12-31 23: 59: 59.9999999
10 bytes
1. Es similar a un tipo de datos datetime2 pero también incluye el desplazamiento de zona horaria.
2. La compensación de zona horaria es de -14: 00 a +14: 00.
hora pequeña
1900-01-01 00:00:00
2079-06-06 23:59:59
4 bytes
1. Define una fecha con la hora del día.
2. Su valor predeterminado es 1900-01-01 00:00:00.
3. Proporciona una precisión de un minuto.
Hora
00: 00: 00.0000000
23: 59: 59.9999999
5 bytes
1. Podemos usarlo para almacenar solo datos de tiempo.
2. Su formato predeterminado es hh: mm: ss [.nnnnnnn].
3. Proporciona una precisión de 100 nanosegundos.

Tipos de datos de SQL Server de cadenas de caracteres

Tipo de datos
Rango inferior
Rango superior
Almacenamiento
Observaciones
Char (n)
0 caracteres
8000 caracteres
N bytes
1. Proporciona un tipo de datos de caracteres de ancho fijo.
Varchar (n)
0 caracteres
8000 caracteres
n bytes + 2 bytes
1. Es un tipo de datos de caracteres de longitud variable.
2.N define el tamaño de la cadena.
Varchar (max)
0 caracteres
2 ^ 31 caracteres
n bytes + 2 bytes ~ 2 GB
Debemos evitar usar este tipo de datos a menos que sea necesario debido a su gran requisito de almacenamiento.
Texto
0 caracteres
2,147,483,647 caracteres
n bytes + 4 bytes
1. Es un tipo de datos de caracteres de longitud variable.
2. Debemos evitar usar este tipo de datos, ya que podría quedar obsoleto en futuras versiones de SQL Server.

Tipos de datos de cadena de caracteres Unicode de SQL Server

Tipo de datos
Rango inferior
Rango superior
Almacenamiento
Observaciones
Nchar
0 caracteres
4000 caracteres
2 veces n bytes
Es una cadena Unicode de ancho fijo.
Nvarchar
0 caracteres
4000 caracteres
2 veces n bytes
Nvarchar es una cadena Unicode de ancho variable.
Ntext
0 caracteres
1,073,741,823 char
2 veces la longitud de la cuerda
1. Se trata de datos Unicode de longitud variable.
2. Debemos evitar usar este tipo de datos, ya que quedará en desuso en futuras versiones de SQL.

Tipos de datos binarios de SQL Server

Tipo de datos
Rango inferior
Rango superior
Almacenamiento
Observaciones
Binario
0 bytes
8000 bytes
N bytes
Este tipo de datos es una cadena binaria de ancho fijo.
varbinary
0 bytes
8000 bytes
Su almacenamiento es la longitud real de la cadena + 2 bytes.
Imagen
0 bytes
2,147,483,647 bytes
Evite usar este tipo de datos, ya que quedará en desuso en futuras versiones de SQL Server.

Otros tipos de datos

También hay pocos tipos de datos que se pueden usar según el requisito:
  • Cursor : es útil para variables o procedimientos almacenados, parámetros de SALIDA que hacen referencia a un cursor
  • Rowversion : devuelve números binarios únicos generados automáticamente dentro de una base de datos
  • Jerarquidía : es un tipo de datos del sistema con longitud variable. Lo usamos para representar una posición en una jerarquía
  • Identificador único : proporciona un GUID de 16 bytes
  • XML : es un tipo de datos especial para almacenar datos XML en tablas de SQL Server
  • Tipo de geometría espacial : podemos usar esto para representar datos en un sistema de coordenadas plano (euclidiano)
  • Tipos de geografía espacial: podemos usar el tipo de geografía espacial para almacenar datos elipsoidales (tierra redonda), como las coordenadas de latitud y longitud del GPS. Representa datos en un sistema de coordenadas de tierra redonda.
  • Tabla : es un tipo de datos especial útil para almacenar el conjunto de resultados temporalmente en una función con valores de tabla. Podemos usar datos de esto para procesarlos más tarde. Se puede usar en funciones, procedimientos almacenados y lotes

Conclusión


En este artículo, exploramos los tipos de datos de SQL Server en breve. Debe conocer todos estos tipos de datos y utilizar el tipo de datos apropiado para un mejor almacenamiento, procesamiento de consultas y recuperación de datos.

No hay comentarios.:

Publicar un comentario

Dejanos tu comentario para seguir mejorando!

Post Top Ad

Your Ad Spot

Páginas