0% acharam este documento útil (0 voto)
27 visualizações13 páginas

Consultas SQL para Livros e Autores

Enviado por

jeyctelecom
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
27 visualizações13 páginas

Consultas SQL para Livros e Autores

Enviado por

jeyctelecom
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd

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

Você também pode gostar