Advertisement
lll_lll

Bd lista 3

Sep 16th, 2014
229
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.11 KB | None | 0 0
  1. Cliente(*cpf, bairro, email, dtNascimento)
  2. Dependente(*CPF, nome, dtNascimento, -cpfCliente)
  3. Filme(*ID, nome, ano, -idGenenro, -idCategoria)
  4. Genero(*ID, dewscricao)
  5. Categoria(*ID, descricao)
  6. alugadoEm(*ID, -cpfCliente, -idFilme, dataLocaçao, dataDevoluçao)
  7. telefone(*id, num, -cpfCliente)
  8.  
  9. //UPDATED
  10. /*Lista 3*/
  11. /*Q1
  12. insert into usuario values('26348679', 'Raimond Nas', 'Nyaus', '1995-09-8', 'nas@gmail.com');
  13. */
  14. SELECT * FROM usuario
  15. WHERE email LIKE '%gmail%' AND YEAR(dataNascimento) = 1995
  16. ORDER BY cpf DESC;
  17.  
  18. /*q2*/
  19. SELECT numero FROM telefones JOIN usuario
  20. ON cpf = cpfUsuario
  21. WHERE nome = 'Artao' AND cpf = cpfUsuario;
  22.  
  23. /*q3*/
  24. SELECT u.nome, idLivro, SUM(datediff(dtDevolucao, dtEmprestimo) * l.taxaAtraso)
  25. FROM usuario AS u JOIN empréstimo AS e JOIN livro AS l
  26. ON u.cpf = e.cpfUsuario AND e.idLivro = l.id
  27. GROUP BY u.nome;
  28.  
  29. /*q4*
  30. alter table livro
  31. modify taxaAtraso decimal(3,2);
  32. */
  33. UPDATE livro
  34. SET taxaAtraso = taxaAtraso + taxaAtraso/100 * 22
  35. WHERE ano >=2000 AND ano <=2010;
  36.  
  37. /*q5*/
  38. SELECT nome, descricao, c.id FROM livro AS l JOIN categoria AS c
  39. ON l.idCategoria = c.id;
  40.  
  41. /*q6
  42. insert into empréstimo values(7, '26348679', 7, '2014-1-12', '2014-05-05');
  43. insert into empréstimo values(3, '2235469', 1, '2014-05-12', '2014-08-05');
  44. */
  45. SELECT usuario.nome, livro.nome  FROM usuario JOIN empréstimo JOIN livro
  46. ON empréstimo.cpfUsuario = usuario.cpf AND
  47.    empréstimo.idLivro = livro.id
  48. WHERE MONTH(empréstimo.dtDevolucao)=5 AND MONTH(usuario.dataNascimento)=4;
  49.  
  50. /*q7*/
  51. SELECT * FROM usuario
  52. WHERE nome LIKE '%a%' AND YEAR(dataNascimento) = 1989 AND bairro IS NOT NULL;
  53.  
  54.  
  55.  
  56.  
  57. 1.
  58. SELECT f.nome
  59. FROM  funcionario AS f, genero AS g
  60. WHERE f.idGenero = g.ID AND g.descricao = 'drama'
  61.  
  62. 2.
  63. SELECT f.nome
  64. FROM  funcionario AS f, genero AS g
  65. WHERE f.idGenero = g.ID AND g.descricao <> 'drama'
  66.  
  67. 3.
  68. SELECT f.nome
  69. FROM filme AS f, alugadoEm AS a
  70. WHERE a.idFime = f.id AND MONTH(a.dataLocacao) = 4
  71.  
  72. 4.
  73. SELECT nome, num
  74. FROM cliente, telefone
  75. WHERE cpf = cpfCliente
  76.  
  77. 8.
  78. SELECT *
  79. FROM cliente
  80. WHERE nome LIKE 's%a'
  81. AND YEAR(dtnascimento) = 1990
  82. AND email NOT LIKE %'hotmail%
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement