Tecnología

Inicio

Tamaños enteros SQL

Utilizando el tipo de datos correcto es crítica en SQL porque los diferentes tipos de datos utilizan diferentes cantidades de espacio para almacenar, tener diferentes rangos y pueden dar resultados diferentes cuando se utiliza en los cálculos que incluyen el redondeo. Con tipos de datos numéricos, tales como enteros, esto es especialmente importante. El tipo de datos utilizado determina el rango máximo de valores, incluyendo si el valor puede ser negativo o no. El uso de tipos de datos numéricos para mantener valores enteros varía ligeramente dependiendo del lenguaje de base de datos.

Los valores enteros

Todas las versiones de SQL soportan el almacenamiento de valores enteros, pero hay algunas diferencias en cómo se implementa. El tipo de datos entero, llamado "int" o "entero", puede contener valores entre -2 ^ 31 - 2 ^ 31. Oracle recomienda el uso de PLS_INTEGER al almacenar números en este rango para un mejor rendimiento. Almacenar un valor entero en este formato no permite el uso de puntos decimales y toma cuatro bytes de espacio para almacenar.

Los valores enteros diminutos

La aplicación del tipo de datos tinyint varía entre los diferentes proveedores de bases de datos. En Microsoft SQL, tinyint debe ser un valor positivo entre 0 y 255. En MySQL, el valor puede estar entre -128 y 127 o entre 0 y 255. En ambos casos, los datos requiere un byte de almacenamiento. Oracle no admite explícitamente tinyint, sino que utiliza números (1).

Valores enteros

valores enteros grandes son aquellos que superan el rango del tipo de datos entero estándar. Ellos usan ocho bytes de almacenamiento. En Microsoft y MySQL, el rango del tipo bigint es de -2 ^ 63 a 2 ^ 63. MySQL también soporta un rango sin signo de 0 a 2 ^ 64. Almacenamiento de los números en este rango en Oracle vuelve a utilizar el tipo de datos Number.

Los valores parciales Integer

los que contienen puntos decimales - - números que no son números enteros almacenar representa un desafío para los diseñadores de bases de datos. Todos los lenguajes de bases de datos de soporte que define una precisión los tipos de datos numéricos y la escala. Oracle utiliza el número (p, s), mientras que MySQL y Microsoft SQL utilizan decimal (p, s) o numérico (p, s). La precisión es el número total de dígitos que pueden ser almacenados. La escala es el número máximo de dígitos a la derecha del punto decimal. Los valores establecidos aquí pueden afectar el redondeo y los cálculos realizados, por lo que deben ser cuidadosamente seleccionado.