Advertisement
Guest User

SBD 25.04.2019r

a guest
Apr 25th, 2019
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 2.85 KB | None | 0 0
  1. --1
  2. insert into pracownicy(ID_PRAC,NAZWISKO,ETAT,ID_SZEFA,ZATRUDNIONY,PLACA_POD,PLACA_DOD,ID_ZESP)
  3. select 250,'KOWALSKI','ASYSTENT',NULL,'2015-01-15',1500,NULL,10 from dual
  4. UNION ALL
  5. select 260,'ADAMSKI','ASYSTENT',NULL,'2014-09-10',1500,NULL,10 from dual
  6. UNION ALL
  7. select 270,'NOWAK','ADIUNKT',NULL,'1990-05-1',2050,540,20 from dual;
  8.  
  9. rollback;
  10.  
  11. select * from pracownicy where id_prac >=250;
  12. --2
  13. update pracownicy set placa_pod=placa_pod*1.1, placa_dod=NVL(placa_dod*1.2,100) where id_prac>=250;
  14. --3
  15. insert into zespoly values(60,'BAZY DANYCH','PIOTROWO 2');
  16.  
  17. select * from zespoly where id_zesp=60;
  18. --4
  19. update pracownicy set id_zesp=(select id_zesp from zespoly where nazwa='BAZY DANYCH') where id_prac >=250;
  20. --5
  21. update pracownicy p set id_szefa=(select id_prac from pracownicy where nazwisko='MORZY' and p.id_prac!=id_prac)
  22. where id_zesp=(select id_zesp from zespoly where nazwa='BAZY DANYCH');
  23. --6
  24. delete from zespoly where nazwa='BAZY DANYCH';
  25. --7
  26. delete from pracownicy where id_zesp=(select id_zesp from zespoly where nazwa='BAZY DANYCH');
  27. --8
  28. select nazwisko,placa_pod,0.1*(select avg(placa_pod)
  29. from pracownicy where p.id_zesp=id_zesp group by id_zesp)as podwyzka from pracownicy p;
  30. --9
  31. update pracownicy p set placa_pod=placa_pod+0.1*(select avg(placa_pod) from pracownicy where p.id_zesp=id_zesp group by id_zesp);
  32.  
  33. select nazwisko,placa_pod from pracownicy order by nazwisko;
  34.  
  35. --10
  36. select * from pracownicy where placa_pod=(select min(placa_pod) from pracownicy);
  37.  
  38. --11
  39. update pracownicy set placa_pod=(select avg(placa_pod) from pracownicy) where placa_pod=(select min(placa_pod) from pracownicy);
  40. select * from pracownicy;
  41.  
  42. --12
  43. update pracownicy
  44. set placa_dod=(
  45. select avg(placa_pod) from pracownicy
  46. where id_szefa=(select id_prac from pracownicy where nazwisko='MORZY')
  47. )
  48. where id_zesp = 20;
  49.  
  50. select nazwisko,placa_dod from pracownicy where id_zesp=20;
  51.  
  52. --13
  53. update pracownicy
  54. set placa_pod=placa_pod*1.25
  55. where id_zesp=(
  56. select id_zesp from zespoly where nazwa='SYSTEMY ROZPROSZONE'
  57. );
  58.  
  59. select nazwisko,placa_pod from pracownicy;
  60.  
  61. --14
  62. delete from pracownicy where id_szefa=(select id_prac from pracownicy where nazwisko='MORZY');
  63. select * from pracownicy where id_szefa=(select id_prac from pracownicy where nazwisko='MORZY');
  64.  
  65. --15
  66. select * from pracownicy;
  67. --16
  68. create sequence prac_seq start with 300 increment by 10;
  69. --17
  70. insert into pracownicy values (prac_seq.NEXTVAL,'TRĄBCZYŃSKI',NULL,NULL,NULL,1000,NULL,NULL);
  71. --18
  72. update pracownicy set placa_dod=prac_seq.CURRVAL where id_prac=(select id_prac from pracownicy where nazwisko='TRĄBCZYŃSKI');
  73. --19
  74. delete from pracownicy where id_prac=(select id_prac from pracownicy where nazwisko='TRĄBCZYŃSKI');
  75. --20
  76. create sequence mala_seq increment by 5 MAXVALUE 10;
  77. select mala_seq.nextval,mala_seq.nextval,mala_seq.nextval from dual;
  78. --21
  79. drop sequence mala_seq
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement