Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Save to My Library
Look up keyword
Like this
0Activity
0 of .
Results for:
No results containing your search query
P. 1
Consultas_SQL-Completo.pdf

Consultas_SQL-Completo.pdf

Ratings: (0)|Views: 2 |Likes:
Published by Gautamara Fábio

More info:

Published by: Gautamara Fábio on Mar 27, 2013
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

03/27/2013

pdf

text

original

 
 1 CONSULTAS SQL - INTRODUÇÃOAs consultas SQL traduzem em "miúdos" àquilo que a aplicação deverá buscar no banco de dados para gerar algum tipo de relatório. Nos casos mais comuns, existem consultas que deverão ser realizadas por mais de um formulário ou relatório. Um exemplo comum é o que traz informaçõesespecíficas sobre uma mesma tabela em um banco de dados:
 – 
 
Consulta relação dos nomes e preços dos produtos por nome do produto.SELECT NOME, PRECOFROM PRODUTOWHERE NOME LIKE 'REFRIGERANTE*';O comando SELECT traduz a descrição acima, onde a consulta será realizada utilizando o campo NOME em
WHERE NOME LIKE...
que será comparado com a
 string 
REFRIGERANTE e oresultado será uma lista de NOMEs e PRECOs da tabela PRODUTO como descrito em
SELECT  NOME, PRECO FROM PRODUTO...
 A definição de uma descrição detalhada facilita a utilização do comando SELECT, uma vez que adefinição ainda é a melhor forma de caracterizar o programa. Assim como o algoritmo em programação, mecanismos como o Modelo E-R ou descrições sobre consultas são uma formasimples de representar a seqüência estabelecida pelo problema, auxiliando na sua resolução.
O importante não é simplesmente o “saber fazer”, mas principalmente o “saber o quê fazer”.
 Um exemplo constantemente utilizado em implementações é o de uma aplicação que utilize omodelo E-R a seguir:
 
Um conjunto de consultas utilizadas para esta estrutura do banco de dados estaria definido como:
 – 
 
Consulta nomes dos clientes por nome da cidade;
 – 
 
Consulta nome do cliente e nome da cidade por sigla do estado;
 – 
 
Consulta CNPJ por nome ou código do cliente;
 – 
 
Consulta nomes dos produtos mais vendidos no período (data);
 – 
 
Consulta nomes dos produtos e quantidade vendida por nome do cliente, ordenando por quantidade vendida;
 – 
 
Consulta número de clientes por estado ou por cidade;
 – 
 
Consulta valor total vendido no período e por nome do cliente;
 – 
 
Consulta totais vendidos por cidade no período;
 – 
 
Consulta totais de descontos concedidos por nome do cliente;Uma consulta NÃO poderia estar definida como:Consulta clientes por estado;-
 
Pois não se sabe quais informações sobre clientes são necessárias.O correto seria: Consulta nome do cliente por estado.Consulta nome do cliente;-
 
Pois não está definida qual informação será fornecida pelo usuário.O correto seria: Consulta nome do cliente por código do cliente.Há casos ainda em que é permitido detalhar uma consulta de forma que ela seja parte de outraconsulta mais abrangente. Veja os exemplos:-
 
Consulta nome do cliente por nome da cidade
ou
sigla do estado;-
 
Consulta nome do cliente e nome da cidade por sigla do estado;Cada um dos exemplos acima pode ser descrito com um comando SELECT diferente para cada um.Eles podem ser muito parecidos, porém, o cuidado da interpretação adequada permite que o programador faça uso da lógica e implemente as soluções em um único comando, utilizando maisde uma tabela para isso.
 
 
1.1 Construindo o SELECT 
 No exemplo vimos a necessidade de explicitar os nomes dos campos e tabelas que serão exibidoscomo resultado da consulta e o campo que servirá de base para a pesquisa como no esquemaabaixo:Consulta nomes de clientes por nome da cidade.nomes
 – 
Campo Resultado: Aparece como resultado da consulta na forma de lista.clientes
 – 
Tabela Consultada: É a tabela utilizada para buscar os dados sobre clientes (nomes).nome
 – 
Campo Variável: É o campo que será comparado com cada registro no banco de dados afim de encontrar valores idênticos aos exigidos pelo usuário da aplicação.cidade
 – 
Tabela Consultada: É a tabela utilizada para buscar os dados sobre cidades (nomes).Desta forma, o comando SELECT poderia ser descrito como o exemplo abaixo:SELECT CLIENTE.NOME, CIDADE.NOME
Colunas resultantes;FROM CLIENTE, CIDADE
Tabelas utilizadas;
WHERE CIDADE.NOME LIKE „Jaraguá do Sul‟
 
Compara coluna ao valor;AND
 
Operador lógico “E”;
 CLIENTE.COD_CIDADE = CIDADE.CODIGO;
Faz a junção das tabelas;
1.2 Junções
 No exemplo, a cláusula WHERE identifica uma restrição de coluna em CIDADE.NOME LIKE
„Jaraguá do Sul‟ e uma junção em C
LIENTE.COD_CIDADE = CIDADE.CODIGO. A diferença
está em que a restrição apenas seleciona registros que sejam compatíveis com o valor „Jaraguá doSul‟ prefixado. Já a junção varre as duas tabelas em busca de valores coincidentes, ou seja, somente
mostra clientes que estão localizados em alguma cidade, pois caso algum cliente tenha sidocadastrado sem que o usuário informasse sua cidade, o mesmo não apareceria entre o resultado daconsulta.As junções são extremamente utilizadas porque servem para aproveitar as chaves estrangeirasexistentes nas tabelas. Sempre que houver a necessidade de utilizar dados (registros) provenientesde mais de uma tabela na mesma consulta utilizamos as junções. Lembrando que estas tabelas

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->