Valores inválidos no SQL? CHECK a sua integridade

Promoção com viagem internacional por 5 reais? Ou ainda -5 reais? Tem campos que deveriam ser validados declarativamente, como o preço de um produto: 🙁 Que caca. Eu queria integridade dos meus dados. Queria que ele checasse por valores inválidos. Manda o banco checar o valor: MySQL ainda não suporta checks, bora aprender a usar
Continuar lendo…

Trazendo linhas a mais?

Query bonita escrita, executada, resultado zoado. Quem nunca teve uma query respondendo um monte de coisa que não foi pedido? Gostaria de trazer os livros ativos cujos preços tem algo de estranho: são muito baratos (< 10) OU muito caros (> 1000) Que caca! O espertinho trouxe um livro que está inativo. Mas eu pedi
Continuar lendo…

Quando 1 não é 1 no SQL?

De repente deparo com a query sendo rodada no meu código de programação, quando tento buscar um livro pelo nome e ano de lançamento: Que porcaria é essa? 1=1? Claro que 1=1, podemos tirar esse cara daí por favor? Claro! Ele é totalmente desnecessário em nosso SQL, mas se olharmos o código que gerou essa
Continuar lendo…

Linux: compactando e descompactando arquivos com o tar

No post sobre como compactar arquivos com o zip, vimos como compactar e descompactar nesse formato que é bastante conhecido principalmente em ambientes Windows. Mas se você é usuário Linux, quais tipos de extensão, para arquivos compactados, você costuma lidar? Será que é zip? Provavelmente não. Geralmente, encontramos arquivos com a extensão .tar.gz. Mas por
Continuar lendo…

Linux: compactando e descompactando arquivos com o zip

A compactação e descompactação de diretórios e arquivos é uma tarefa bastante comum no dia a dia. Podemos compactar um diretório para enviar para um amigo ou realizar um backup. Talvez para alguns usuários, mais comum que a compactação seja a descompactação: no nosso cotidiano podemos baixar arquivos compactados dos mais diversos tipos e, naturalmente
Continuar lendo…