Minicursos - MySQL

Tipos de Dados em MySQL


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á encontra-los em http://dev.mysql.com/doc/refman/5.6/en/



Você gostará destes vídeos: