terça-feira, 17 de maio de 2011

Consultas Avançadas em Mysql

Nós sabemos que no MySQL, podemos montar praticamente qualquer tipo de retorno de informação a partir de seus dados armazenados em suas tabelas, em forma de registros (ou tuplas). 

Podemos fazer consultas SELECT com JOIN, WHERE, HAVING para mudar o escopo do resultado de linhas específicas, usar GROUP BY para combinar resultados, UNION para combinar múltiplas queries. 
Mas também existem casos em que precisamos retornar alguma informação mais comum, utilizada mais frequentemente em nossos sistemas. Vamos descrever a partir de agora 6 consultas no MySQL úteis para o dia a dia de nossos softwares






sexta-feira, 13 de maio de 2011

Criptografia no mysql

Segurança nunca é demais quando estamos tratando com dados importantes para nossos usuários. Pensando nisto, resolvi postar hoje um tutorial bem simples de como criptografar dados em suas tabelas no MySQL. 
Para criptografar dados no MySQL vamos utilizar a função AES_ENCRYPT() eAES_DECRYPT(), ambas estão disponíveis desde a versão 4.0.2 do banco de dados e podem ser consideradas como a função mais segura atualmente. 
A vantagem desta função é que você poderá utilizar uma chave privada para encriptar e desencriptar os dados, permitindo a gravação dos dados seguramente e a leitura da mesma forma como foram gravados

Mas como faço para inserir um registro em minha tabela no MySQL com um campo encriptado?

Simples, vejam:

INSERT INTO TBL_DADOS(CAMPO1, CAMPO2) VALUES('Meu valor não encriptado', AES_ENCRYPT('Meu valor encriptado', 'MINHA_CHAVE'); 

Onde "MINHA_CHAVE" pode ser qualquer palavra chave que será utilizada para desencriptar os seus dados. 
O resultado de um campo encriptado é um valor binário como por exemplo :
mž ?ôz DF“ ‘²šaѵÓׯ| fõÎ*-^êäÃ

Para tornar a inserção mais segura, você poderá utilizar uma variável registrada no momento da conexão com o banco de dados, assim:

SELECT @CHAVE_CRIPTOGRAFIA := 'minha_chave';

E nos seus comandos SQL, utilize a variável normalmente:

INSERT INTO TBL_DADOS(CAMPO1, CAMPO2) VALUES('Meu valor não encriptado', AES_ENCRYPT('Meu valor encriptado', @CHAVE_CRIPTOGRAFIA);

Mas como faço para descriptografar os dados?

Basta utilizar a função inversa AES_DECRYPT passando o campo e a chave que você utilizou para encriptar o dado.

SELECT AES_DECRYPT(CAMPO2, @CHAVE_CRIPTOGRAFIA) FROM TBL_DADOS;

segunda-feira, 9 de maio de 2011

Soluções para Automação Comercial

Os sistemas informatizados hoje são um requisito para quaisquer empresas sobreviverem num mercado competitivo. A seguir uma noção geral sobre sistemas informatizados, a fim de explicar o processo de trabalho de gestão da tecnologia da informação.

sexta-feira, 6 de maio de 2011

Pacote de Programas Essenciais - iPad Virtual

Galera, nesta dica eu reuni um suíte de aplicativos para quem precisa ler pdf, winzip e vídeos flv. Tudo de graça em um único download. Aqui também está alguns player de vídeos para visualizar outros formatos, bem como conversores de vídeos.
Então cliquem aqui e sejam felizes!

segunda-feira, 2 de maio de 2011

Apostila dos Correios 2011 para download

A dica hoje vai para quem quer se dar bem em concurso público.
Basta clicar no ítem ao lado para fazer ir ao Lord-Space. Neste blog você encontra vídeos e livros em pdf que o ajudarão a melhor realizar a prova dos correios. Há também leitor de arquivos *.flv, *.pdf e *.zip. Tudo em um único artigo.
Então cliquem, façam o download e aproveitem.