Uso del tipo de datos correcto es fundamental 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 utilizan en los cálculos que implican redondeo. Con los tipos de datos numéricos, como Integer, 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 contener valores enteros varía ligeramente dependiendo del lenguaje de base de datos . 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 a 2 ^ 31 . Oracle recomienda el uso de PLS_INTEGER al almacenar números en este rango para un mejor rendimiento . Almacenamiento de un valor entero en este formato no permite el uso de decimales y toma cuatro bytes de espacio para almacenar .
Tiny Integer Valores
La aplicación de la tinyint tipo de datos 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 comprendido 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) .
Big Integer Valores
valores grandes enteros son los que superan el rango de la norma tipo de datos entero . Ellos usan ocho bytes de almacenamiento . En Microsoft y MySQL , el intervalo del tipo bigint es de -2 ^ 63 a 2 ^ 63 . MySQL también soporta un rango sin signo entre 0 y 2 ^ 64 . Almacenamiento de números en este rango de Oracle vuelve a utilizar el tipo de datos Número
parciales valores enteros
Almacenamiento de los números que no son números enteros - . Los que contienen puntos decimales - presenta un desafiar a los diseñadores de bases de datos . Todos los idiomas base de datos de soporte que define un tipo de datos numéricos de precisión y escala. Oracle utiliza el número (p , s ) , mientras que MySQL y Microsoft SQL uso decimal ( p, s ) o numéricos ( p, s ) . La precisión es el número total de dígitos que pueden almacenarse . La escala es el número máximo de dígitos a la derecha del punto decimal. Los valores definidos aquí pueden afectar el redondeo y los cálculos realizados , por lo que deben ser cuidadosamente seleccionados .