O sistema de banco de dados MySQL fornece aos desenvolvedores uma gama de tipos de dados numéricos para escolher , incluindo vários tipos inteiros . A faixa de valores que podem ser armazenados em um banco de dados usando inteiros depende se os valores são assinado ou não assinado . Assinado e inteiros sem sinal também são representados de forma ligeiramente diferente em instruções SQL. Quando os desenvolvedores realizar operações aritméticas em MySQL , os resultados podem ser assinado ou não assinado , dependendo das circunstâncias. Demonstrações
Quando os desenvolvedores a criar tabelas em um banco de dados MySQL, que especifica o tipo de dados para cada coluna. Ao declarar uma coluna com um tipo inteiro , um desenvolvedor pode optar por especificar se é ou não é assinado . O seguinte código de exemplo demonstra uma instrução MySQL para a criação de uma tabela com duas colunas inteiras nele :
criar objetos de mesa ( num_data INT UNSIGNED , other_num INT assinada);
O padrão é para o tipo integer colunas para ser assinado, para que os desenvolvedores só tendem a indicar colunas que querem ser sem sinal, usando esses atributos. O uso do atributo "assinado" não tem nenhum efeito , apesar de , por vezes, os desenvolvedores optam por usá-lo para fazer o seu código claro . A primeira coluna desta tabela armazena inteiros sem sinal , enquanto o segundo pode armazenar tanto valores negativos e positivos .
Valor Faixa
Se uma coluna de uma tabela MySQL usa inteiro valores , na gama de valores possíveis dependerá se a coluna suporta números assinados . Por exemplo , o tipo de TINYINT no MySQL pode conter valores não assinados entre zero e 255, mas pode conter valores firmados entre -128 e 127. Os desenvolvedores , portanto, precisam considerar ou não uma coluna vai armazenar números assinados na escolha de um tipo numérico que apoiará uma ampla gama suficiente de valores para um aplicativo.
Inteiros Tipos < br >
bem como ter a opção de usar números assinados ou não assinados , os desenvolvedores podem escolher entre diferentes tipos de número inteiro. Estes variam em tamanho, em termos de valores suportados, com o menor TINYINT ser tipo eo maior BIGINT . Entre estes, em ordem crescente são SMALLINT , MEDIUMINT e INT. O tipo escolhido determina o número de bytes MySQL irá alocar para cada valor em uma coluna. Os desenvolvedores também podem optar por especificar o número de bits que desejam MySQL para armazenar por valor inteiro.
Operações
Quando os aplicativos da Web usam bancos de dados MySQL , que podem usar o sistema para realizar operações aritméticas , bem como consultar e atualizar dados. Quando um aplicativo usa cálculos, os resultados vão ser assinado ou não assinado , dependendo dos tipos de dados das colunas em causa. Por exemplo , dependendo da configuração dentro de um sistema particular , uma operação de subtracção pode ocorrer um resultado sem assinatura , mesmo quando um dos operandos é assinado . Isto pode causar resultados imprevisíveis em alguns casos.