Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --1
- insert into pracownicy(ID_PRAC,NAZWISKO,ETAT,ID_SZEFA,ZATRUDNIONY,PLACA_POD,PLACA_DOD,ID_ZESP)
- select 250,'KOWALSKI','ASYSTENT',NULL,'2015-01-15',1500,NULL,10 from dual
- UNION ALL
- select 260,'ADAMSKI','ASYSTENT',NULL,'2014-09-10',1500,NULL,10 from dual
- UNION ALL
- select 270,'NOWAK','ADIUNKT',NULL,'1990-05-1',2050,540,20 from dual;
- rollback;
- select * from pracownicy where id_prac >=250;
- --2
- update pracownicy set placa_pod=placa_pod*1.1, placa_dod=NVL(placa_dod*1.2,100) where id_prac>=250;
- --3
- insert into zespoly values(60,'BAZY DANYCH','PIOTROWO 2');
- select * from zespoly where id_zesp=60;
- --4
- update pracownicy set id_zesp=(select id_zesp from zespoly where nazwa='BAZY DANYCH') where id_prac >=250;
- --5
- update pracownicy p set id_szefa=(select id_prac from pracownicy where nazwisko='MORZY' and p.id_prac!=id_prac)
- where id_zesp=(select id_zesp from zespoly where nazwa='BAZY DANYCH');
- --6
- delete from zespoly where nazwa='BAZY DANYCH';
- --7
- delete from pracownicy where id_zesp=(select id_zesp from zespoly where nazwa='BAZY DANYCH');
- --8
- select nazwisko,placa_pod,0.1*(select avg(placa_pod)
- from pracownicy where p.id_zesp=id_zesp group by id_zesp)as podwyzka from pracownicy p;
- --9
- 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);
- select nazwisko,placa_pod from pracownicy order by nazwisko;
- --10
- select * from pracownicy where placa_pod=(select min(placa_pod) from pracownicy);
- --11
- update pracownicy set placa_pod=(select avg(placa_pod) from pracownicy) where placa_pod=(select min(placa_pod) from pracownicy);
- select * from pracownicy;
- --12
- update pracownicy
- set placa_dod=(
- select avg(placa_pod) from pracownicy
- where id_szefa=(select id_prac from pracownicy where nazwisko='MORZY')
- )
- where id_zesp = 20;
- select nazwisko,placa_dod from pracownicy where id_zesp=20;
- --13
- update pracownicy
- set placa_pod=placa_pod*1.25
- where id_zesp=(
- select id_zesp from zespoly where nazwa='SYSTEMY ROZPROSZONE'
- );
- select nazwisko,placa_pod from pracownicy;
- --14
- delete from pracownicy where id_szefa=(select id_prac from pracownicy where nazwisko='MORZY');
- select * from pracownicy where id_szefa=(select id_prac from pracownicy where nazwisko='MORZY');
- --15
- select * from pracownicy;
- --16
- create sequence prac_seq start with 300 increment by 10;
- --17
- insert into pracownicy values (prac_seq.NEXTVAL,'TRĄBCZYŃSKI',NULL,NULL,NULL,1000,NULL,NULL);
- --18
- update pracownicy set placa_dod=prac_seq.CURRVAL where id_prac=(select id_prac from pracownicy where nazwisko='TRĄBCZYŃSKI');
- --19
- delete from pracownicy where id_prac=(select id_prac from pracownicy where nazwisko='TRĄBCZYŃSKI');
- --20
- create sequence mala_seq increment by 5 MAXVALUE 10;
- select mala_seq.nextval,mala_seq.nextval,mala_seq.nextval from dual;
- --21
- drop sequence mala_seq
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement