Tipo de dato numérico

Tras un breve descanso, y tras comenzar otro blog, voy a continuar con nuestras bases de datos.

  • Para almacenar valores numéricos, comencemos con los enteros, usamos:
  1. int (integer): su rango es de -2000000000 a 2000000000 (aproximadamente)
  2. smallint: Puede contener hasta cinco dígitos. Su rango va desde -32000 a 32000 (más o menos, redondeando)
  3. bigint: -9*1018 a 9*1018 (uso potencias para no escribir tantos ceros)

Los campos de tipo serial se almacenan en un campo de tipo int, y los de bigserial se almacenan en un campo bigint.

  • Para almacenar valores numéricos exactos con decimales, especificando la cantidad de cifras a la izquierda y derecha del separador decimal, utilizamos:
  1. decimal o numeric (t,d): Guarda un valor exacto. El primer argumento indica el número total de dígitos, y el segundo, la cantidad de decimales. Por ejemplo, si queremos guarda valores entre -999,99 y 999,99, debemos definir el campo como decimal(5,2). Si no se indica el valor del segundo argumento, por defecto, es 0. Se utiliza el punto como separador de decimales.

Si ingresamos un valor con más decimales que los permitidos, redondea al más cercano. Por ejemplo, si definimos decimal(4,2), e ingresamos el valor 15,968, redondeará a 15,97.

Para almacenar valores numéricos aproximados con decimales, utilizamos:

  1. float (real): De 1E-37 a 1E+37. Guarda valores aproximados.
  2. double: Desde 1E-307 a 1E+308. Guarda valores aproximados (pero con mayor precisión que float).
  • Y para todos los tipos numéricos se cumple:
  1. Si intentamos ingresar un valor fuera de rango, NO LO PERMITE.
  2. Es importante elegir el tipo de dato adecuado según el caso. Por ejemplo, si un campo numérico va a almacenar valores positivos menores a 150, el tipo int no es el más adecuado. Conviene el tipo “smallint” (ocupamos menos espacio de almacenamiento)
Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s