Você está na página 1de 3

28/05/2012

CONSULTAS NO BANCO DE DADOS Sintaxe bsica

INTRODUO A BANCO DE DADOS


Professora Raquel Silveira
1

As consultas no banco de dados so feitas utilizando a seguinte sintaxe: SELECT * FROM tbAluno
significa o nome da tabela

significa todos os campos da tabela

Obs.: O * pode ser substitudo pelos campos da tabela: SELECT ALU_CODIGO, ALU_NOME FROM tbAluno

Disciplina: Introduo a Banco de Dados - Professora Raquel Silveira

CONSULTAS NO BANCO DE DADOS Clusula where SELECT * FROM tbAluno WHERE ALU_CODIGO = 1
condio da consulta

EXERCCIO 1) Qual a consulta teramos como resultado todos os produtos? 2) Qual a consulta teramos como resultado o nome do(s) produtos(s) que comeam com Papel ? 3) Qual a consulta teramos como resultado o nome dos produtos cujo cdigo est entre 1 e 3?

Quando a consulta possui mais de uma condio, separa-se as condio por or ou and
SELECT * FROM tbAluno WHERE ALU_CODIGO = 1 or ALU_CODIGO = 2 Podemos utilizar os mesmos operadores utilizados no WHERE da excluso e alterao

Disciplina: Introduo a Banco de Dados - Professora Raquel Silveira

CONSULTAS NO BANCO DE DADOS Ordenao de consultas A clusula ORDER BY faz com que os resultados de uma consulta apaream na ordem classificada. SELECT * FROM tbAluno ORDER BY ALU_NOME
A ordem pode ser determinada de forma ascendente (ASC) ou descendente (DESC). Por padro, a ordem ascendente (ASC), atribudo implicitamente.

CONSULTAS NO BANCO DE DADOS Renomeando os termos Podemos renomear tanto os termos da clusula select quanto os termos da clusula from. SELECT ALU_NOME as NOME from tbAluno
Obs.: Caso desejar renomear para um texto com mais de uma palavra, coloca-se o nome dentro de aspas simples. SELECT ALU_NOME as Nome do aluno from tbAluno

Disciplina: Introduo a Banco de Dados - Professora Raquel Silveira

Disciplina: Introduo a Banco de Dados - Professora Raquel Silveira

Disciplina: Introduo a Banco de Dados - Professora Raquel Silveira

28/05/2012

Disciplina: Introduo a Banco de Dados - Professora Raquel Silveira

EXERCCIO
1) Faa uma consulta no banco de dados para trazer o PRO_CODIGO, PRO_NOME e PRO_UNIDADE dos produtos ordenados pelo Nome. 2) Faa uma consulta no banco de dados para trazer os campos CLI_CODIGO, CLI_NOME e CLI_CPF dos clientes ordenados pelo Cdigo de forma decrescente. 3) Faa uma consulta no banco de dados para trazer os campos VEN_CODIGO e VE_NOME dos vendedores, nomeando os campos para Cdigo e Nome do Vendedor, respectivamente.

CONSULTAS NO BANCO DE DADOS Funes agregadas Funes agregadas so aquelas que tomam uma coleo (um conjunto ou multiconjunto) de valores como entrada e retornam um nico valor. avg: mdia min: menor valor max: maior valor sum: soma count: quantidade de valores

Disciplina: Introduo a Banco de Dados - Professora Raquel Silveira

CONSULTAS NO BANCO DE DADOS


Funes agregadas As funes agregadas podem ser utilizadas da seguinte forma: SELECT MIN(ALU_CODIGO) as MENOR_COD FROM tbAluno SELECT MAX(ALU_CODIGO) MAIOR_COD FROM tbAluno SELECT COUNT(ALU_CODIGO) as QTDE_ALUNOS FROM tbAluno Obs.: As funes agregadas podem ser utilizadas juntamente com a clusula WHERE vista anteriormente.

EXERCCIO
1) Faa uma consulta para obter a soma da quantidade dos produtos. Nomeie a coluna para SOMA. 2) Faa uma consulta para obter a quantidade de produtos que contm no nome a palavra Papel. Nomeie a coluna para Qtde de produtos. 3) Faa uma consulta para obter a quantidade de clientes cuja cidade Aracati e o cdigo est entre 1 a 5.

Disciplina: Introduo a Banco de Dados - Professora Raquel Silveira

CONSULTAS NO BANCO DE DADOS Consultas em mais de uma tabela A maioria das consultas so realizadas em mais de uma tabela. Para isso podemos utilizar:
LEFT JOIN: Retorna todos os registros da tabela da esquerda. RIGHT JOIN: Retorna todos os registros da tabela da direita. INNER JOIN: Retorna todos os registros em comum entre as tabelas. Para todos necessria uma condio de unio (geralmente chaves estrangeiras).

CONSULTAS NO BANCO DE DADOS

As consultas em mais de uma tabela podem ser realizadas utilizando a chaves estrangeira. Como fazer para obter os telefones dos alunos? SELECT * FROM tbAluno LEFT JOIN tbAlunoTelefone ON tbAluno.ALU_CODIGO = tbAlunoTelefone.ALU_CODIGO

Disciplina: Introduo a Banco de Dados - Professora Raquel Silveira

Disciplina: Introduo a Banco de Dados - Professora Raquel Silveira

Disciplina: Introduo a Banco de Dados - Professora Raquel Silveira

28/05/2012

EXERCCIO Consultas em mais de uma tabela

Qual o script retornaria o nmero e o cliente dos pedidos?


Qual o script retornaria o nmero dos pedidos cujo cliente Maria? Qual o script retorna quantos pedidos possui o vendedor Jos Silva? (Renomei para QTDE e mostre os dados ordenados pelo Nmero)

Disciplina: Introduo a Banco de Dados - Professora Raquel Silveira

Você também pode gostar