Category: MySQL


Salve,

Software: DataVision
Site: http://datavision.sourceforge.net/
Versão: 1.2.0

Que ‘diaxo’ é esse DataVision?

Segue texto do próprio site do software:

DataVision is an Open Source reporting tool similar to Crystal Reports. Reports can be designed using a drag-and-drop GUI. They may be run, viewed, and printed from the application or exported as HTML, XML, PDF, Excel, LaTeX2e, DocBook, or tab- or comma-delimited text files. The output files produced by LaTeX2e and DocBook can in turn be used to produce PDF, text, HTML, PostScript, and more. ( http://datavision.sourceforge.net/index.html#intro )

Simplesmente é uma ferramenta legalzinha para criar relatórios. Achei super fácil e rápido de aprender a usar. Claro que fiz o básico.

Instalando o ‘danado’ do DataVision

* É necessário ter o Java instalado, eu uso o sun-java. Não recomendo o open jvm.

  1. Entre no site e clique no link Download ( ou aqui ), clique no botão e faça o download.
  2. Descompacte o arquivo, entre na pasta criada ( ou tar -zxvf datavision-1.2.0.tar.gz )
  3. Entre na pasta do DataVision ( ou cd datavision-1.2.0/ )
  4. Coloque o datavision.sh para ser um executável ( ou chmod a+x datavision.sh )
  5. Execute o bicho clicando 2x no arquivo datavision.sh ( ou ./datavision.sh )

Usando MySQL como Data Source

* É preciso ter o driver jdbc para o banco dentro da pasta datavision-1.2.0/lib/, para o MySQL baixe aqui o JDBC driver: http://www.mysql.com/downloads/connector/j/. Descompacte e copie o mysql-connector-java-5.1.12-bin.jar para a devida pasta datavision-1.2.0/lib/

Pode abrir o mysql.xml da pasta datavision-1.2.0/examples/ para ter um exemplo do preenchimento do ‘configurador’ para conectar no MySQL, segue meu modelo.

Nome da Classe do Driver: com.mysql.jdbc.Driver
Informação da Conexão: jdbc:mysql://localhost/meu_banco
Nome do Banco de Dados: meu_banco
Nome do Usuário: root
Senha: *******

Não ensinarei a usar agora, mas eu fiz um de teste. Próximo artigo eu mostrarei um exemplo.

Valeu!

Dicas interessantes para lembrarmos quando realizarmos nossas aplicações usando MySQL:

  • Otimização dos tipos: tente evitar o uso de NULL já que requer mais operações internas no MySQL. Use o tamanho correto para as variáveis, por exemplo, se vai usar um número pequeno não use INT.
  • Cuidado com a codificação dos caracteres: insira os dados sempre na mesma codificação, se seus dados de origem forem de codificação diferente converta antes de inserir.
  • Otimização do COUNT: COUNT(*) sem o WHERE não é exigido para acessar a tabela para obter os resultados, não só, em vez disso, use asterisco no campo da tabela quando não tem valor NULL. Quando usar WHERE, pouco se pode fazer para otimizar as consultas, se não utilizar os índices corretamente.
  • Otimização de subqueries: o MySQL não otimiza muito bem as subqueries por isso é prefere-se usar via JOIN. Fazer as consultas divididas em queries independentes pode ser uma boa alternativa.
  • Otimização do UNION: UNION devolve a união dos dados de uma tabela que não existe na outra, por isso realizam um UNIQUE em sua ordenação. Use UNION ALL se estiver seguro de que não tem consultas individuais repetindo dados. ( ou não se importa que está sendo repetido )

Five Query Optimizations in MySQL

Original em:

5 consejos para optimizar sentencias en MySQL < http://sentidoweb.com/2009/04/07/5-consejos-para-optimizar-sentencias-en-mysql.php >

Nem só de MySQL vive o Desenvolvedor Web, é sempre bom conhecer outros bancos de dados:

Alternativas OpeSource para BigTable, do Google:

Alternativas OpeSource para Amazon Dynamo, armazenamento distribuido:

Outros projetos interessantes:

QCon London 2009: Database projects to watch closely

Vía / High Scalability

Original em:

Bases de datos para tener en cuenta < http://sentidoweb.com/2009/03/13/bases-de-datos-para-tener-en-cuenta.php >

Dicas interessantes para otimização de nossos bancos de dados usado em nossas aplicações:

  • Pode parecer mentira, nem sempre é necessário usar um banco de dados relacionaol. Existem alternativas como memcache, banco de dados documental ou de chave-valor;
  • Não use o banco de dados para armazenar conteúdo: imagens ou documentos em BLOB;
  • Use campos numéricos e auto-incremetáveis para os índices primários, para ter um acesso rápido ao registro, o qual os inserts, updates e selects dependem muito;
  • Analise corretamente o uso dos índices assim como se faz com a analise detalhada da estrutura do banco de dados;
  • Realize consultas simpes, em que precise recuperar somente campos que necessite e evite o uso de LIKE e NOT IN;

Para leitura mais detalhada:

Database Optimize patterns

Original em:

Consejos para optimizar tu base de datos < http://sentidoweb.com/2009/05/28/consejos-para-optimizar-tu-base-de-datos.php >

Importar .sql para o MySQL pelo Terminal

Salve,

Para importar um arquivo .sql para o MySQL via o Terminal, facinho:

mysql -u usuario -p -h host banco < arquivo.sql

Valeu!

Salve,

Segui o post do Blog Oficial do MySQL Worbenck e instalei no Ubuntu Hardy, agora concertando o seguinte:

Eles avisam, que caso encontre erro ao executar, você deve instalar os seguintes pacotes:

sudo apt-get install liblua5.1-0 ibzip1 ibmysqlclient15off

Mas tem 2 erros, os pacotes ibzip1 na verdade é libzip1 e o ibmysqlclient15off é libmysqlclient15off, ficando assim:

sudo apt-get install liblua5.1-0 libzip1 libmysqlclient15off

Como vocês podem ver, eles estão usando a Lua, a única linguagem criada para exportação, que é brasileira, como tudo que se faz no Brasil, sempre pra exportação.

Pode ser uma boa linguagem, mas o foda é que eles em nenhum momento acreditaram que os seus amigos, primos e conhecidos que são Brasileiros e vivem no Brasil, não podem/conseguem usar a Lua, como o zé povinho de SP se acha, o do RJ que criou também, vergonha de ser Brasileiro nessas horas.

O ‘brasileira’ em minuscula, referente a linguagem Lua, é por desprezo mesmo.

Sucesso.

Salve,

Tive que migrar um Banco de Dados MS SQL Server 2005 para o MySQL 5 para fazer umas mudanças.
Já tinha feito isso no MS Windows, usando o MySQL Migration, que tem uma GUI legal, fácil e tal.

Foi ver no Ubuntu pra ver se tinha como, então achei esse link:

http://dev.mysql.com/get/Downloads/MySQLGUITools/mysql-gui-tools-5.0r12-linux-i386.tar.gz/from/pick#mirrors

Baixei e pelo terminou foi fácil, só tive que mudar o caminho para o Java, ah, ele não tem GUI, é todo terminal, rápido e fácil.

Mudei essa linha:

JRE_LIB_BASE=”/usr/java/jdk1.6.0/jre/lib/i386/”

Para:
JRE_LIB_BASE=”/usr/lib/jvm/java-6-sun-1.6.0.06/jre/lib/i386/”

Que é o local onde está a minha JVM/JDK/JRE.

Então fica ai.

Abraços e Valeu.

Taag com Novidade

Salve,

Acrescentei na Taag ( www.theducks.com.br/taag/ ) a função de Lista de Tarefas ( Todo ), simples e fácil.

Você cria uma Lista de Terefas e nela adiciona as Tarefas. Você pode apagar somente.

Cada tarefa tem 2 estados:

1. Ativa – quando você cria;
2. Finalizada – quando você clica sobre a tarefa, finalizando-a;

Para ficar claro, os icones de * (asterisco) da tarefa muda de cor, ativa é laranja, finalizada é cinza.

Estou usando no trabalho e também para os projetos, como a própria Taag, onde erros, melhorias eu crio a tarefa lá e após terminar a tarefa eu finalizo e tenho a Data e Hora de Início e Termino, e a quantidade de dias/horas de duração da tarefa ativa.

É coisa simples mas ajuda pra caramba, ao menos pra mim. Pois onde eu estiver eu sei o que está pendente nos meus projetos.

* não foi testado em nenhum IE, qualquer coisa, comente. :D

Valeu!

Lista de Profissões

Salve,

EDITADO

Depois de um trabalho da zorra, conseguiu uma lista com várias profissões, precisando de uma revisão, mas agora tem 606 profissões, algumas discordo, peguei na Wikipédia e criei o sql de inserção ai é só você alterar ao seu gosto.

Baixe aqui http://silas.theducks.com.br/arquivos/PROFISSOES.SQL.tar.gz.
Breve farei uma revisão e atualizarei, qualquer mudança favor avisar.

Atualização–>
O arquivo original estava errado e com vários problemas, desculpe pela falta de atenção. Agora está ok, a codificação do texto é UTF-8.
< --Atualização

Valeu!

Salve,

Com a procura e a falta de informação e dos dados, obtive os dados de um mdb, fiz uma conversão pra csv e criei um código em PHP pra converter o CSV pra SQL e inserir no banco.

No final tenho 2 tabelas relacionadas de Estado e Cidade, muito procurada onde todos os sistemas precisam, no meu ver.

Baixe em http://silas.theducks.com.br/arquivos/cidade_estado.sql.tar.gz. Qualquer mudança de banco ou qualquer outra favor avisar pra colocarmos uma nova versão no ar, nem que seja especifica pra outro SGBD.

Valeu e aproveitem, isso me ajudou e muito.

Powered by WordPress | Theme: Motion by 85ideas.

Bad Behavior has blocked 104 access attempts in the last 7 days.