“Conocimientos Programación>Programación PHP /MySQL

MySQL Integer : Vs Firmado . Unsigned

2011/12/21
El sistema de base de datos MySQL proporciona a los desarrolladores una amplia gama de tipos de datos numéricos para elegir, incluyendo varios tipos enteros . El rango de valores que se pueden almacenar en una base de datos con números enteros depende de si los valores están firmados o sin firmar . Enteros con signo y sin signo también se representan un poco diferente en sentencias SQL . Cuando los desarrolladores realizar operaciones aritméticas en MySQL , los resultados pueden ser firmados o sin firmar , en función de las circunstancias. Declaraciones

Cuando los desarrolladores a crear tablas en una base de datos MySQL, que especifica el tipo de datos de cada columna. Cuando se declara una columna con un tipo entero , el desarrollador puede optar por especificar si desea o no que se firme. El siguiente código de ejemplo muestra una sentencia MySQL para crear una tabla con dos columnas de tipo entero en ella :

crear objetos de tabla ( num_data INT UNSIGNED , other_num INT firmado) ;

El valor predeterminado es de tipo entero columnas que se suscriban , así que los desarrolladores sólo tienden a indicar las columnas que quieren estar sin firmar con estos atributos. El uso del atributo " firma " no tiene ningún efecto , aunque los desarrolladores a veces optan por usarlo para hacer su código claro . La primera columna de esta tabla almacena los enteros sin signo , mientras que la segunda puede almacenar tanto los valores positivos y negativos.
Valor Rango

Si una columna de una tabla MySQL utiliza entero los valores , el intervalo de valores posibles dependerán de si o no la columna soporta números con signo . Por ejemplo , el tipo TINYINT en MySQL puede contener valores sin signo entre cero y 255 , pero puede contener valores firmados entre -128 y 127 . Por lo tanto, los desarrolladores deben tener en cuenta si una columna se va a almacenar números con signo al momento de elegir un tipo numérico que apoyará una amplia gama suficiente de valores para una aplicación.
Tipos enteros

además de tener la opción de usar números con signo o sin signo , los desarrolladores pueden elegir entre diferentes tipos de número entero . Estos varían en tamaño en términos de los valores admitidos, con el menor tipo de ser TINYINT y el mayor BIGINT . Entre estos, en orden ascendente son SMALLINT , MEDIUMINT e INT . El tipo seleccionado determina el número de bytes MySQL asignará para cada valor de una columna. Los desarrolladores también pueden optar por especificar el número de bits que desean MySQL para almacenar por valor entero.
Operaciones

Cuando las aplicaciones Web utilizan bases de datos MySQL , pueden utilizar el sistema para llevar a cabo operaciones aritméticas , así como realizar consultas y actualizar los datos . Cuando una aplicación que utiliza cálculos , los resultados serán firmados o sin firmar en función de los tipos de datos en las columnas correspondientes. Por ejemplo , dependiendo de la configuración dentro de un sistema en particular , una operación de resta puede dar lugar a un resultado sin signo , incluso cuando se firma uno de los operandos . Esto puede dar lugar a resultados impredecibles en algunos casos.

Programación PHP /MySQL
Cómo comprobar una dirección IP por dominio con PHP
¿Qué es PHP -Nuke
Cómo deshabilitar PHP Register Globals
Mi consulta es rápida y lenta en MySQL en PHP
Cómo publicar una entrada de texto Valor Caja en PHP
Cómo crear una matriz de instancias en PHP
Cómo subir una barra de progreso de PHP
Cómo compensar una consulta en MySQL
Conocimientos Informáticos © http://www.ordenador.online