Antes de entrarmos nos comandos MySQL em si, que vão nos permitir criar e manipular os dados nas tabelas, é importante conhecer os tipos de dados que esse SGBD suporta. Atualmente são vários, mas vou falar apenas dos mais utilizados, já que até suporte para dados espaciais o MySQL já suporta em suas versões mais recentes. Mas vamos nos concentrar nos mais básicos e utilizados...

Para armazenamento de números:

Int: Armazena dados numéricos inteiros. Seu intervalo vai de -2147483648 a 2147483647

Bigint: Também armazena valores numéricos inteiros, mas seu intervalo é maior, abrangendo desde -9223372036854775808 até 9223372036854775807.

Decimal: Indicado para valores monetários, pois preserva a exatidão do valor inserido. Aliás, essa precisão pode ser definida na sintaxe, por exemplo:

salario DECIMAL(8,2)

Dessa forma o campo reservará espaço para 8 dígitos significantes e dois após a vírgula. Ou seja, será possível armazenar isso: 999999.99, ou seja, 8 números no total com precisão de duas casas após a vírgula. Se você tentar efetuar essa inserção: 9999999.99 receberá a mensagem de “Out of range value”, ou seja, seu valor é maior do que o campo está preparado para armazenar. E se tentar colocar mais caracteres após a vírgula o SGBD fará um arredondamento, por exemplo:

999999.599 será inserido no banco como 999999.60

Float: semelhante ao decimal, porém com menos precisão. Se for utilizar volumes grandes de dados (tabelas com muitas tuplas) e a precisão não necessitar de exageros, utilize o float, pois seu banco de dados ficará mais rápido para responder às consultas.

Para o armazenamento de textos:

Char: o tipo char define um tamanho de campo fixo para o armazenamento dos dados. Por exemplo:

Nome char(5)

Esse campo definirá o tamanho de 5 caracteres para armazenar dados. Se você tentar inserir mais que isso receberá uma mensagem de erro e, se inserir um dado com menos do que 5 caracteres, ainda assim o espaço ocupado no banco será de 5.

Varchar: semelhante ao char, porém a cadeia de caracteres pode ter tamanho variável, ou seja, se você definir um campo como:

Nome varchar(40)

E utilizar apenas 10 caracteres, o espaço ocupado no banco será de apenas 10.

BLOB: Armazena uma cadeia de caracteres, assim como os tipos já citados, mas ele pode armazenar dados binários. O tipo BLOB pode armazenar até 16535 caracteres em seus campos.

MEDIUMBLOB: Idêntico ao BLOB, porém pode armazenar até 16777216 de caracteres. É frequentemente utilizado para armazenar imagens no banco de dados.

Para o armazenamento de datas:

Date: É o tipo mais utilizado para armazenar datas. Seu intervalo vai de 1 de Janeiro de 1001 ao 31 de dezembro de 9999. O formato de armazenamento é de ano-mes-dia, ou yyyy-mm-dd.

Datetime: semelhante ao date, mas também armazena a hora, seguindo o seguinte formato: yyyy-MM-dd hh:mm:ss'

É isso. Aqui coloquei uma breve explicação sobre os tipos de dados mais utilizados. Com eles você fará praticamente qualquer aplicação, mas se precisar de mais detalhes, poderá encontrá-los em http://dev.mysql.com/doc/refman/5.6/en/


HARDWARE

Entendendo o seu computador

O que há dentro do meu computador?

Existem alguns componentes fundamentais presentes dentro do seu computador e é muito importante que você conheça um pouco sobre eles, seja para argumentar com algum vendedor durante a compra de um novo PC ou para identificar alguma atitude desleal de algum técnico que esteja te passando um orçamento para reparo. Na seção Raio-X aqui do Contém Bits você pode conhecer e entender mais detalhadamente sobre cada componente, ou também pode clicar abaixo no componente que deseja, para conhecê-lo melhor.

  • Gabinetes

  • Placas-Mãe

  • Processadores

  • Memória

  • Fontes

  • Drives Ópticos

  • Discos Rígidos

  • SSD

  • Placas de Som

  • Placas de Vídeo

Você Sabia?

O famoso título Final Fantasy, da Square Enix, tem este nome exatamente porque se tratava da última esperança da empresa, que estava à beira da falência quando o lançou. Clique aqui e conheça detalhes dessa história.


A primeira versão do clássico Mega Man, para Nintendo 8 bits, tem seu recorde de pontos estabelecido em 03/11/2006, por David Archey, que cravou 2.396.700 pontos, terminando o jogo.


Apenas no ano de 1982, o clássico Pac Man vendeu mais de 400 mil máquinas de fliperama em todo o mundo e recebeu cerca de 7 bilhões de moedas nestas máquinas. Saiba mais.