Como armazenar diferentes tipos de dados MySQL

MySQL armazena informações em diferentes formatos, com base no tipo de informação que você dizer ao MySQL para esperar. MySQL permite que diferentes tipos de dados a ser utilizado de maneiras diferentes. Os principais tipos de dados são caracteres, numéricos e de data e hora de dados.

dados de caracteres

O tipo mais comum de dados é personagem dados (dados que são armazenados como cadeias de caracteres), e pode ser manipulado somente em cordas. A maioria das informações que você armazene é dados de caracteres - por exemplo, nome do cliente, endereço, número de telefone e descrição do animal de estimação. Você pode mover e dados de caracteres de impressão.

Duas cadeias de caracteres podem ser colocados juntos (Concatenadas), uma subsequência pode ser seleccionado a partir de uma cadeia mais longa, e uma corda pode ser substituída por outra.

dados de caracteres pode ser armazenado num formato de comprimento fixo ou de comprimento variável:

  • formato de comprimento fixo: Neste formato, o MySQL reserva um espaço fixo para os dados. Se os dados é maior do que o comprimento fixo, apenas os caracteres que se encaixam são armazenados - os personagens restantes no final não são armazenados. Se a string é menor do que o comprimento fixo, os espaços extras são deixados vazios e desperdiçado.

  • formato de comprimento variável: Neste formato, MySQL armazena a seqüência em um campo que é o mesmo comprimento que o string. Você especificar um comprimento de corda, mas se a seqüência em si é mais curto do que o comprimento especificado, MySQL utiliza apenas o espaço necessário, em vez de deixar o espaço extra vazio. Se a cadeia é maior do que o indicado, os caracteres extras não são armazenados.

Se um comprimento de cadeia de caracteres varia apenas um pouco, use o formato de comprimento fixo. Por exemplo, um comprimento de dez obras para todos os códigos postais, incluindo aqueles com o número ZIP + 4. Se o CEP não inclui o número ZIP + 4, apenas cinco espaços são deixados vazios.

No entanto, se a sua cadeia de caracteres pode variar mais do que alguns caracteres, use um formato de comprimento variável para economizar espaço. Por exemplo, a sua descrição do animal de estimação pode ser pequeno morcego, ou ele pode correr para várias linhas de descrição. Ao armazenar esta descrição em um formato de comprimento variável, você só pode usar o espaço necessário.

Dados numéricos

Outro tipo comum de dados é numérico dados - dados que são armazenados como um número. É possível armazenar números decimais (por exemplo, 10,5, 2,34567, 23456,7), bem como números inteiros (por exemplo, 1, 2, 248). Quando armazenar dados como um número, você pode usar esses dados em operações numéricas, como adição, subtração, e quadratura.

Se você não planeja usar dados para operações numéricas, no entanto, você deve armazená-lo como uma cadeia de caracteres porque o programador poderá usá-lo como uma cadeia de caracteres. Nenhuma conversão é necessária.

MySQL armazena números positivos e negativos, mas você pode dizer ao MySQL para armazenar apenas números positivos. Se os dados não é negativo, armazenar os dados como não assinado (Sem um sinal + ou - antes do número). Por exemplo, uma população da cidade ou o número de páginas de um documento nunca pode ser negativo.

MySQL fornece um tipo específico de coluna numérica chamado de coluna de auto-incremento. Este tipo de coluna é automaticamente preenchido com um número sequencial, se nenhum número específico é fornecido. Por exemplo, quando uma linha da tabela é adicionado com 5 na coluna auto-incremento, a próxima linha é automaticamente atribuído 6 em que a coluna a menos que um número diferente seja especificado.

Você pode achar colunas auto-incremento útil quando você precisa de números únicos, como um número de produto ou um número de ordem.

Data e hora de dados

Um terceiro tipo comum de dados é de data e hora de dados. Os dados armazenados como uma data pode ser apresentado em uma variedade de formatos de datas. É possível utilizar esses dados para determinar o período de tempo entre duas datas ou duas vezes - ou entre uma data ou hora e uma data arbitrária ou tempo.

dados de enumeração

Por vezes, os dados podem ter apenas um número limitado de valores. Por exemplo, os únicos valores possíveis para uma coluna pode ser sim ou não. MySQL fornece um tipo de dados chamado enumeração para uso com este tipo de dados. É dizer MySQL os valores que podem ser armazenadas na coluna (por exemplo, sim e não) E MySQL não armazena quaisquer outros valores na coluna.

Os nomes dos tipos de dados MySQL

Quando você cria um banco de dados, você dizer ao MySQL que tipo de dados que esperar em uma determinada coluna usando os nomes do MySQL para tipos de dados. Tabela 3-3 mostra os tipos de dados MySQL usado na maioria das vezes em aplicações de banco de dados web.

Tipos de Dados MySQL
Tipo de dados MySQLDescrição
CHAR (comprimento)De comprimento fixo seqüência de caracteres.
VARCHAR (comprimento)De comprimento variável seqüência de caracteres. A cadeia mais longa que canbe armazenado é comprimento, que deve estar entre 1 and255.
TEXTOcadeia de caracteres de comprimento variável com um comprimento máximo de texto 64Kof.
INT (comprimento)Integer com um intervalo de -2147483648 a +2147483647. Thenumber que pode ser exibido é limitada pela comprimento. Porexemplo, se comprimento é 4, apenas os números de -999 to9999 pode ser exibido, embora os números mais altos são armazenados.
INT (comprimento) UNSIGNEDInteger com um intervalo de 0 a 4294967295. comprimento é thesize do número que pode ser exibido. Por exemplo, secomprimento é 4, apenas os números de 0 a 9999 pode ser exibido, embora os números mais altos são armazenados.
BIGINTUm grande número inteiro. A gama assinado é -9223372036854775808to 9223372036854775807. A faixa sem sinal é de 0 to18446744073709551615.
DECIMAL(comprimento,dezembro)número decimal em que comprimento é o ofcharacters número que pode ser usado para exibir o número, pontos includingdecimal, sinais, e expoentes, e dezembro é o maximumnumber de casas decimais permitido. Por exemplo, tem um 12.34comprimento de 5 e um dezembro de 2.
ENCONTROvalor de data com o ano, mês e data. Exibe o valor asYYYY-MM-DD (por exemplo, 2013/04/03 para 03 de abril de 2013).
TEMPOvalor de tempo com hora, minuto e segundo. Exibe ashh: MM: SS.
DATA HORAData e hora são armazenados juntos. Exibe como AAAA-MM-DDHH: MM: SS.
ENUM (# 147-val1# 148 -, # 147-val2# 148 -...)Apenas os valores listados podem ser armazenados. Um máximo de 65,535values ​​podem ser listados.
SERIALUm nome de atalho para BIGINT UNSIGNED NÃO NULLAUTO_INCREMENT.

MySQL permite que outros que não os listados muitos tipos de dados, mas você provavelmente precisa desses outros tipos de dados com menos frequência.

menu