Criação Visual de Consultas Curso: Técnico em Informática (Integrado) Disciplina: Banco de Dados Prof. Abrahão Lopes [email protected] Introdução A complexidade dos sistemas informatizados atuais exige cada vez mais do programador. Agrupar informações de dezenas de tabelas em uma única pesquisa para gerar um relatório pode ser uma tarefa árdua se feita manualmente. Os códigos SQL criados são grandes e complexos e estão sujeitos a erros lógicos ou baixa otimização. Existem ferramentas que auxiliam nesta tarefa e fazem o programador reduzir o tempo de desenvolvimento. Ferramentas Ferramentas para manipulação de banco de dados integram a função para criação visual de consultas (visual query builder). Opções pagas SQLYog (Professional/Enterprise/Ultimate) (a partir de Us$ 99,00) http://www.webyog.com Ferramentas FlySpeed SQL Query (Us$ 29,00) http://www.activedbsoft.com/overview-querytool.html Ferramentas Opções gratuitas Easy Query Builder - http://easyquerybuilder.com/ Ferramentas Código aberto SQL Visual Query Builder 1.0 http://sourceforge.net/projects/qbevisual/ SQL Master / Smart MySQL http://sourceforge.net/projects/smartmysql Ferramentas Código aberto SQLeo - http://sourceforge.net/projects/sqleo/ Ferramentas Arquivos requeridos Máquina virtual Java (JRE) Instalador do SQLeo Servidor do banco rodando e banco criado Driver do banco de dados desejado Baixe os arquivos para esta aula em: http://docente.ifrn.edu.br/abrahaolopes Usando o SQLeo Instalação do programa: apenas descompacte o arquivo zip. Instalação do driver de conexão: copie o arquivo mysql-connector-javax.x.xx-bin.jar na mesma pasta do programa (ou em outra qualquer). No metadata explorer, clique com o botão direito do mouse em uma área livre e escolha new driver. Usando o SQLeo Na janela driver.new, marque a opção add library e clique next. Usando o SQLeo Na tela de busca de arquivo, escolha o arquivo mysql-connector-java-x.x.xx.jar e clique next. Usando o SQLeo Escolha um nome para o driver em name (ex. MySQL) e selecione o driver que será usado (neste caso com.mysql.jdbc.Driver. Clique OK. Para criar uma conexão com um banco de dados existente, clique com o botão direito do mouse sobre o driver que foi instalado e escolha a opção new datasource. Usando o SQLeo Digite o nome do banco (qualquer), o endereço do banco no formato: jdbc:mysql://<servidor>:<porta>/<banco> Ex: jdbc:mysql://localhost:3306/agenda Preencha o usuário e senha do servidor. Usando o SQLeo Para conectar ao banco que foi cadastrado, clique com o botão direito do mouse sobre o nome do banco e escolha connect. As informações sobre o banco irão aparecer na janela à direita. Usando o SQLeo Para criar uma nova consulta vá no menu File > New Query. Uma nova janela é exibida com os elementos da consulta em cima, à esquerda. As tabelas do banco aparecem abaixo, à esquerda. Usando o SQLeo A área à direita serve para realizar a ligação entre as tabelas e marcar ou desmarcar as colunas que serão exibidas. Usando o SQLeo Para inserir uma tabela nesta área, clique sobre o nome da tabela no painel inferior à esquerda, arraste e solte na área a direita. Para ligar duas tabelas (eliminar duplicações), ligue a chave primária com a chave estrangeira, clicando sobre uma delas e arrastando sobre a outra. Para eliminar uma ligação, clique com o botão direito sobre o quadro vermelho e escolha remove. Usando o SQLeo Para ocultar uma coluna no resultado, desmarque o quadro ao lado do nome da coluna. Usando o SQLeo Para adicionar uma condição, clique com o botão direito do mouse sobre a cláusula WHERE no painel superior à esquerda e escolha add condition... Preencha a coluna acima, escolha o operador e ponha o valor abaixo. Obs.: valores String devem estar entre aspas. Clicando com o botão direito sobre o nome de uma coluna, é possível inserir condições para where (OR, AND), having e expressões (SUM, COUNT...) Usando o SQLeo Para ver o código resultante, clique na aba Syntax que fica no rodapé da janela, à esquerda. Edite o que achar necessário e o diagrama será atualizado automaticamente. Usando o SQLeo Para executar a consulta no banco de dados, clique sobre o ícone launch query. Usando o SQLeo O programa oferece opção para salvar o código SQL ou salvar uma imagem com o diagrama. É possível inserir ou excluir registros a partir da tela de consulta SQLeo. O código gerado faz as junções de tabelas usando a cláusula INNER JOIN que oferece outro modo de obter dados de múltiplas tabelas. Exercícios Resolva as listas de exercícios anteriores utilizando a ferramenta SQLeo para gerar os códigos SQL para as consultas apresentadas.