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.
Você Sabia?
River Raid
O épico jogo River Raid, do Atari, foi desenhado e boa parte de sua programação foi feita por uma mulher: Carol Shaw, uma excelente programadora e funcionária da Activision em 1982. Saiba mais sobre a história deste incrível jogo, aqui.
Computadores de 1,5 tonelada
Em 1949 a revista Popular Mechanics fez uma previsão para o futuro, dizendo: "Um dia os computadores pesarão menos do que 1,5 tonelada". E pensar que temos smartphones capazes de realizar milhões de vezes mais operações do que os computadores daquela época.
Duck Hunt
Ao completar o nível 99 do jogo Duck Hunt, para Nintendo, o jogo retorna ao primeiro nível, mas um bug impede que se acerte os patos neste recomeço. Este é um exemplo do que é chamado no mundo dos games de "Kill Screen".