4. Wstawić wartości do tabeli ZESP:
INSERT INTO ZESP VALUES (10,'ADMINISTRACJA', 'MIKOLAJCZYKA 5');
INSERT INTO ZESP VALUES (20,'INFORMATYKA', 'SOSNKOWSKIEGO 31');
INSERT INTO ZESP VALUES (30,'BUDOWNICTWO', 'KATOWICKA 14');
INSERT INTO ZESP VALUES (40,'AUTOMATYKA', 'SOSNKOWSKIEGO 31');
INSERT INTO ZESP VALUES (50,'ELEKTROTECHNIKA', 'LUBOSZYCKA 9');
1 rows inserted
1 rows inserted
1 rows inserted
1 rows inserted
1 rows inserted
5. Utworzyć kopię tablicy ZESP o nazwie ZESP_KOPIA:
CREATE TABLE ZESP_KOPIA AS SELECT * FROM ZESP
CREATE TABLE succeeded.
6. Zmienić nazwę tablicy ZESP_KOPIA na ZESP_BIS:
RENAME ZESP_KOPIA to ZESP_BIS
RENAME ZESP_KOPIA succeeded.
6. Utworzyć kopię tablicy ZESP zawierającą tylko kolumny ID_ZESP i NAZWA:
CREATE TABLE ZESP_KOPIA AS SELECT ID_ZESP,NAZWA FROM ZESP
CREATE TABLE succeeded.
7. Do tablicy ZESP_KOPIA dodać kolumnę ADRES:
ALTER TABLE ZESP_KOPIA ADD(ADRES VARCHAR2(10))
ALTER TABLE ZESP_KOPIA succeeded.
8. Zmienić format kolumny ADRES W tablicy ZESP_KOPIA na 20-znakowy:
ALTER TABLE ZESP_KOPIA MODIFY(ADRES VARCHAR2(20))
ALTER TABLE ZESP_KOPIA succeeded.
9. Usunąć tabelę ZESP_BIS:
DROP TABLE ZESP_BIS
DROP TABLE ZESP_BIS succeeded.
10. Usunąć wszystkie rekordy z tabeli ZESP_KOPIA:
DELETE FROM ZESP_KOPIA
5 rows deleted
11. Napisać skrypt wstawiający wartości do tabeli ETAT
INSERT INTO ETAT VALUES ('PROFESOR' ,2800.00, 4500.00);
INSERT INTO ETAT VALUES ('ADIUNKT' ,1510.00, 2750.00);
INSERT INTO ETAT VALUES ('ASYSTENT' ,1300.00, 1500.00);
INSERT INTO ETAT VALUES ('STAZYSTA' ,650.00, 1250.00);
INSERT INTO ETAT VALUES ('SEKRETARKA',970.00, 1450.00);
INSERT INTO ETAT VALUES ('DYREKTOR' ,2280.00, 3100.00);
1 rows inserted
1 rows inserted
1 rows inserted
1 rows inserted
1 rows inserted
1 rows inserted
12. Napisać skrypt wstawiający wartości do tabeli PRAC
INSERT INTO PRAC VALUES (100,'ABACKI' ,'DYREKTOR', NULL,to_date('01-01-68','DD-MM-RR'),2730.00,420.50,10);
INSERT INTO PRAC VALUES (110,'BABACKI' ,'PROFESOR' ,100 ,to_date('01-05-73','DD-MM-RR'),3350.00,210.00,40);
INSERT INTO PRAC VALUES (120,'CABACKI' ,'PROFESOR' ,100 ,to_date('01-09-77','DD-MM-RR'),3070.00, NULL,30);
INSERT INTO PRAC VALUES (130,'DABACKI' ,'PROFESOR' ,100 ,to_date('01-07-68','DD-MM-RR'), 2960.00, NULL,20);
INSERT INTO PRAC VALUES (140,'EBACKI' ,'PROFESOR' ,130 ,to_date('15-09-75','DD-MM-RR'), 2830.00,105.00,20);
INSERT INTO PRAC VALUES (150,'FABACKI','ADIUNKT' ,130 ,to_date('01-09-77','DD-MM-RR'), 1645.50, NULL,20);
INSERT INTO PRAC VALUES (160,'GABACKI' ,'ADIUNKT' ,130 ,to_date('01-03-85','DD-MM-RR'), 1590.00, NULL,20);
INSERT INTO PRAC VALUES (170,'HABACKI' ,'ASYSTENT' ,130 ,to_date('01-10-92','DD-MM-RR'), 1439.70, 80.50,20);
INSERT INTO PRAC VALUES (190,'IBACKI' ,'ASYSTENT' ,140 ,to_date('01-09-93','DD-MM-RR'), 1371.00, NULL,20);
INSERT INTO PRAC VALUES (180,'JOTBACKA' ,'SEKRETARKA',100 ,to_date('20-02-85','DD-MM-RR'), 1410.20, NULL,10);
INSERT INTO PRAC VALUES (200,'KABACKI' ,'STAZYSTA' ,140 ,to_date('15-07-94','DD-MM-RR'), 1208.00, NULL,30);
INSERT INTO PRAC VALUES (210,'LABACKI' ,'STAZYSTA' ,130 ,to_date('15-10-93','DD-MM-RR'), 1250.00,170.60,30);
INSERT INTO PRAC VALUES (220,'MABACKI' ,'ASYSTENT' ,110 ,to_date('01-10-93','DD-MM-RR'), 1480.00, NULL,20);
INSERT INTO PRAC VALUES (230,'NABACKI' ,'ASYSTENT' ,120 ,to_date('01-09-92','DD-MM-RR'), 1480.00, 90.00,30);
1 rows inserted
1 rows inserted
1 rows inserted
1 rows inserted
1 rows inserted
1 rows inserted
1 rows inserted
1 rows inserted
1 rows inserted
1 rows inserted
1 rows inserted
1 rows inserted
1 rows inserted
1 rows inserted
13. Wyświetlić wszystkie rekordy z tablicy ZESP:
SELECT * FROM ZESP
ID_ZESP NAZWA ADRES
---------------------- -------------------- --------------------
10 ADMINISTRACJA MIKOLAJCZYKA 5
20 INFORMATYKA SOSNKOWSKIEGO 31
30 BUDOWNICTWO KATOWICKA 14
40 AUTOMATYKA SOSNKOWSKIEGO 31
50 ELEKTROTECHNIKA LUBOSZYCKA 9
5 rows selected
14. Wyświetlić rekordy z tablicy PRAC posortowane wg daty zatrudnienia
SELECT * FROM PRAC ORDER BY ZATRUDNIONY
ID_PRAC NAZWISKO ETAT SZEF ZATRUDNIONY PLACA_POD PLACA_DOD ID_ZESP
---------------------- --------------- ---------- ---------------------- ------------------------- ---------------------- ---------------------- ----------------------
100 ABACKI DYREKTOR 68/01/01 2730 420,5 10
130 DABACKI PROFESOR 100 68/07/01 2960 20
110 BABACKI PROFESOR 100 73/05/01 3350 210 40
140 EBACKI PROFESOR 130 75/09/15 2830 105 20
120 CABACKI PROFESOR 100 77/09/01 3070 30
150 FABACKI ADIUNKT 130 77/09/01 1645,5 20
180 JOTBACKA SEKRETARKA 100 85/02/20 1410,2 10
160 GABACKI ADIUNKT 130 85/03/01 1590 20
230 NABACKI ASYSTENT 120 92/09/01 1480 90 30
170 HABACKI ASYSTENT 130 92/10/01 1439,7 80,5 20
190 IBACKI ASYSTENT 140 93/09/01 1371 20
220 MABACKI ASYSTENT 110 93/10/01 1480 20
210 LABACKI STAZYSTA 130 93/10/15 1250 170,6 30
200 KABACKI STAZYSTA 140 94/07/15 1208 30
14 rows selected
15. Wyświetlić posortowane nazwiska, etaty i roczne dochody pracowników (opatrzone nagłówkiem "ROCZNY_ DOCHOD"):
SELECT NAZWISKO,ETAT,(PLACA_POD*12) AS "ROCZNY DOCHOD" FROM PRAC
NAZWISKO ETAT ROCZNY DOCHOD
--------------- ---------- ----------------------
ABACKI DYREKTOR 32760
BABACKI PROFESOR 40200
CABACKI PROFESOR 36840
DABACKI PROFESOR 35520
EBACKI PROFESOR 33960
FABACKI ADIUNKT 19746
GABACKI ADIUNKT 19080
HABACKI ASYSTENT 17276,4
IBACKI ASYSTENT 16452
JOTBACKA SEKRETARKA 16922,4
KABACKI STAZYSTA 14496
LABACKI STAZYSTA 15000
MABACKI ASYSTENT 17760
NABACKI ASYSTENT 17760
14 rows selected
SELECT NAZWISKO,ETAT,(PLACA_POD*12) AS "ROCZNY DOCHOD" FROM PRAC ORDER BY ETAT
NAZWISKO ETAT ROCZNY DOCHOD
--------------- ---------- ----------------------
GABACKI ADIUNKT 19080
FABACKI ADIUNKT 19746
HABACKI ASYSTENT 17276,4
IBACKI ASYSTENT 16452
NABACKI ASYSTENT 17760
MABACKI ASYSTENT 17760
ABACKI DYREKTOR 32760
BABACKI PROFESOR 40200
EBACKI PROFESOR 33960
DABACKI PROFESOR 35520
CABACKI PROFESOR 36840
JOTBACKA SEKRETARKA 16922,4
LABACKI STAZYSTA 15000
KABACKI STAZYSTA 14496
14 rows selected
SELECT NAZWISKO,ETAT,(PLACA_POD*12) AS "ROCZNY DOCHOD" FROM PRAC ORDER BY "ROCZNY DOCHOD"
NAZWISKO ETAT ROCZNY DOCHOD
--------------- ---------- ----------------------
KABACKI STAZYSTA 14496
LABACKI STAZYSTA 15000
IBACKI ASYSTENT 16452
JOTBACKA SEKRETARKA 16922,4
HABACKI ASYSTENT 17276,4
MABACKI ASYSTENT 17760
NABACKI ASYSTENT 17760
GABACKI ADIUNKT 19080
FABACKI ADIUNKT 19746
ABACKI DYREKTOR 32760
EBACKI PROFESOR 33960
DABACKI PROFESOR 35520
CABACKI PROFESOR 36840
BABACKI PROFESOR 40200
14 rows selected