• Retrointernet
Retrointernet
Los tipos numéricos de MySQL

Los tipos numéricos de MySQL

  • 26 de septiembre de 2018

MySql proporciona tipos numéricos para valores enteros y de como flotante. Los tipos podemos elegirlos de acuerdo con el rango de valores que necesitamos representar.

Para tipos enteros, una columna deber ser una PRIMARY KEY o un índice INIQUE si se especifica el atributo AUTO_INCREMENT. Insertando NULL es una columna AUOT_INCREMENT se inserta un valor un punto mayor que el valor máximo actual de la columna. No se permiten valores negativos para tipos enteros si está especificado el atributo UNSIGNED.

Los valores para tipos numéricos se rellenan con ceros por delante en la anchura de visualización de la columna si se especifica el atributo ZEROFILL.


Tinyint

  • Significado: Un entero muy pequeño.
  • Atributos permitidos: AUTO_INCREMENT, UNSIGNED, ZEROFILL.
  • Rango: -128 a 127 ó 0 a 255 si UNSIGNED.
  • Valor predeterminado: NULL si la columna puede ser NULL, 0 si es NOT NULL.
  • Espacio necesario: 1 byte.

SMALLINT

  • Significado: Entero pequeño.
  • Atributos permitidos: AUTO_INCREMENT, UNSIGNED, ZEROFILL.
  • Rango: -32.768 a 32.767, ó de 0 a 65.535 si UNSIGNED.
  • Valor predeterminado: NULL si la columna puede ser NULL, 0 si es NOT NULL.
  • Espacio necesario: 2 bytes.

MEDIUMINT

  • Significado: Un entero de tamaño medio.
  • Atributos permitidos: AUTO_INCREMENT, UNSIGNED, ZEROFILL.
  • Rango: -838.8608 a 838.8607, ó 0 a 16.777.215 si UNSIGNED.
  • Valor predeterminado: NULL si la columna puede ser NULL, 0 si es NOT NULL.
  • Espacio necesario: 3 bytes.

INT

  • Significado: Entero de tamaño normal.
  • Atributos permitidos: AUTO_INCREMENT, UNSIGNED, ZEROFILL.
  • Rango: -2.147.483.648 a 2.147.483.647, ó 0 a 4.294.967.295 si UNSIGNED.
  • Valor predeterminado: NULL si la columna puede ser NULL, 0 si es NOT NULL.
  • Espacio necesario: 4 bytes.

BIGINT

  • Significado: Entero grande.
  • Atributos permitidos: AUTO_INCREMENT, UNSIGNED, ZEROFILL.
  • Rango: -9.223.372.036.854.775.808, ó 0 a -9.223.372.036.854.775.807 si UNSIGNED.
  • Valor predeterminado: NULL si la columna puede ser NULL, 0 si es NOT NULL.
  • Espacio necesario: 8 bytes.

FLOAT

  • Significado: Un número de coma flotante; precisión individual (menos precisa que DOUBLE)
  • Atributos permitidos: ZEROFILL.
  • Rango: Loa valores mínimos distintos de cero son 1.17549435E-38; los valores máximos distintos de cero son 3.402823466E+38.
  • Valor predeterminado: NULL si la columna puede ser NULL, 0 si es NOT NULL.
  • Espacio necesario: 4 bytes.

DOUBLE

  • Significado: Un número grande de coma flotante; doble precisión (más preciso que FLOAT).
  • Atributos permitidos: ZEROFILL.
  • Rango: Loa valores mínimos distintos de cero son 2.2250738585072014E-308; los valores máximos distintos de cero son 1.7976931348623157E+308.
  • Valor predeterminado: NULL si la columna puede ser NULL, 0 si es NOT NULL.
  • Espacio necesario: 4 bytes.

DECIMAL

  • Significado: Un número de coma flotante, almacenado como una cadena (1 byte por dígito, punto decimal o signo).
  • Atributos permitidos: ZEROFILL.
  • Rango: El rango es el mismo que para DOUBLE; el rango efectivo para un tipo de DECIMAL es determinado por M y D. Di D es 0, los valores de columna no tienen punto decimal o parte fraccionaria.
  • Valor predeterminado: NULL si la columna puede ser NULL, 0 si es NOT NULL.
  • Espacio necesario: M bytes para versiones de MySQL anteriores a 3.23, M+2 bytes para MySQL 3.23 y superiores.

Vídeo relacionado