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 que esperar. MySQL permite que diferentes tipos de dados para ser usado de diferentes maneiras. 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 é armazenado como cadeias de caracteres), e que pode ser manipulado somente em cordas. A maioria das informações que você armazena é dados de caracteres - por exemplo, nome do cliente, endereço, número de telefone e descrição 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 podem ser armazenados em um formato de comprimento fixo ou variável de comprimento:

  • formato de comprimento fixo: Neste formato, MySQL reserva um espaço fixo para os dados. Se os dados é maior que o comprimento fixo, apenas os personagens 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 vazio e perdido.

  • 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 corda em si é mais curto do que o comprimento especificado, MySQL usa apenas o espaço necessário, em vez de deixar o espaço extra vazio. Se a string é 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 funciona 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, sua descrição 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. Pode armazenar números decimais (por exemplo, 10,5, 2,34567, 23456,7), bem como números inteiros (por exemplo, 1, 2, 248). Quando você armazenar dados como um número, você pode usar esses dados em operações numéricas, como adição, subtração, e quadratura.

Video: Aula 2 - Conhecendo os tipos de dados e Criando a primeira tabela!

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 lojas 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 em um documento nunca poderá ser negativo.

MySQL fornece um tipo específico de coluna numérico chamado um coluna 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 números exclusivos, como um número de produto ou um número de ordem.

Video: Aula 04 - Banco de Dados - Erros comuns na modelagem, conceitos relacionamentos, tipos de dados

Data e hora de dados

Um terceiro tipo comum de dados é de data e hora de dados. Os dados armazenados como uma data podem ser exibidas em uma variedade de formatos de data. Você pode usar esses dados para determinar o período de tempo entre duas datas ou duas vezes - ou entre uma data específica ou tempo e uma data arbitrária ou tempo.

dados de enumeração

Às 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. Você diz MySQL os valores que podem ser armazenados na coluna (por exemplo, sim e não), E MySQL não armazena todos os 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 mais frequentemente em aplicações de banco de dados web.

Tipos MySQL dados
MySQL Tipo de dadosDescrição
CARACTERES(comprimento)De comprimento fixo seqüência de caracteres.
VARCHAR (comprimento)De comprimento variável seqüência de caracteres. O maior string que pode
ser armazenado é comprimento, qual deve situar-se entre 1 e
255.
TEXTOcadeia de caracteres de comprimento variável com um comprimento máximo de 64 K
de texto.
INT (comprimento)Integer com um intervalo de -2147483648 a +2147483647. o
número que pode ser exibido é limitada pela comprimento. Para
exemplo, se comprimento é 4, apenas os números de -999 a
9999 pode ser exibido, mesmo que os números mais altos são armazenados.
INT (comprimento) UNSIGNEDInteger com um intervalo de 0 a 4294967295. comprimento é o
tamanho do número que pode ser exibido. Por exemplo, se
comprimento é 4, apenas os números de 0 a 9999 pode ser exibida,
embora os números mais altos são armazenados.
BIGINTUm grande número inteiro. A gama assinado é -9223372036854775808
para 9223372036854775807. O intervalo sem sinal é de 0 a
18446744073709551615.
DECIMAL(comprimento,dezembro)número decimal, em que comprimento é o número de
caracteres que podem ser utilizados para apresentar o número, incluindo
pontos decimais, sinais, e expoentes, e dezembro é o máximo
número de casas decimais permitido. Por exemplo, tem um 12.34
comprimento de 5 e um dezembro de 2.
ENCONTROvalor de data com o ano, mês e data. Exibe o valor como
AAAA-MM-DD (por exemplo, para 2013/04/03 03 de abril de 2013).
TEMPOvalor de tempo com hora, minuto e segundo. exibe como
HH: MM: SS.
DATA HORAData e hora são armazenados juntos. Apresenta como AAAA-MM-DD
HH: MM: SS.
ENUM ( “val1”,“val2“...)Apenas os valores listados podem ser armazenados. Um máximo de 65.535
Os valores podem ser listadas.
SERIALUm nome de atalho para BIGINT UNSIGNED NOT NULL
INCREMENTO AUTOMÁTICO.

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


Publicações relacionadas