Posted in Banco de Dados, Dicas Web on Sep 14th, 2010
A grande maioria das pessoas são muito relaxadas quando se trata de fazer backups regulares do Banco de Dados, alegando que dá muito trabalho, ou com aquele pensamento: “quais são as chances que vai acontecer comigo uma perda geral de dados?” Mas e se o backup acontecesse automaticamente todos os dias, armazenando a cópia do [...]
Read Full Post »
Posted in Banco de Dados on Jul 30th, 2010
Você conhece o Rollback em Bancos transacionais? É uma mão na roda, quando se precisa recuperar algo que você fez e se arrependeu, como alteração dem vários campos com valores errados, ou até mesmo excluiu um ou mais registros e deu COMMIT. Sim, você pode recuperar os dados… É uma tarefa muito simples, basta fazer [...]
Read Full Post »
Posted in Banco de Dados on Jul 14th, 2010
Entendendo os JOIN Este é um problema bastante comum entre desenvolvedores que lidam com banco de dados: Realiza-se uma busca (SELECT) e como resultado tem-se uma lista de ID´s. Agora como trazer os dados desses ID´s? Algumas pessoas utilizam a seguinte lógica para solucionar este problema: SELECT * FROM países foreach($países as $país) { SELECT [...]
Read Full Post »
Posted in Banco de Dados on Jun 23rd, 2010
Uma das melhores apostilas de Postgresql, um pouco antiga, porém extremamente útil. Você verá em detalhes: Instalação DDL (Data Definition Language) DML (Data Manipulation Language) Funções Internas Funções Definidas pelo Usuário e Triggers DCL (Data Control Language) – Administração Transações Administração Replicação Configurações Metadados (Catálogo) Conectividade Ferramentas Apêndices Exercícios Tudo em Português. Download: http://www.fop.unicamp.br/
Read Full Post »
Posted in Banco de Dados on Jun 9th, 2010
Dúvida: Como fazer uma busca retornando os registros com data de hoje a daqui a 15 dias? Parece confuso? Então veja um exemplo prático: Tendo uma tabela de “eventos” com dois campos. Nome do evento, e data de realização (date), e você quer exibir os eventos que acontecerão nos próximos 30 dias. Moleza: SELECT * [...]
Read Full Post »
Tenho uma tabela com uma coluna de auto-incremento para a chave primária. Ao adicionar e/ou excluir registros o valor de auto incremento irá continuar a aumentar. problema 1: Se eu tiver 10 registros inseridos e depois deletar 9 dos 10 registros, o próximo valor a ser inserido será 11, não 9. Solução: Pode-se executar a [...]
Read Full Post »
Quem trabalha com WordPress de forma profissional com certeza deve conhecer um plugin chamado WP-DownloadManager, do Lester Chan, um dos mais atuantes desenvolvedores de plugins para WordPress, veja alguns. Pois bem, o Wp-DownloadManager é uma mão na roda para disponibilizar arquivos para download, permite criar categorias, ordenar a disponibilização dos arquivos e ainda faz estatísticas [...]
Read Full Post »
Howto: Corrigindo Charset – LAOP (Linux+Apache+Oracle+PHP) ============================================= Vamos ao cenário: “Eu possuo um servidor Debian com Apache, PHP, e Client do Oracle 9i entre outras coisas. Na hora de mandar as informações para o banco se a informação contiver acentuação ela grava com erro no banco por exemplo: Se eu quiser gravar joão no banco [...]
Read Full Post »
Posted in Banco de Dados on Oct 6th, 2009
Backup/Dump uma base /usr/local/pgsql/bin/pg_dump BASE > arquivo_backup.sql PS: você também pode exportar direto para um arquivo compactado: # pg_dump -U postgres -h localhost –inserts BASE | gzip -c > arquivo_backapiado.gz Importando a base /usr/local/pgsql/bin/psql -d BASE -f ARQUIVO.sql Veja como importar arquivo SQL utilizando console PSQL. psql -d BASEDEDADOS -f ARQUIVO.SQL -U USUARIO Exemplo: #su [...]
Read Full Post »
Posted in Banco de Dados on Sep 28th, 2009
Dica besta, que pode salvar alguém… Como duplicar o conteúdo de uma coluna de uma mesma tabela de um Banco de Dados? update TABELA set ColunaDestino = ColunaOrigem Simples assim. Há então quer dizer que posso também usar esta técnica para adicionar uma sequencia de valores em colunas? Sim, ai é so fazer assim: UPDATE [...]
Read Full Post »