Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- create table etat_01(
- nazwa varchar2(20) constraint nazwa_pk primary key,
- placa_min number(6,2) not null check(placa_min>0),
- placa_max number(6,2) not null check(placa_max<=5000)
- );
- create table zespol_01(
- id_zesp number(2) constraint id_zesp_pk primary key,
- nazwa varchar2(20) not null,
- adres varchar2(20)
- );
- create table pracownik_03(
- numer number(4) constraint numer2_pk primary key,
- nazwisko varchar2(15) not null,
- etat varchar2(20) references etat_01(nazwa),
- szef number(4) references pracownik_03(numer),
- pracuje_od date,
- placa_pod number(6,2),
- placa_dod number(6,2) default 0,
- id_zesp number(2) references zespol_01(id_zesp)
- );
- insert into etat_01
- values('stazysta',800,1000);
- insert into etat_01
- values('sekretarka',900,1200);
- insert into etat_01
- values('asystent',1000,1600);
- insert into etat_01
- values('adiunkt',1600,2000);
- insert into etat_01
- values('profesor',2000,2500);
- insert into etat_01
- values('dyrektor',2500,3200);
- insert into zespol_01 values(10,'administracja','piotrowo 3a');
- insert into zespol_01 values(20,'bazy danych','wiezowa 75');
- insert into zespol_01 values(30,'sieci komputerowe','garbary 3');
- insert into zespol_01 values(40,'systemy operacyjne','piotrowo 3a');
- insert into zespol_01 values(50,'translatory','mansfelda 4');
- insert into pracownik_03 values(1000,'lech','dyrektor',null,to_date('01/01/71','dd/mm/yy'),3160,570,10);
- insert into pracownik_03 values(1080,'koliberek','sekretarka',1000,to_date('20/02/83','dd/mm/yy'),1150,null,10);
- insert into pracownik_03 values(1010,'podgajny','profesor',1000,to_date('01/05/75','dd/mm/yy'),2180,420,20);
- insert into pracownik_03 values(1040,'rus','adiunkt',1010,to_date('15/08/79','dd/mm/yy'),1750,null,20);
- insert into pracownik_03 values(1070,'muszynski','adiunkt',1010,to_date('01/05/85','dd/mm/yy'),1600,null,20);
- insert into pracownik_03 values(1060,'misiecki','asystent',1010,to_date('01/03/85','dd/mm/yy'),1400,null,20);
- insert into pracownik_03 values(1090,'palusz','asystent',1040,to_date('15/08/89','dd/mm/yy'),1200,null,20);
- select nazwisko,etat,placa_pod from pracownik_03 where id_zesp=10 or id_zesp=20 order by nazwisko;
- select nazwisko, etat from pracownik_03 where etat='asystent' and id_zesp=20;
- select 'Pracownik ' || nazwisko || ' pracuje na etacie ' ||etat ||' od ' ||pracuje_od from pracownik_03;
- select d.nazwisko, a.nazwa, a.adres from pracownik_03 d, zespol_01 a where d.placa_pod+d.placa_dod>2000 and a.id_zesp=d.id_zesp;
Add Comment
Please, Sign In to add comment