Trabalho banco de dados
Nome: Aricelio de Souza Fernandes
Nome: Diego Alves da Costa
Curso: TADS
Turma: 2º Período
Disciplina: Banco de Dados I
Professor: Henrique Farias
Trabalho de Banco de Dados I
Januária – MG
A - Mostrar os produtos que sejam mais caros do que 1000 reais. Mostrar o nome e o preço; select nome,preco from produto where (preco > 1000)
B - Incluir o atributo Idade na tabela cliente do tipo inteiro;
alter table cliente
add column idade int
C - Mostrar o cliente que sejam maiores de idade. Mostrar o nome e a idade;
select nome,idade from cliente where (idade >= 18)
D - Mostrar todos os produtos que sejam das marcas: Sony e Sansumg. Mostrar o código do produto, o nome do produto e o nome da marca;
select P.codproduto,P.nome,M.nome from produto P INNER JOIN marca M on (P.codmarca = M.codmarca) where (M.nome like "Sony") or (M.nome like "Sansumg")
E - Mostrar em ordem crescente os clientes que compraram produtos entre 01/02/2012 até 15/02/2012 e tenham idade superior a 30 anos. Mostrar o código do cliente, o nome e a data da venda; select C.codcliente, C.nome as Nome_Cliente, V.data from cliente C inner join venda V on (C.codcliente = V.codcliente) where (V.data > "2012/02/01") and
(V.data < "2012/02/15") and
(C.idade > 30) order by data
F - Mostrar os clientes que compraram produtos da marca Panasonic, cujo preço deste produto foi inferior a 1000 reais e os clientes possuem idade entre 18 e 25 anos. Mostrar o nome do cliente, nome do produto e o preço;
SELECT C.nome as Cliente, P.nome as Produto, P.preco as Preço
FROM
cliente C
INNER JOIN venda V ON (C.codcliente = V.codcliente)
INNER JOIN vendaproduto VP ON (VP.codvenda = V.codvenda)
INNER JOIN produto P ON (P.codproduto = VP.codproduto)
INNER JOIN marca M ON (M.codmarca = P.codmarca)
WHERE
(M.nome like "Panasonic") AND
(P.preco < 1000)