Escolar Documentos
Profissional Documentos
Cultura Documentos
SELECT
• Seleciona tuplas no banco de dados conforme as colunas indicadas na pesquisa.
• O comando mais importante. Tem muitas variantes e acréscimos.
• Retorna sempre os resultados em forma de tabela com linhas e colunas que atendam à
consulta.
Exemplo
1
14/6/2012
Exercícios
• Selecionar todos os clientes.
• Selecionar apenas o nome dos clientes.
• Selecionar as colunas nome, usuario e senha.
• Selecionar as colunas nome, casa e rua.
• Selecionar as colunas nome e nascimento.
• Listar todos os bairros cadastrados.
• Listar todos os municípios cadastrados.
• Listar todas as categorias.
• Listar todos os filmes e seu tempo de duração.
• Listar a descrição de todas as unidades.
• Listar todos os empréstimos com data, ticket, idcliente e idunidade.
• Listar todos os atores.
• Listar os dados da tabela estrela, que associa atores a filmes.
• Listar todos os dados da tabela telefone, que associa um numero a um cliente.
• OBS: As chaves estrangeiras serão usadas em na próxima aula para fazer consultas
conjuntas nas tabelas.
Parâmetro ORDER BY
• Ordena o resultado de uma consulta conforme a coluna indicada ou critério.
• A indicação do parâmetro DESC estabelece uma ordem decrescente.
Exemplo:
▫ Esta consulta retorna o nome e e-mail dos clientes pela ordem crescente de nomes.
2
14/6/2012
Parâmetro LIMIT
• Retorna os primeiros N registos que atendam à consulta. Com isso possibilita a
paginação dos resultados com um limite de tuplas predefinidas.
Exemplo:
Exercício
• Selecione todos os clientes ordenados pela data de nascimento.
3
14/6/2012
Parâmetro DISTINCT
• O Distinct é um argumento opcional que filtra os resultados da consulta de forma a
não apresentar valores repetidos.
• Vem antes da indicação da coluna.
Exemplo:
▫ Esta consulta lista quais valores diferentes estão presentes na coluna idcliente da
tabela telefone.
▫ Com isso é possível saber quais os clientes possuem telefone.
▫ Se contarmos a quantidade de linhas no resultado saberemos quantos clientes
possuem telefone.
Exercícios
• Garanta que existe, na coluna casa, pelo menos 3 números repetidos.
▫ Selecione a coluna casa apenas com o SELECT.
▫ Selecione a coluna casa com o SELECT DISTINTC.
▫ Compare a diferença.
• Selecione com o DISTINCT a coluna idator da tabela Estrela, conte os resultados e diga
quantos atores diferentes estão relacionados com filme.
4
14/6/2012
Função COUNT
• O Count retorna o total de registos de uma tabela, de uma coluna ou de uma consulta.
• Para o caso de colunas, retorna o total de registos não nulos (apenas as tuplas
preenchidas).
• Ideal para sabermos quantos registros (tuplas) possui uma determinada tabela.
• O nome da coluna ou * deve vir entre parêntese.
Exemplo
Exercícios
• Mostre quantas pessoas estão cadastradas na tabela cliente.
5
14/6/2012
COUNT E DISTINCT
• Para contar apenas os registos dos dados não repetidos pode-se unir os dois
parâmetros.
• Exemplo:
Exercício
• Selecione com o DISTINCT e o COUNT a coluna idfilme da tabela Estrela e diga quantos
filmes diferentes estão no relacionamento (possuem estrelas).
• Selecione com o DISTINCT e o COUNT a coluna idator da tabela Estrela e diga quantos
atores diferentes estão relacionados com filme.
▫ Nos exercícios anteriores tivemos que somar para saber o total se registos.
• OBS: Estas duas últimas consultas com COUNT e DISTINCT não contarão mais valores
repetidos.