Programação  
 
Conhecimento computador >> Programação >> Programação PHP /MySQL >> 
MySQL Integer : Assinado Vs . Unsigned
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.

Anterior :

Próximo : No
  Os artigos relacionados
·Como instalar um PHP para Serializer XML 
·Classe PHP var Função 
·Como usar um modificador E Função 
·Como cancelar um processo de reparo na MySQL 
·Como proteger um painel de administração em PHP Sem S…
·PHP é possível conectar a um banco de dados MySQL rem…
·PHP __ Autoload Conflito 
·Como Ler Consulta Cordas em PHP 
·Autenticação string de consulta em PHP 
·Tutorial MySQL para Como Carregar uma imagem 
  Artigos em destaque
·Função de C booleano 
·A diferença entre o Windows e Autenticação de Formul…
·Como usar um subtipo Construtor Limite 
·Como inserir em uma matriz tridimensional usando Java 
·Como escrever personalizados Tags no JSP 
·Como Incorporar Java Flash 
·Como usar caracteres japoneses nativos em JSPs 
·Como capturar uma captura de tela a partir de um sistem…
·Como converter uma lista para um conjunto de dados 
·Como limpar tela antes de um novo loop em um CPP 
Cop e direita © Conhecimento computador http://ptcomputador.com Todos os Direitos Reservados