Escolar Documentos
Profissional Documentos
Cultura Documentos
As consultas no banco de dados so feitas utilizando a seguinte sintaxe: SELECT * FROM tbAluno
significa o nome da tabela
Obs.: O * pode ser substitudo pelos campos da tabela: SELECT ALU_CODIGO, ALU_NOME FROM tbAluno
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
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
28/05/2012
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
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.
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).
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
28/05/2012