autor
idautor nome dataNasc
1 Jorge Amado 10/08/1982
2 Machado de Assis 21/06/1839
3 Paulo Coelho 24/08/1947
4 Clarice Lispector 10/12/1920
5 Abraham Silberschatz 03/02/1954
6 Henry F. Korth S. 30/01/1965
7 S. Sudarshan 11/10/1967
8 Peter Baer Galvin 23/09/1960
9 Greg Gagne 15/04/1975
genero
idgenero descricao
1 Romance
2 Ficção
3 Drama
4 Suspense
5 Infanto-Juvenil
6 Técnico
livro
idlivro titulo preco estoque editora genero
135 O Alquimista 13,90 25 Planeta 2
234 Onze Minutos 11,90 0 Pergaminh 3
o
345 Manuscrito 24,99 31 Sextante 2
Encontrado em
Accra
421 A Hora da Estrela 13,80 12 Rocco 1
567 Água Viva 15,90 0 Rocco 1
236 O mistério do 26,40 20 Rocco 5
coelho pensante
e outros contos
622 Gabriela, Cravo 17,00 15 Companhi 1
e Canela a das
Letras
715 Dom Casmurro 15,00 45 Globo 1
Editor
a
368 Sistema de Banco 219,90 48 Elsevier 6
de Dados, 6e
123 Sistemas 101,99 27 Elsevier 6
Operacionais
com Java
908 Sistema de Banco 86,50 15 Elsevier 6
de Dados
775 Fundamentos de 130,15 25 LTC 6
Sistemas
Operacionais
escreve
autor_idautor livro_idlivro
3 135
3 234
3 345
4 421
4 567
4 236
1 622
2 715
5 368
6 368
7 368
5 123
8 123
9 123
5 908
6 908
7 908
5 775
8 775
9 775
cliente
idcliente nome dataNasc email telefone
1 Ana Souza 10/06/1972 anass@[Link] 24932321178
2 Camila Silva 31/10/1982 csilva@[Link] 24923234455
3 Paulo Matos 24/08/1967 24933115678
4 Vicente Castro 05/12/1975
5 Viviane Batista 15/08/1995 24944221234
6 Cinthia Silva 27/05/1998 cinthia_s@[Link]
7 Mateus Nunes 04/04/1994 24922235678
venda
idvenda data cliente_idcliente
1 23/06/2014 4
2 05/07/2014 2
3 10/08/2014 3
4 20/08/2014 1
5 23/08/2014 7
6 02/09/2014 5
7 11/09/2014 6
8 11/09/2014 3
9 20/09/2014 7
ItemVenda
venda_idvenda livro_idlivro quantidade
1 135 1
1 234 2
2 345 1
3 622 2
4 715 3
5 368 1
5 123 1
5 908 1
6 908 1
6 775 2
7 135 2
7 421 1
7 123 1
7 368 1
8 421 1
9 135 1
9 715 1
Faça as seguintes consultas:
[Link] atributos para ENDERECO e CELULAR na
tabela cliente.
ALTER TABLE cliente
ADD endereco VARCHAR(100),
ADD celular VARCHAR(15);
2.O telefone da cliente VIVIANE BATISTA mudou
para 24988871131.
UPDATE cliente
SET telefone = '24988871131'
WHERE idcliente = 5;
3.O preço do livro "A HORA DA ESTRELA" está
errado, o correto é 17,90.
UPDATE livro
SET preco = 17.90
WHERE idlivro = 421;
[Link] de colocar o email da cliente VICENTE
CASTRO. Seu email é v_castro@[Link].
UPDATE CLIENTE
SET email = 'v_castro@[Link]'
WHERE idcliente = '4';
[Link] os livros da editora ELSEVIER tiveram um
aumento de 10% em seu preço.
UPDATE livros
SET preco = preco * 1.1
WHERE idlivro IN (123, 368, 908, 775);
[Link] o título, preço e quantidade em estoque de
todos os livros.
SELECT titulo, preco, estoque
FROM livro;
[Link] todos os dados da tabela Autor
ordenados por nome.
SELECT *
FROM autor
ORDER BY nome;
8. Selecione todos os livros da editora ROCCO.
SELECT *
FROM livro
WHERE editora = 'Rocco';
9. Selecione todos os livros do gênero DRAMA.
SELECT *
FROM livro
WHERE genero_idgenero = '3';
10. Selecione o nome do autor que tem livro com
estoque zerado.
SELECT [Link]
FROM autor a
JOIN escreve e ON [Link] =
e.autor_idautor
JOIN livros l ON e.livro_idlivro = [Link]
WHERE [Link] = 0
GROUP BY [Link];
11. Recupere o nomes dos clientes que compraram o
livro O ALQUIMISTA.
SELECT distinct [Link], [Link]
FROM cliente c
JOIN venda v ON [Link] = v.cliente_idcliente
JOIN livro l ON [Link] IN (SELECT idvenda FROM
itemvenda iv)
WHERE [Link] = 'O Alquimista'
[Link] gênero a autora CLARICE LISPECTOR escreve?
SELECT [Link]
FROM genero g
WHERE [Link] IN(
SELECT genero_idgenero
FROM livro l
WHERE [Link] IN(
SELECT idlivro
FROM autor a
JOIN escreve e ON [Link] = e.autor_idautor
JOIN livro l ON e.livro_idlivro = [Link]
WHERE [Link] = 'Clarice Lispector'
)
)
13. Selecione o nome dos clientes cujo o telefone seja
nulo ou email seja nulo.
SELECT nome, telefone, email
FROM cliente
WHERE telefone IS NULL OR email IS
NULL
14. Selecione os nomes dos livros onde a quantidade
em estoque esteja entre 10 e 26 unidades (inclusive).
SELECT [Link]
FROM livro
WHERE [Link] BETWEEN 10 AND
26;
15. Qual o nome do(s) gênero(s) que o cliente MATEUS
NUNES gosta de ler? Elimine as repetições!
SELECT DISTINCT [Link]
genero_do_Mateus_Nunes
FROM cliente
JOIN venda ON [Link] =
venda.cliente_idcliente
JOIN item_venda ON [Link] =
item_venda.idvenda
JOIN livro ON item_venda.idlivro = [Link]
JOIN genero ON livro.genero_idgenero =
[Link]
WHERE [Link] = 'Mateus Nunes';
16. Quais livros da autora CLARICE LISPECTOR tem
em estoque?
SELECT [Link]
FROM livro
JOIN escreve ON [Link] = escreve.livro_idlivro
JOIN autor ON escreve.autor_idautor =
[Link]
WHERE [Link] = 'Clarice Lispector' AND
[Link] > 0;
[Link] clientes já compraram livros da editora
ELSEVIER?
SELECT DISTINCT [Link]
FROM cliente c
JOIN venda v ON [Link] = v.cliente_idcliente
JOIN itemvenda iv ON [Link] = iv.venda_idvenda
JOIN livro l ON iv.livro_idlivro = [Link]
WHERE [Link] IN ('Elsevier')
select distinct nome
FROM cliente
JOIN venda ON [Link] = [Link]
JOIN item_venda ON [Link] = item_venda.idvenda
JOIN livro ON item_venda.idlivro = [Link]
WHERE editora = 'Elsevier'
18. Quais autores venderam 2 ou mais exemplares de
seu livro numa única venda?
SELECT DISTINCT [Link]
FROM autor a
JOIN escreve e ON [Link] =
e.autor_idautor
JOIN livro l ON e.livro_idlivro = [Link]
JOIN itemvenda iv ON [Link] =
iv.livro_idlivro
GROUP BY iv.livro_idlivro, [Link]
HAVING SUM([Link]) >= 2
19. Selecione os nomes dos livros cujo o preço não
esteja entre R$14,80 e R$25,90.
SELECT titulo
FROM livro
WHERE preco NOT BETWEEN 14.80 AND
25.90
20. Selecione o titulo dos livros com preço igual a
R$24.99, R$26.40 ou R$86.50.
SELECT titulo
FROM livro
WHERE preco LIKE '%24.9%'
OR preco LIKE '%26.4%'
OR preco LIKE '%86.5%'
21. Quantos títulos da editora ROCCO e
ELSEVIER estão cadastrados na loja?
SELECT editora, COUNT(idlivro) AS total
FROM livro
WHERE editora IN ('ROCCO', 'ELSEVIER')
GROUP BY editora
[Link] a média de preço dos livros do gênero TÉCNICO?
SELECT AVG([Link]) AS media_preco
FROM livro
JOIN genero ON livro.genero_idgenero =
[Link]
WHERE [Link] = 'Técnico';
23. Liste os nomes dos clientes que tenham IN ou AM
como o segundo e terceiros caracteres de seu
nome.
SELECT nome
FROM cliente
WHERE nome LIKE '_IN%' OR nome LIKE
'_AM%'
[Link] os livros cujo o nome contenha o termo AD.
SELECT titulo
FROM livro
WHERE titulo LIKE '%AD%'
[Link] os cliente que não possuem o sobrenome
SILVA.
SELECT nome
FROM cliente
WHERE nome NOT LIKE '%SILVA'
26. Qual seria o valor total para se comprar um
exemplar de cada livro da editora ELSEVIER?
SELECT SUM(preco) AS 'Total'
FROM livro
WHERE editora = 'ELSEVIER'
27. Quais os nomes dos livros vendidos no dia
11/09/2014. SEM REPETIÇÕES.
SELECT DISTINCT [Link]
FROM venda v
JOIN itemvenda iv ON [Link] =
iv.venda_idvenda
JOIN livro l ON iv.livro_idlivro = [Link]
WHERE [Link] = '2014-09-11'
28. Diga o nome dos clientes e os nomes dos livros
comprados em todas as vendas. Ordene os clientes
por ordem crescente e os livros em ordem
decrescente.
SELECT [Link], [Link]
FROM venda v
JOIN cliente c ON v.cliente_idcliente =
[Link]
JOIN itemvenda iv ON [Link] =
iv.venda_idvenda
JOIN livro l ON iv.livro_idlivro =
[Link]
ORDER BY [Link] ASC, [Link] DESC