SHARE
TWEET

SBD 25.04.2019r

a guest Apr 25th, 2019 82 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top