PaweU

bd lab6

Nov 22nd, 2019
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.08 KB | None | 0 0
  1. 1.
  2. INSERT INTO klienci (
  3. idklienta,
  4. nazwa,
  5. ulica,
  6. miejscowosc,
  7. kod,
  8. telefon
  9. ) SELECT 93, 'Matusiak Iza', ulica, miejscowosc, kod, telefon FROM klienci
  10. WHERE nazwa = 'Matusiak Edward'
  11.  
  12. 2.
  13. INSERT INTO czekoladki VALUES ('x91', 'Nieznana Nieznajoma',
  14. NULL, NULL, NULL, 'Niewidzialna czekoladka wspomagajaca odchudzanie.',
  15. 0.26, 0)
  16.  
  17. 4.2.
  18. update czekoladki set koszt = 0.9 * koszt where idczekoladki in ('W98', 'M98', 'X91')
  19.  
  20. 4.4.
  21. update klienci set miejscowosc = 'Piotrograd'
  22. where miejscowosc = 'Leningrad'
  23.  
  24. 4.5.
  25. update czekoladki set koszt = koszt + 0.15
  26. where substr(idczekoladki, 2, 2)::int > 90
  27.  
  28. 5.1.
  29. delete from klienci where nazwa ~ '^Matusiak .*'
  30. 5.2.
  31. delete from klienci where idklienta > 90
  32. 5.3.
  33. delete from czekoladki where koszt >= 0.45 or masa >= 36 or masa = 0
  34.  
  35. 6.
  36. insert into pudelka (
  37. idpudelka, nazwa, cena, stan)
  38. values
  39. ('pud1', 'Superpudełko', 1337, 0),
  40. ('pud2', 'Superpudełko v2', 2137, 0);
  41.  
  42. insert into zawartosc values ('pud1', 'b01', 3);
  43. insert into zawartosc values ('pud1', 'b02', 3);
  44. insert into zawartosc values ('pud1', 'b03', 3);
  45. insert into zawartosc values ('pud1', 'b04', 1);
  46.  
  47. insert into zawartosc values ('pud2', 'b01', 5);
  48. insert into zawartosc values ('pud2', 'b02', 5);
  49. insert into zawartosc values ('pud2', 'b03', 5);
  50. insert into zawartosc values ('pud2', 'b04', 5);
  51.  
  52.  
  53. PRINTING:
  54. select p.nazwa as pudełko, cz.nazwa as czeko, z.sztuk from pudelka p
  55. join zawartosc z using(idpudelka)
  56. join czekoladki cz using(idczekoladki)
  57. where p.idpudelka in ('pud1','pud2')
  58.  
  59.  
  60. CZYSZCZENIE:
  61. delete from zawartosc where idpudelka in ('pud1','pud2');
  62. delete from pudelka where idpudelka in ('pud1','pud2');
  63.  
  64.  
  65. pomiary, 2 zapytania:
  66.  
  67. select p.id_punktu as IDPUNKTU, czas_pomiaru
  68. from pomiary p left join ostrzezenia o on
  69. (p.id_punktu = o.id_punktu and p.czas_pomiaru = o.czas_ostrzezenia)
  70. where o.id_punktu is null and czas_ostrzezenia is null
  71.  
  72. select * from pomiary
  73. except
  74. (select p.* from pomiary p inner join ostrzezenia o on
  75. (p.id_punktu = o.id_punktu and p.czas_pomiaru = o.czas_ostrzezenia))
Add Comment
Please, Sign In to add comment