Advertisement
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;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement