Tabele do ksiki Kevina Loneya Oracle Database 11g:The Complete Reference. 

Tabele wykorzystywane w ksice

W niniejszym dodatku znajduje si kompletny listing wszystkich tabel wykorzystywanych w przykadach zamieszczonych w niniejszej ksice. Mona je wprowadzi do pliku startowego i zaadowa do bazy danych za pomoc programu SQL*Plus. Jeli tabele te zostan zapisane w naszej bazie danych Oracle, bdziemy mogli z atwoci przestudiowa przykady zamieszczone w niniejszej ksice oraz poeksperymentowa z wieloma przedstawionymi technikami.

Dla uatwienia, naley skonfigurowa uytkownika o nazwie test i hale test. Uytkownik ten powinien uzyska role CONNECT oraz RESOURCE (lub podobne uprawnienia systemowe) tak, aby nowi uytkownicy mogli uzyska dostp do bazy danych w celu wiczenia swoich umiejtnoci w bazie danych Oracle. Nowi uytkownicy istniejcych instalacji systemu Oracle przed przystpieniem do wicze powinni zapyta administratora, czy to zostao zrobione. Jeli nie, naley o to poprosi lub co najmniej poprosi o to, aby tabele i pliki startowe byy publicznie dostpne. W przypadku "zniszcze" dokonanych w imieniu uytkownika test, mona je z atwoci naprawi poprzez ponowne zaadowanie tabel z plikw startowych.


Wykorzystanie skryptw i tabel w niniejszej ksice

Plik ten zosta udostpniony po to, aby uytkownik nie musia rcznie tworzy tabel przed ich wykorzystaniem. Zdefiniowane poniej tabele mona wykorzysta w celu przestudiowania przykadw zamieszczonych w niniejszej ksice oraz poeksperymentowania z wieloma przedstawionymi technikami.

Skrypty zamieszczone w tej sekcji to plik activity.sql (patrz rozdzia 6.) oraz
math.sql (patrz rozdzia 9.) oraz skrypty tworzce tabele.


rem ***************************
rem Plik startowy activity.sql
rem ***************************

rem  Raport wypoycze
set headsep !

ttitle 'Raport wypoycze za okres od 1/1/02-3/31/02'
btitle 'z tabeli Biblioteczka'


column Nazwisko format a20
column Tytul format a20 word_wrapped
column OkresWypozyczenia format 999.99
column OkresWypozyczenia heading 'Okres! Wypoyczenia' 

break on Nazwisko skip 1 on report
compute avg of OkresWypozyczenia on Nazwisko
compute avg of OkresWypozyczenia on report

set linesize 80
set pagesize 60
set newpage 0

spool activity.lst

select Nazwisko, Tytul, DataWypozyczenia, DataZwrotu,
       DataZwrotu-DataWypozyczenia as OkresWypozyczenia /*Licznik dni*/
  from BIBLIOTECZKA_WYPOZYCZENIE
 order by Nazwisko, DataWypozyczenia;

spool off


rem ***********************
rem Plik startowy math.sql
rem ***********************

rem         Nazwa: math.sql       Typ: plik startowy raportu
rem         Autor: G. Koch
rem
rem          Opis: Ilustruje funkcje matematyczne systemu ORACLE. Generuje plik wynikowy
rem               o nazwie MATH.LST
set echo off
set pagesize 32000
set linesize 132
column Plus format 99.999
column Minus format 999.999
column Razy format 9999.999999
column Dzielone format .999999
column VSIZE(Dodatnia) heading 'VSIZE|(Dodatnia)'
column VSIZE(Ujemna) heading 'VSIZE|(Ujemna)'
column VSIZE(Pusta) heading 'VSIZE|(Pusta)'
column NVL(Dodatnia,11) heading 'NVL|(Dodatnia,11)'
column NVL(Ujemna,11) heading 'NVL|(Ujemna,11)'
column NVL(Pusta,11) heading 'NVL|(Pusta,11)'
column ROUND(Dodatnia,2) heading 'ROUND|(Dodatnia,2)'
column ROUND(Ujemna,2) heading 'ROUND|(Ujemna,2)'
column TRUNC(Dodatnia,2) heading 'TRUNC|(Dodatnia,2)'
column TRUNC(Ujemna,2) heading 'TRUNC|(Ujemna,2)'
column ROUND(Dodatnia,0) heading 'ROUND|(Dodatnia,0)'
column ROUND(Ujemna,0) heading 'ROUND|(Ujemna,0)'
column TRUNC(Dodatnia,0) heading 'TRUNC|(Dodatnia,0)'
column TRUNC(Ujemna,0) heading 'TRUNC|(Ujemna,0)'
column ROUND(Dodatnia,-1) heading 'ROUND|(Dodatnia,-1)'
column ROUND(Ujemna,-1) heading 'ROUND|(Ujemna,-1)'
column TRUNC(Dodatnia,-1) heading 'TRUNC|(Dodatnia,-1)'
column TRUNC(Ujemna,-1) heading 'TRUNC|(Ujemna,-1)'
set echo on
set numwidth 7
set numformat ""
spool math.lst
select Nazwa, Dodatnia, Ujemna, Pusta from OBLICZENIA;

select Nazwa, Dodatnia, Ujemna, Pusta,
       Dodatnia + Ujemna "Plus",
       Dodatnia - Ujemna "Minus",
       Dodatnia * Ujemna "Razy",
       Dodatnia / Ujemna "Dzielone"
  from OBLICZENIA where Nazwa = 'WYSOKA CZʌ DZIESITNA';

select Nazwa, Dodatnia, Ujemna, Pusta,
       Dodatnia + Pusta "Plus",
       Dodatnia - Pusta "Minus",
       Dodatnia * Pusta "Razy",
       Dodatnia / Pusta "Dzielone"
  from OBLICZENIA where Nazwa = 'WYSOKA CZʌ DZIESITNA';

select Nazwa, Dodatnia, Ujemna, Pusta,
       ABS(Dodatnia),
       ABS(Ujemna),
       ABS(Pusta)
  from OBLICZENIA where Nazwa = 'WYSOKA CZʌ DZIESITNA';

select Nazwa, Dodatnia, Ujemna, Pusta,
       VSIZE(Dodatnia),
       VSIZE(Ujemna),
       VSIZE(Pusta)
  from OBLICZENIA;

select Nazwa, Dodatnia, Ujemna, Pusta,
       NVL(Dodatnia,11),
       NVL(Ujemna,11),
       NVL(Pusta,11)
  from MATH where Nazwa = 'WYSOKA CZʌ DZIESITNA';

select Nazwa, Dodatnia, Ujemna,
       CEIL(Dodatnia),
       CEIL(Ujemna)
  from OBLICZENIA;

select Nazwa, Dodatnia, Ujemna,
       FLOOR(Dodatnia),
       FLOOR(Ujemna)
  from OBLICZENIA;

select Nazwa, Dodatnia, Ujemna,
       MOD(Dodatnia,11),
       MOD(Ujemna,11)
  from OBLICZENIA where Nazwa = 'WYSOKA CZʌ DZIESITNA';

set numformat 9999.999999
select Nazwa, Dodatnia, Ujemna,
       POWER(Dodatnia,2),
       POWER(Ujemna,2)
  from MATH where Nazwa = 'WYSOKA CZʌ DZIESITNA';

select Nazwa, Dodatnia, Ujemna,
       POWER(Dodatnia,2.9),
       POWER(Ujemna,2.9)
  from OBLICZENIA;

set numformat ""
select Nazwa, Dodatnia, Ujemna,
       SQRT(Dodatnia),
       SQRT(Ujemna)
  from OBLICZENIA where Nazwa = 'WYSOKA CZʌ DZIESITNA';

select Nazwa, Dodatnia, Ujemna,
       ROUND(Dodatnia,2),
       ROUND(Ujemna,2),
       TRUNC(Dodatnia,2),
       TRUNC(Ujemna,2)
  from OBLICZENIA;

select Nazwa, Dodatnia, Ujemna,
       ROUND(Dodatnia,0),
       ROUND(Ujemna,0),
       TRUNC(Dodatnia,0),
       TRUNC(Ujemna,0)
  from OBLICZENIA;

select Nazwa, Dodatnia, Ujemna,
       ROUND(Dodatnia,-1),
       ROUND(Ujemna,-1),
       TRUNC(Dodatnia,-1),
       TRUNC(Ujemna,-1)
  from OBLICZENIA;


select Nazwa, Dodatnia, Ujemna,
       SIGN(Dodatnia),
       SIGN(Ujemna)
  from OBLICZENIA where Nazwa = 'WYSOKA CZʌ DZIESITNA';

spool off


rem *******************
rem The ADRES_TY Type
rem *******************

create or replace type ADDRESS_TY as object
(Ulica  VARCHAR2(50),
 Miasto    VARCHAR2(25),
 Wojewodztwo   CHAR(2),
 KodPocztowy     NUMBER);
/


rem ******************
rem The ZWIERZE_TY Type
rem ******************

create or replace type ZWIERZE_TY as object
(Rodzaj      VARCHAR2(25),
 Imie       VARCHAR2(25),
 DataUrodzenia  DATE,
member function AGE (DataUrodzenia IN DATE) return NUMBER);
/

create or replace type body ZWIERZE_TY as
member function Age (DataUrodzenia DATE) return NUMBER is
begin
  RETURN ROUND(SysDate - DataUrodzenia);
end;
end;
/

rem  Do wykorzystania w przykadach tabel zagniedonych:
create type ZWIERZETA_NT as table of ZWIERZETA_TY;
/


rem ******************
rem The OSOBA_TY Type
rem ******************

rem  Wymaga wczeniejszego utworzenia typu ADRES_TY.

create type OSOBA_TY as object
(Nazwisko      VARCHAR2(25),
 Adres   ADRES_TY);
/


rem *****************
rem The NARZEDZIA_VA Type
rem *****************

rem  Utworzenie typu danych varray.

create or replace type NARZEDZIA_VA as varray(5) of VARCHAR2(25);
/


rem *****************
rem Tabela ADRES
rem *****************

drop table ADRES;
create table ADRES (
Nazwisko    VARCHAR2(25),
Imie        VARCHAR2(25),
Ulica       VARCHAR2(50),
Miasto      VARCHAR2(25),
Wojewodztwo CHAR(2),
KodPocztowy NUMBER,
Telefon     VARCHAR2(12),
Wewn        VARCHAR2(5)
);

insert into ADRES values ('BALICKI', 'WIESAW',
     null,null,null,null,'213-555-0223',null);
insert into ADRES values ('ADAMSKI', 'JACEK',
     null,null,null,null,'415-555-7530',null);
insert into ADRES values ('SZEP', 'FELICJA',
     null,null,null,null,'214-555-8383',null);
insert into ADRES values ('DOLISKI', 'LECH',
     null,null,null,null,'312-555-1166',null);
insert into ADRES values ('DANILUK', 'FRANCISZEK',
     null,null,null,null,'707-555-8900',null);
insert into ADRES values ('CELISKI', 'WACAW',
     null,null,null,null,'312-555-1414',null);
insert into ADRES values ('ZBEK', 'JACEK',
     null,null,null,null,'415-555-6842',null);
insert into ADRES values ('ARCZYSKI', 'MARIUSZ',
     null,null,null,949414302,'415-555-2178',null);
insert into ADRES values ('WERESZCZYSKI', 'ARNOLD',
     null,null,null,null,'415-555-7387',null);
insert into ADRES values ('BRANDYS', 'GUSTAW',
     null,null,null,null,'415-555-7512',null);
insert into ADRES values ('EDWISKI', 'TEODOR',
     null,null,null,null,'415-555-6252',null);
insert into ADRES values ('HARDZISKI', 'HILARY',
     null,null,null,null,'617-555-0125',null);
insert into ADRES values ('HILDZIAK', 'FILIP',
     null,null,null,null,'603-555-2242',null);
insert into ADRES values ('LUBISKI', 'FRANCISZEK',
     null,null,null,null,'202-555-1414',null);
insert into ADRES values ('MARCZAK', 'MARIA',
     null,null,null,601262460,'718-555-1638',null);
insert into ADRES values ('SZEPT', 'FELICJA',
     null,null,null,null,'214-555-8383',null);
insert into ADRES values ('ZIMMERMAN', 'FERDYNAND',
     null,null,null,null,'503-555-7491',null);


rem ***************
rem Tabela POLA
rem ***************

drop table POLA;
create table POLA
(Promien      NUMBER(5),
 Pole        NUMBER(14,2)
);

REMARK Ta tabela jest pusta.


rem ****************
rem Tabela AUTOR
rem ****************

drop table AUTOR;
create table AUTOR
(NazwiskoAutora  VARCHAR2(50) primary key,
Uwagi  VARCHAR2(100));

Insert into AUTOR values
('DIETRICH BONHOEFFER', 'TEOLOG NIEMIECKI, ZABITY W OBOZIE JENIECKIM');
Insert into AUTOR values
('ROBERT BRETALL','ANTOLOG KIERKEGAARDA');
Insert into AUTOR values
('HELENA BECHLEROWA','AUTORKA KSIEK DLA DZIECI');
Insert into AUTOR values
('STEPHEN JAY GOULD','AUTOR ARTYKUW NAUKOWYCH, PROFESOR HARWARDU');
Insert into AUTOR values
('SOREN KIERKEGAARD','FILOZOF I TEOLOG DUSKI');
Insert into AUTOR values
('HARPER LEE','POWIECIOPISARZ AMERYKASKI, WYDA TYLKO JEDN POWIE');
Insert into AUTOR values
('LUCY MAUD MONTGOMERY','POWIECIOPISARKA KANADYJSKA');
Insert into AUTOR values
('JOHN ALLEN PAULOS','PROFESOR MATEMATYKI');
Insert into AUTOR values
('J. RODALE', 'EKSPERT OGRODNICTWA');
Insert into AUTOR values
('DANIEL BOORSTIN', 'BIBLIOTEKARZ KONGRESU');
Insert into AUTOR values
('CHRIS VAN ALLSBURG', 'ILUSTRATOR');
Insert into AUTOR values
('MARGARET WISE BROWN', 'WYDAWCA I AUTORKA');
Insert into AUTOR values
('CLEMENT HURD', 'ILUSTRATOR');
Insert into AUTOR values
('G. B. TALBOT', 'ZNANY KSIGOWY');
Insert into AUTOR values
('JOHN KEATS', 'POETA ROMANTYCZNY');
Insert into AUTOR values
('JOHN BARNARD', 'WYDAWCA KEATS');
Insert into AUTOR values
('CHRISTOPHER NOLAN', 'POETA I PISARZ');
Insert into AUTOR values
('DAVID MCCULLOUGH', 'HISTORYK');
Insert into AUTOR values
('MERIWETHER LEWIS', 'ODKRYWCA I DZIENNIKARZ');
Insert into AUTOR values
('WILLIAM CLARK', 'ODKRYWCA I DZIENNIKARZ');
Insert into AUTOR values
('STEPHEN AMBROSE',NULL);
Insert into AUTOR values
('BERNARD DE VOTO', 'WYDAWCA');
Insert into AUTOR values
('WILTON BARNHARDT', 'PISARZ AMERYKASKI');
Insert into AUTOR values
('AVI', 'AUTOR KSIEK DLA DZIECI');
Insert into AUTOR values
('J. K. ROWLING', 'AUTORKA KSIEK Z SERII HARRY POTTER');
Insert into AUTOR values
('W. P. KINSELLA', 'PISARZ I PROFESOR LITERATURY');
Insert into AUTOR values
('E. B. WHITE', 'PISARZ I ESEISTA');
Insert into AUTOR values
('BERYL MARKHAM', 'PILOT I PODRӯNIK');
Insert into AUTOR values
('PETER GOMES', 'TEOLOG Z HARVARDU');
Insert into AUTOR values
('THOMAS SWEARS', 'PASTOR I PISARZ');
Insert into AUTOR values
('E. ANNIE PROULX',NULL);

commit;


rem ******************
rem Tabela URODZINY
rem ******************

drop table URODZINY;
create table URODZINY (
Imie          VARCHAR2(15),
Nazwisko      VARCHAR2(15),
DataUrodzenia DATE,
Wiek          NUMBER,
constraint PK_URODZINY primary key (Imie, Nazwisko)
);

insert into URODZINY values ('GUSTAW','PIASEK',
        TO_DATE('12-MAJ-1946','DD-MON-YYYY'),42);
insert into URODZINY values ('ROBERT','JANKOWSKI',
        TO_DATE('23-SIE-1937','DD-MON-YYYY'),52);
insert into URODZINY values ('NATALIA','LEW',
        TO_DATE('02-LUT-1947','DD-MON-YYYY'),42);
insert into URODZINY values ('WIKTORIA','LUBISKA',
        TO_DATE('20-MAJ-1949 3:27','DD-MON-YYYY HH24:MI'),42);
insert into URODZINY values ('FRANCISZEK','PILOT',
        TO_DATE('11-LIS-1942','DD-MON-YYYY'),42);


rem ********************
rem Tabela KSIAZKA_ZAMOWIENIE
rem ********************

drop table KSIAZKA_ZAMOWIENIE;
create table KSIAZKA_ZAMOWIENIE
(Tytul         VARCHAR2(100) primary key,
Wydawca        VARCHAR2(20),
NazwaKategorii VARCHAR2(20));


Insert into KSIAZKA_ZAMOWIENIE values
('JOE BEZ BUTW','MARINER','DOROLIFIKCJA');
Insert into KSIAZKA_ZAMOWIENIE values
('EWANGELIA','PICADOR','DOROLIFIKCJA');
Insert into KSIAZKA_ZAMOWIENIE values
('CO BARDZO MOCNEGO','PANDORAS','DOROLIFAKTY');
Insert into KSIAZKA_ZAMOWIENIE values
('CRKA GALILEUSZA','PENGUIN','DOROLIFAKTY');
Insert into KSIAZKA_ZAMOWIENIE values
('DUGO GEOGRAFICZNA','PENGUIN','DOROLIFAKTY');
Insert into KSIAZKA_ZAMOWIENIE values
('USUNITY','SANCTUARY PUB','DOROLIFAKTY');

commit;


rem *****************************
rem Tabela KSIAZKA_RECENZJA_CONTEXT Table
rem *****************************

create table KSIAZKA_RECENZJA_CONTEXT
(Tytul         VARCHAR2(100) primary key,
Recenzent      VARCHAR2(25),
Data_Recenzji  DATE,
Tekst_Recenzji VARCHAR2(4000));

insert into KSIAZKA_RECENZJA_CONTEXT values
('MOJA KSIGA', 'EMILY TALBOT', '01-MAJ-02',
'Fascynujcy opis transakcji i finansw autorstwa G.B. Talbot i Dora Talbot oparty na ich dowiadczeniach z prowadzenia posiadoci w stanie New Hampshire okoo roku 1900.  Opisano midzy innymi zakupy lekw, wydatki zwizane z wizytami lekarzy i miejscami na cmentarzu - opaty za pracownikw w czasie niw oraz na prezenty na Boe Narodzenie.  Wspaniaa lektura.');


rem ****************************
rem Tabela KSIAZKA_RECENZJA_CATCTX
rem ****************************

create table KSIAZKA_RECENZJA_CATCTX
(Tytul         VARCHAR2(100) primary key,
Recenzent      VARCHAR2(25),
Data_Recenzji  DATE,
Tekst_Recenzji VARCHAR2(4000));

insert into KSIAZKA_RECENZJA_CATCTX values ('MOJA KSIGA', 'EMILY TALBOT', '01-MAJ-02',
'Fascynujcy opis transakcji i finansw autorstwa G.B. Talbot i Dora Talbot oparty na ich dowiadczeniach z prowadzenia posiadoci w stanie New Hampshire okoo roku 1900. Opisano midzy innymi zakupy lekw, wydatki zwizane z wizytami lekarzy i miejscami na cmentarzu - opaty za pracownikw w czasie niw oraz na prezenty na Boe Narodzenie. Wspaniaa lektura.');

rem *******************
rem Tabela BIBLIOTECZKA
rem *******************

REM  Klucz obcy KATKO wymaga utworzenia tabeli KATEGORIA
REM i wypenienia jej danymi przed tabel BIBLIOTECZKA.

drop table BIBLIOTECZKA;
create table BIBLIOTECZKA
(Tytul         VARCHAR2(100) primary key,
Wydawca        VARCHAR2(32),
NazwaKategorii VARCHAR2(20),
Ocena          VARCHAR2(2),
constraint KATKO foreign key (NazwaKategorii)
references KATEGORIA(NazwaKategorii));

Insert into BIBLIOTECZKA values
('ZABI DROZDA','KSIKA I WIEDZA','DOROLIFIKCJA','5');
Insert into BIBLIOTECZKA values
 ('WSPANIAE YCIE','W.W.NORTON','DOROLIFAKTY','5');
Insert into BIBLIOTECZKA values
 ('ANALFABETYZM MATEMATYCZNY','GDASKIE WYDAWNICTWO OWIATOWE','DOROLIFAKTY','4');
Insert into BIBLIOTECZKA values
 ('ANTOLOGIA KIEERKEGAARDA','PRINCETON UNIV PR','DOROLIKOMENT','3');
Insert into BIBLIOTECZKA values
 ('ANIA Z ZIELONEGO WZGRZA','NASZA KSIGARNIA','DZIECIFIKCJA','3');
Insert into BIBLIOTECZKA values
 ('CZTERY MISIE I TEN PITY','NASZA KSIGARNIA','DZIECIOBRAZKI','1');
Insert into BIBLIOTECZKA values
 ('LISTY I NOTATKI Z WIZIENIA','SCRIBNER','DOROLIFAKTY','4');
Insert into BIBLIOTECZKA values
 ('ODKRYWCY','PIW','DOROLIFAKTY','4');
Insert into BIBLIOTECZKA values
 ('NIEWACIWA OCENA','PIW','DOROLIFAKTY','5');
Insert into BIBLIOTECZKA values
 ('ALBO, ALBO','PENGUIN','DOROLIKOMENT','3');
Insert into BIBLIOTECZKA values
 ('EKSPRES POLARNY','NASZA KSIGARNIA','DZIECIOBRAZKI','1');
Insert into BIBLIOTECZKA values
('UCIEKAJ BUNNY','WYDAWNICTWO DZIECICE','DZIECIOBRAZKI','1');
Insert into BIBLIOTECZKA values
('MOJA KSIGA','KOCH PRESS','DOROLIFAKTY','5');
Insert into BIBLIOTECZKA values
('POEMATY JOHNA KEATSA','WIKING','DOROLIKOMENT','2');
Insert into BIBLIOTECZKA values
('POD OKIEM ZEGARA','ARCADE PUB','DZIECIPOPNAUK','3');
Insert into BIBLIOTECZKA values
('JOHN ADAMS','SIMON SCHUSTER','DOROLIFAKTY','4');
Insert into BIBLIOTECZKA values
('TRUMAN','SIMON SCHUSTER','DOROLIFAKTY','4');
Insert into BIBLIOTECZKA values
('DZIENNIKI LEWISA I CLARKA','MARINER','DOROLIFAKTY','4');
Insert into BIBLIOTECZKA values
('EWANGELIA','PICADOR','DOROLIFIKCJA','4');
Insert into BIBLIOTECZKA values
('EMMA, KTRA URATOWAA MI YCIE','ST MARTIN''S PRESS','DOROLIFIKCJA','3');
Insert into BIBLIOTECZKA values
('MAGIA PӣNOCY','AMBER','DZIECIFIKCJA','1');
Insert into BIBLIOTECZKA values
('HARRY POTTER I CZARA OGNIA','AMBER','DZIECIFIKCJA','4');
Insert into BIBLIOTECZKA values
('JOE BEZ BUTW','MARINER','DOROLIFIKCJA','3');
Insert into BIBLIOTECZKA values
('KCIK SOCJALNY','BALLANTINE','DOROLIFIKCJA','3');
Insert into BIBLIOTECZKA values
('TRBKA SWANA','HARPERCOLLINS','DZIECIFIKCJA','3');
Insert into BIBLIOTECZKA values
('PAJCZYNKA CHARLOTTY','KSIKA I WIEDZA','DZIECIFIKCJA','3');
Insert into BIBLIOTECZKA values
('ZACHD NOC','NORTH POINT PRESS','DOROLIFAKTY','3');
Insert into BIBLIOTECZKA values
('DOBRA KSIKA','BARD','DOROLIKOMENT','4');
Insert into BIBLIOTECZKA values
('PRZEMOWA DO SERC I UMYSW','ABINGDON PRESS','DOROLIKOMENT','4');
Insert into BIBLIOTECZKA values
('KOSZTY STATKU SZKOLNEGO','TOUCHSTONE','DOROLIKOMENT','3');
Insert into BIBLIOTECZKA values
('WIECI Z WYSYKI','SIMON SCHUSTER','DOROLIFIKCJA','4');

commit;


rem *************************
rem Tabela BIBLIOTECZKA_AUDYT
rem *************************

drop table BIBLIOTECZKA_AUDYT;
create table BIBLIOTECZKA_AUDYT
(Tytul         VARCHAR2(100),
Wydawca        VARCHAR2(20),
NazwaKategorii VARCHAR2(20),
Stara_Ocena    VARCHAR2(2),
Nowa_Ocena     VARCHAR2(2),
Data_Audytu    DATE); 


rem **************************
rem Tabela BIBLIOTECZKA_AUTOR
rem **************************

REM    Przed utworzeniem tabeli BIBLIOTECZKA_AUTOR
REM    naley utworzy tabele AUTOR, KATEGORIA i BIBLIOTECZKA.

drop table BIBLIOTECZKA_AUTOR;
create table BIBLIOTECZKA_AUTOR
(Tytul         VARCHAR2(100),
NazwiskoAutora VARCHAR2(50),
constraint TytulKO Foreign key (Tytul) references BIBLIOTECZKA(Tytul),
constraint NazwiskoAutoraKO Foreign key (NazwiskoAutora)
references AUTOR(NazwiskoAutora));

Insert into BIBLIOTECZKA_AUTOR values
('ZABI DROZDA','HARPER LEE');
Insert into BIBLIOTECZKA_AUTOR values
 ('WSPANIAE YCIE','STEPHEN JAY GOULD');
Insert into BIBLIOTECZKA_AUTOR values
 ('ANALFABETYZM MATEMATYCZNY','JOHN ALLEN PAULOS');
Insert into BIBLIOTECZKA_AUTOR values
 ('ANTOLOGIA KIEERKEGAARDA','ROBERT BRETALL');
Insert into BIBLIOTECZKA_AUTOR values
 ('ANTOLOGIA KIEERKEGAARDA','SOREN KIERKEGAARD');
Insert into BIBLIOTECZKA_AUTOR values
 ('ANIA Z ZIELONEGO WZGRZA','LUCY MAUD MONTGOMERY');
Insert into BIBLIOTECZKA_AUTOR values
 ('CZTERY MISIE I TEN PITY','HELENA BECHLEROWA');
Insert into BIBLIOTECZKA_AUTOR values
 ('LISTY I NOTATKI Z WIZIENIA','DIETRICH BONHOEFFER');
Insert into BIBLIOTECZKA_AUTOR values
 ('ODKRYWCY','DANIEL BOORSTIN');
Insert into BIBLIOTECZKA_AUTOR values
 ('NIEWACIWA OCENA','STEPHEN JAY GOULD');
Insert into BIBLIOTECZKA_AUTOR values
 ('ALBO, ALBO','SOREN KIERKEGAARD');
Insert into BIBLIOTECZKA_AUTOR values
 ('EKSPRES POLARNY','CHRIS VAN ALLSBURG');
Insert into BIBLIOTECZKA_AUTOR values
('UCIEKAJ BUNNY','MARGARET WISE BROWN');
Insert into BIBLIOTECZKA_AUTOR values
('UCIEKAJ BUNNY','CLEMENT HURD');
Insert into BIBLIOTECZKA_AUTOR values
('MOJA KSIGA','G. B. TALBOT');
Insert into BIBLIOTECZKA_AUTOR values
('POEMATY JOHNA KEATSA','JOHN KEATS');
Insert into BIBLIOTECZKA_AUTOR values
('POEMATY JOHNA KEATSA','JOHN BARNARD');
Insert into BIBLIOTECZKA_AUTOR values
('POD OKIEM ZEGARA','CHRISTOPHER NOLAN');
Insert into BIBLIOTECZKA_AUTOR values
('JOHN ADAMS','DAVID MCCULLOUGH');
Insert into BIBLIOTECZKA_AUTOR values
('TRUMAN','DAVID MCCULLOUGH');
Insert into BIBLIOTECZKA_AUTOR values
('DZIENNIKI LEWISA I CLARKA','MERIWETHER LEWIS');
Insert into BIBLIOTECZKA_AUTOR values
('DZIENNIKI LEWISA I CLARKA','WILLIAM CLARK');
Insert into BIBLIOTECZKA_AUTOR values
('DZIENNIKI LEWISA I CLARKA','STEPHEN AMBROSE');
Insert into BIBLIOTECZKA_AUTOR values
('DZIENNIKI LEWISA I CLARKA','BERNARD DE VOTO');
Insert into BIBLIOTECZKA_AUTOR values
('EWANGELIA','WILTON BARNHARDT');
Insert into BIBLIOTECZKA_AUTOR values
('EMMA, KTRA URATOWAA MI YCIE','WILTON BARNHARDT');
Insert into BIBLIOTECZKA_AUTOR values
('MAGIA PӣNOCY','AVI');
Insert into BIBLIOTECZKA_AUTOR values
('HARRY POTTER I CZARA OGNIA','J. K. ROWLING');
Insert into BIBLIOTECZKA_AUTOR values
('JOE BEZ BUTW','W. P. KINSELLA');
Insert into BIBLIOTECZKA_AUTOR values
('KCIK SOCJALNY','W. P. KINSELLA');
Insert into BIBLIOTECZKA_AUTOR values
('TRBKA SWANA','E. B. WHITE');
Insert into BIBLIOTECZKA_AUTOR values
('PAJCZYNKA CHARLOTTY','E. B. WHITE');
Insert into BIBLIOTECZKA_AUTOR values
('ZACHD NOC','BERYL MARKHAM');
Insert into BIBLIOTECZKA_AUTOR values
('DOBRA KSIKA','PETER GOMES');
Insert into BIBLIOTECZKA_AUTOR values
('PRZEMOWA DO SERC I UMYSW','THOMAS SWEARS');
Insert into BIBLIOTECZKA_AUTOR values
('KOSZTY STATKU SZKOLNEGO','DIETRICH BONHOEFFER');

commit;


rem ********************************
rem Tabela BIBLIOTECZKA_WYPOZYCZENIE
rem ********************************

drop table BIBLIOTECZKA_WYPOZYCZENIE;
create table BIBLIOTECZKA_WYPOZYCZENIE
(Nazwisko VARCHAR2(25),
 Tytul VARCHAR2(100),
 DataWypozyczenia DATE,
 DataZwrotu  DATE);

Insert into BIBLIOTECZKA_WYPOZYCZENIE values
('JERZY HOFFMAN','ANALFABETYZM MATEMATYCZNY','01-STY-02','02-STY-22');
Insert into BIBLIOTECZKA_WYPOZYCZENIE values
('GERARD KPSKI','WSPANIAE YCIE','02-STY-02','02-LUT-02');
Insert into BIBLIOTECZKA_WYPOZYCZENIE values
('DOROTA TALAGA','ALBO, ALBO','02-STY-02','02-STY-10');
Insert into BIBLIOTECZKA_WYPOZYCZENIE values
('EMILIA TALAGA','ANIA Z ZIELONEGO WZGRZA','02-STY-02','02-STY-20');
Insert into BIBLIOTECZKA_WYPOZYCZENIE values
('PIOTR LUBISKI','KRONIKI PORTOWE','02-STY-02','02-STY-12');
Insert into BIBLIOTECZKA_WYPOZYCZENIE values
('ROLAND BRANDT','KRONIKI PORTOWE','02-STY-12','02-STY-12');
Insert into BIBLIOTECZKA_WYPOZYCZENIE values
('ROLAND BRANDT','ODKRYWCY','02-STY-12','02-STY-01');
Insert into BIBLIOTECZKA_WYPOZYCZENIE values
('ROLAND BRANDT','ZACHD NOC','02-STY-12','02-STY-01');
Insert into BIBLIOTECZKA_WYPOZYCZENIE values
('EMILIA TALAGA','MAGIA PӣNOCY','02-STY-20','02-LUT-03');
Insert into BIBLIOTECZKA_WYPOZYCZENIE values
('EMILIA TALAGA','HARRY POTTER I CZARA OGNIA','02-LUT-02','02-LUT-14');
Insert into BIBLIOTECZKA_WYPOZYCZENIE values
('PIOTR LUBISKI','NIEWACIWA OCENA','02-STY-12','02-LUT-12');
Insert into BIBLIOTECZKA_WYPOZYCZENIE values
('DOROTA TALAGA','EKSPRES POLARNY','02-LUT-01','02-LUT-15');
Insert into BIBLIOTECZKA_WYPOZYCZENIE values
('DOROTA TALAGA','CZTERY MISIE I TEN PITY','02-LUT-01','02-LUT-15');
Insert into BIBLIOTECZKA_WYPOZYCZENIE values
('GERARD KPSKI','NIEWACIWA OCENA','02-LUT-13','02-MAR-05');
Insert into BIBLIOTECZKA_WYPOZYCZENIE values
('FELICJAN FOLTA','JOHN ADAMS','02-LUT-01','02-MAR-01');
Insert into BIBLIOTECZKA_WYPOZYCZENIE values
('FELICJAN FOLTA','TRUMAN','02-MAR-01','02-MAR-20');
Insert into BIBLIOTECZKA_WYPOZYCZENIE values
('JERZY HOFFMAN','ZABI DROZDA','02-LUT-15','02-MAR-01');
Insert into BIBLIOTECZKA_WYPOZYCZENIE values
('DOROTA TALAGA','MOJA KSIGA','02-LUT-15','02-MAR-03');
Insert into BIBLIOTECZKA_WYPOZYCZENIE values
('GERARD KPSKI','MAGIA PӣNOCY','02-LUT-05','02-LUT-10');

commit;


rem ******************
rem Tabela CZYTELNIK
rem ******************

rem  Wymaga wczeniejszego utworzenia typu NARZEDZIA_VA.

create table CZYTELNIK
(Nazwisko      VARCHAR2(25),
 Narzedzia     NARZEDZIA_VA,
constraint NARZEDZIA_KG primary key (Nazwisko));

insert into CZYTELNIK values
('JERZY HOFFMAN',
  NARZEDZIA_VA('MOTEK','MOT','TOPOREK'));


rem *****************
rem Tabela HODOWCA
rem *****************

rem  Wymaga wczeniejszego utworzenia typw ZWIERZE_TY oraz ZWIERZETA_NT


create table HODOWCA (
NazwiskoHodowcy      VARCHAR2(25),
Zwierzeta          ZWIERZETA_NT)
nested table ZWIERZETA store as ZWIERZETA_NT_TAB;


rem ******************
rem Tabela HODOWLA
rem ******************

drop table HODOWLA;
create table HODOWLA (
Ciele         VARCHAR2(10),
Plec          CHAR(1),
Krowa         VARCHAR2(10),
Byk           VARCHAR2(10),
DataUrodzenia DATE
);

insert into HODOWLA values ('EWA','F',null,null,null);
insert into HODOWLA values ('ADAM','M',null,null,null);
insert into HODOWLA values ('BANDYTA','M',null,null,null);
insert into HODOWLA values ('BETA','F','EWA','ADAM',
   TO_DATE('02-STY-1900','DD-MON-YYYY'));
insert into HODOWLA values ('POKO','M','EWA','ADAM',
   TO_DATE('15-LIP-1900','DD-MON-YYYY'));
insert into HODOWLA values ('GRETA','F','EWA','BANDYTA',
   TO_DATE('12-MAR-1901','DD-MON-YYYY'));
insert into HODOWLA values ('MAKA','F','EWA','POKO',
   TO_DATE('22-SIE-1902','DD-MON-YYYY'));
insert into HODOWLA values ('NOWA','F','BETA','ADAM',
   TO_DATE('30-MAR-1903','DD-MON-YYYY'));
insert into HODOWLA values ('GABI','F','BETA','BANDYTA',
   TO_DATE('04-GRU-1903','DD-MON-YYYY'));
insert into HODOWLA values ('ACIATA','F','EWA','POKO',
   TO_DATE('09-LUT-1903','DD-MON-YYYY'));
insert into HODOWLA values ('HRABIA','M','MAKA','BANDYTA',
   TO_DATE('24-LIP-1904','DD-MON-YYYY'));
insert into HODOWLA values ('TEDZIA','F','BETA','BANDYTA',
   TO_DATE('12-SIE-1905','DD-MON-YYYY'));
insert into HODOWLA values ('ZUZIA','F','GINNY','HRABIA',
   TO_DATE('03-KWI-1906','DD-MON-YYYY'));
insert into HODOWLA values ('RӯA','F','GABI','HRABIA',
   TO_DATE('25-GRU-1906','DD-MON-YYYY'));
insert into HODOWLA values ('PAULA','F','MAKA','POKO',
   TO_DATE('21-GRU-1906','DD-MON-YYYY'));
insert into HODOWLA values ('DANA','F','ZUZIA','BANDYTA',
   TO_DATE('11-PA-1908','DD-MON-YYYY'));


rem ******************
rem Tabela KATEGORIA
rem ******************

drop table KATEGORIA;
create table KATEGORIA
(NazwaKategorii  VARCHAR2(18) primary key,
KategoriaGlowna  VARCHAR2(8),
PodKategoria VARCHAR2(20));

Insert into KATEGORIA values
('DOROLIKOMENT','DOROLI','KOMENTARZE');
Insert into KATEGORIA values
('DOROLIFIKCJA','DOROLI','FIKCJA');
Insert into KATEGORIA values
('DOROLIFAKTY','DOROLI','INNE NI FIKCJA');
Insert into KATEGORIA values
('DZIECIOBRAZKI','DZIECI','KSIKI Z OBRAZKAMI');
Insert into KATEGORIA values
('DZIECIFIKCJA','DZIECI','FIKCJA');
Insert into KATEGORIA values
('DZIECIPOPNAUK','DZIECI','POPULARNO NAUKOWE');

commit;


rem ************
rem Tabela CD
rem ************

drop table CD;
create table CD (
Konto      NUMBER not null,
Kwota       NUMBER not null,
DataPlatnosci DATE not null
);

insert into CD values (573334, 10000,
   TO_DATE('15-STY-2009','DD-MON-YYYY'));
insert into CD values (677654, 25000,
   TO_DATE('15-STY-2001','DD-MON-YYYY'));
insert into CD values (976032, 10000,
   TO_DATE('15-STY-1995','DD-MON-YYYY'));
insert into CD values (275031, 10000,
   TO_DATE('15-STY-1997','DD-MON-YYYY'));
insert into CD values (274598, 20000,
   TO_DATE('15-STY-1999','DD-MON-YYYY'));
insert into CD values (538365, 45000,
   TO_DATE('15-STY-2001','DD-MON-YYYY'));
insert into CD values (267432, 16500,
   TO_DATE('15-STY-2004','DD-MON-YYYY'));


rem *****************
rem Tabela KOMFORT
rem *****************

drop table KOMFORT;
create table KOMFORT (
Miasto        VARCHAR2(13) NOT NULL,
DataProbki    DATE NOT NULL,
Poludnie      NUMBER(3,1),
Polnoc        NUMBER(3,1),
Opady         NUMBER
);

insert into KOMFORT values ('SAN FRANCISCO',
   TO_DATE('21-MAR-2003','DD-MON-YYYY'),16.9,5.7,12);
insert into KOMFORT values ('SAN FRANCISCO',
   TO_DATE('22-CZE-2003','DD-MON-YYYY'),10.6,22.2,3);
insert into KOMFORT values ('SAN FRANCISCO',
   TO_DATE('23-WRZ-2003','DD-MON-YYYY'),NULL,16.4,3);
insert into KOMFORT values ('SAN FRANCISCO',
   TO_DATE('22-GRU-2003','DD-MON-YYYY'),17.0,4.3,58);
insert into KOMFORT values ('KEENE',
   TO_DATE('21-MAR-2003','DD-MON-YYYY'),4.4,-18.4,110);
insert into KOMFORT values ('KEENE',
   TO_DATE('22-CZE-2003','DD-MON-YYYY'),29.5,19.3,28);
insert into KOMFORT values ('KEENE',
   TO_DATE('23-WRZ-2003','DD-MON-YYYY'),37.7,28.1,NULL);
insert into KOMFORT values ('KEENE',
   TO_DATE('22-GRU-2003','DD-MON-YYYY'),-21.8,-18.4,3.9);


rem ******************
rem Tabela KOMFORT2
rem ******************

drop table KOMFORT2;
create table KOMFORT2 (
Miasto        VARCHAR2(13) NOT NULL,
DataProbki    DATE NOT NULL,
Poludnie      NUMBER(3,1),
Polnoc        NUMBER(3,1),
Opady         NUMBER
);


rem **********************
rem Tabela KOMFORT_TEST
rem **********************

drop table KOMFORT_TEST;
create table KOMFORT_TEST (
Miasto        VARCHAR2(13) NOT NULL,
DataProbki    DATE NOT NULL,
Miara         VARCHAR2(10),
Wartosc       NUMBER(3,1)
);


rem *******************
rem Tabela KONTYNENT
rem *******************

drop table KONTYNENT;
create table KONTYNENT (
 Kontynent   VARCHAR2(30));


rem *****************
rem Tabela PANSTWO
rem *****************

drop table PANSTWO;
create table COUNTRY (
Panstwo      VARCHAR2(30) not null,
Kontynent    VARCHAR2(30));


rem ******************
rem Tabela KLIENT 
rem ******************

rem  Wymaga wczeniejszego utworzenia typw ADRES_TY i OSOBA_TY.


create table KLIENT (
KLIENT_ID    NUMBER,
Osoba         OSOBA_TY
);

insert into KLIENT VALUES
(1,
 OSOBA_TY('NEIL MULLANE',
            ADRES_TY('57 MT PLEASANT ST',
                       'FINN', 'NH', 11111)));
insert into KLIENT VALUES
(2,
 OSOBA_TY('SEYMOUR HESTER',
            ADRES_TY('1 STEPAHEAD RD',
                       'BRIANT', 'NH', 11111)));


rem ***************
rem Tabela PUSTA
rem ***************

drop table PUSTA;
create table PUSTA (
Nic           VARCHAR2(25),
Mniej         NUMBER
);

REMARK Ta tabela jest pusta.


rem *****************
rem Tabela SWIETO
rem *****************

drop table SWIETO;
create table SWIETO (
Swietoy        VARCHAR2(45),
DataWlasciwa   DATE,
DataObchodow   DATE
);

insert into SWIETO values ('NOWY ROK',
   TO_DATE('01-STY-2004','DD-MON-YYYY'),
   TO_DATE('01-STY-2004','DD-MON-YYYY'));
insert into SWIETO values ('DZIE MARTINA LUTHERA KINGA JUNIORA',
   TO_DATE('15-STY-2004','DD-MON-YYYY'),
   TO_DATE('19-STY-2004','DD-MON-YYYY'));
insert into SWIETO values ('URODZINY LINCOLNA',
   TO_DATE('12-LUT-2004','DD-MON-YYYY'),
   TO_DATE('16-LUT-2004','DD-MON-YYYY'));
insert into SWIETO values ('URODZINY WASHINGTONA',
   TO_DATE('22-LUT-2004','DD-MON-YYYY'),
   TO_DATE('16-LUT-2004','DD-MON-YYYY'));
insert into SWIETO values ('WITO STANU NEW HAMPSHIRE',
   TO_DATE('22-LUT-2004','DD-MON-YYYY'),
   TO_DATE('22-LUT-2004','DD-MON-YYYY'));
insert into SWIETO values ('DZIE PAMICI NARODOWEJ',
   TO_DATE('30-MAJ-2004','DD-MON-YYYY'),
   TO_DATE('31-MAJ-2004','DD-MON-YYYY'));
insert into SWIETO values ('DZIE NIEPODLEGOCI',
   TO_DATE('04-LIP-2004','DD-MON-YYYY'),
   TO_DATE('04-LIP-2004','DD-MON-YYYY'));
insert into SWIETO values ('WITO PRACY',
   TO_DATE('06-WRZ-2004','DD-MON-YYYY'),
   TO_DATE('06-WRZ-2004','DD-MON-YYYY'));
insert into SWIETO values ('DZIE KOLUMBA',
   TO_DATE('12-PA-2004','DD-MON-YYYY'),
   TO_DATE('11-PA-2004','DD-MON-YYYY'));
insert into SWIETO values ('WITO DZIKCZYNIENIA',
   TO_DATE('25-LIS-2004','DD-MON-YYYY'),
   TO_DATE('25-LIS-2004','DD-MON-YYYY'));


rem ******************
rem Tabela LOKALIZACJA
rem ******************

drop table LOKALIZACJA;
create table LOKALIZACJA (
Miasto                 VARCHAR2(25),
Panstwo                VARCHAR2(25),
Kontynent              VARCHAR2(25),
SzerokoscGeograficzna  NUMBER,
PolnocPoludnie         CHAR(1),
DlugoscGeograficzna    NUMBER,
WschodZachod           CHAR(1)
);

insert into LOKALIZACJA values (
  'ATENY','GRECJA','EUROPA',37.58,'N',23.43,'E');
insert into LOKALIZACJA values (
  'CHICAGO','STANY ZJEDNOCZONE','AMERYKA PӣNOCNA',41.53,'N',87.38,'W');
insert into LOKALIZACJA values (
  'CONAKRY','GWINEA','AFRYKA',9.31,'N',13.43,'W');
insert into LOKALIZACJA values (
  'LIMA','PERU','AMERYKA POUDNIOWA',12.03,'S',77.03,'W');
insert into LOKALIZACJA values (
  'MADRAS','INDIA','AZJA',13.05,'N',80.17,'E');
insert into LOKALIZACJA values (
  'MANCHESTER','ANGLIA','EUROPA',53.30,'N',2.15,'W');
insert into LOKALIZACJA values (
  'MOSKWA','ROSJA','EUROPA',55.45,'N',37.35,'E');
insert into LOKALIZACJA values (
  'PARY','FRANCJA','EUROPA',48.52,'N',2.20,'E');
insert into LOKALIZACJA values (
  'SHENYANG','CHINY','CHINY',41.48,'N',123.27,'E');
insert into LOKALIZACJA values (
  'RZYM','WOCHY','EUROPA',41.54,'N',12.29,'E');
insert into LOKALIZACJA values (
  'TOKIO','JAPONIA','AZJA',35.42,'N',139.46,'E');
insert into LOKALIZACJA values (
  'SYDNEY','AUSTRALIA','AUSTRALIA',33.52,'S',151.13,'E');
insert into LOKALIZACJA values (
  'SPARTA','GRECJA','EUROPA',37.05,'N',22.27,'E');
insert into LOKALIZACJA values (
  'MADRYT','HISZPANIA','EUROPA',40.24,'N',3.41,'W');


rem ******************
rem Tabela CZASOPISMO
rem ******************

drop table CZASOPISMO;
create table CZASOPISMO (
TytulCzasopisma  VARCHAR2(16),
Tytul            VARCHAR2(37),
Autor            VARCHAR2(25),
DataNumeru       DATE,
Strona           NUMBER
);

insert into CZASOPISMO values (
  'GOS CHODNIKA','FRYZJERZY GOL SAMYCH SIEBIE.',
  'BONGALEWSKI, DARIUSZ',
  TO_DATE('23-MAJ-1988','DD-MON-YYYY'),70);
insert into CZASOPISMO values (
  'MYLISTWO','"POLOWANIE NA NIEDWIEDZIE"',
  'CHLEBOWSKI, G.K.',
  TO_DATE('26-SIE-1981','DD-MON-YYYY'),320);
insert into CZASOPISMO values (
  'SZARA STREFA','PRANIE BRUDNYCH PIENIDZY',
  'ROMASKI, JERZY HENRYK',
  TO_DATE('18-WRZ-1919','DD-MON-YYYY'),246);
insert into CZASOPISMO values (
  'GOSPODARKA','PROJEKT "RUROCIG PRZYJA"',
  'BIAOGOWY, ALFRED',
  TO_DATE('20-CZE-1926','DD-MON-YYYY'),279);
insert into CZASOPISMO values (
  'GLOBALNA WIE','"RELACJE INTERKONTYNENTALNE."',
  'HAK, WIESAW',
  TO_DATE('20-WRZ-1950','DD-MON-YYYY'),20);


rem **************
rem Tabela OBLICZENIA
rem **************

drop table OBLICZENIA;
create table OBLICZENIA (
Nazwa         VARCHAR2(30),
Dodatnia      NUMBER,
Ujemna        NUMBER,
Pusta         NUMBER
);

insert into OBLICZENIA values ('LICZBA CAKOWITA',11,-22,null);
insert into OBLICZENIA values ('NISKA CZʌ DZIESITNA',33.33,-44.44,null);
insert into OBLICZENIA values ('REDNIA CZʌ DZIESITNA',55.5,-55.5,null);
insert into OBLICZENIA values ('WYSOKA CZʌ DZIESITNA',66.666,-77.777,null);


rem **************
rem NAME Table
rem **************

drop table NAME;
create table NAME (
Name         VARCHAR2(25)
);

insert into NAME values ('HORATIO NELSON');
insert into NAME values ('VALDO');
insert into NAME values ('MARIE DE MEDICIS');
insert into NAME values ('FLAVIUS JOSEPHUS');
insert into NAME values ('EDYTHE P. M. GAMMIERE');


rem *******************
rem Tabela  GAZETA
rem *******************

drop table GAZETA;
create table GAZETA (
Rubryka      VARCHAR2(25) not null,
Sekcja       CHAR(1),
Strona       NUMBER
);

insert into GAZETA values ('Wiadomoci z kraju', 'A', 1);
insert into GAZETA values ('Sport', 'D', 1);
insert into GAZETA values ('Od redakcji', 'A', 12);
insert into GAZETA values ('Biznes', 'E', 1);
insert into GAZETA values ('Pogoda', 'C', 2);
insert into GAZETA values ('Telewizja', 'B', 7);
insert into GAZETA values ('Narodziny', 'F', 7);
insert into GAZETA values ('Ogoszenia drobne', 'F', 8);
insert into GAZETA values ('Nowoczesny styl, 'B', 1);
insert into GAZETA values ('Komiks', 'C', 4);
insert into GAZETA values ('Filmy', 'B', 4);
insert into GAZETA values ('Bryd', 'B', 2);
insert into GAZETA values ('Nekrologi', 'F', 6);
insert into GAZETA values ('Doktor radzi', 'F', 6);


rem ********************
rem The NUMBERTEST Table
rem ********************

drop table NUMBERTEST;
create table NUMBERTEST (
Value1        NUMBER,
Value2        NUMBER,
Value3        NUMBER(10,2)
);

insert into NUMBERTEST values (0,0,0);
insert into NUMBERTEST values (.0001,.0001,.0001);
insert into NUMBERTEST values (1234,1234,1234);
insert into NUMBERTEST values (1234.5,1234.5,1234.5);
insert into NUMBERTEST values (null,null,null);
insert into NUMBERTEST values (1234.56,1234.56,1234.56);
insert into NUMBERTEST values (1234.567,1234.567,1234.567);
insert into NUMBERTEST values
     (98761234.567,98761234.567,98761234.567);


rem ****************
rem Tabela WYPLATA
rem ****************

drop table WYPLATA;
create table WYPLATA (
DataCyklu    DATE
);

insert into WYPLATA values (TO_DATE('15-STY-2004','DD-MON-YYYY'));
insert into WYPLATA values (TO_DATE('15-LUT-2004','DD-MON-YYYY'));
insert into WYPLATA values (TO_DATE('15-MAR-2004','DD-MON-YYYY'));
insert into WYPLATA values (TO_DATE('15-KWI-2004','DD-MON-YYYY'));
insert into WYPLATA values (TO_DATE('15-MAJ-2004','DD-MON-YYYY'));
insert into WYPLATA values (TO_DATE('15-CZE-2004','DD-MON-YYYY'));
insert into WYPLATA values (TO_DATE('15-LIP-2004','DD-MON-YYYY'));
insert into WYPLATA values (TO_DATE('15-SIE-2004','DD-MON-YYYY'));
insert into WYPLATA values (TO_DATE('15-WRZ-2004','DD-MON-YYYY'));
insert into WYPLATA values (TO_DATE('15-PA-2004','DD-MON-YYYY'));
insert into WYPLATA values (TO_DATE('15-LIS-2004','DD-MON-YYYY'));
insert into WYPLATA values (TO_DATE('15-GRU-2004','DD-MON-YYYY'));


rem ******************
rem The PROPOZYCJA Table
rem ******************

drop table PROPOZYCJA;
create table PROZYCJA
(Propozycja_ID        NUMBER(10) primary key,
 Nazwa_Adresata     VARCHAR2(25),
 Nazwa_Propozycji      VARCHAR2(25),
 Krotki_Opis  VARCHAR2(1000),
 Tekst_Propozycji      CLOB,
 Budzet             BLOB,
 List_Przewodni       BFILE);

--------------
MAINTAIN ORGANIC GARDEN
UPRAWA NATURALNEGO OGRODU


To tekst propozycji dotyczcej uprawy naturalnego ogrodu.

REBUILD FENCE
PRZEBUDOWA OGRODZENIA

This is the new proposal text.
To jest tekst nowej propozycji.
----------------


rem *********************
rem Tabela WARTOSCI_PROMIENIA 
rem *********************

drop table WARTOSCI_PROMIENIA;
create table WARTOSCI_PROMIENIA
(Promien      NUMBER(5));

insert into WARTOSCI_PROMIENIA values (3);


rem ****************
rem Tabela OCENA
rem ****************

drop table OCENA;
create table OCENA
(Ocena  VARCHAR2(2),
OpisOceny VARCHAR2(50));

Insert into OCENA values ('1','ROZRYWKA');
Insert into OCENA values ('2','INFORMACJE PODSTAWOWE');
Insert into OCENA values ('3','POLECANE');
Insert into OCENA values ('4','GORCO POLECANE');
Insert into OCENA values ('5','TO TRZEBA PRZECZYTA');
commit;


rem **************
rem The ROSE Table
rem **************

drop table ROSE;
create table ROSE (
Lodging       VARCHAR2(12)
);

insert into ROSE values ('ROSELYN');
insert into ROSE values ('ROSE HILL');
insert into ROSE values ('ROSE GARDEN');
insert into ROSE values ('ROSE');


rem ******************
rem Tabela WYSYLKA 
rem ******************

drop table WYSYLKA;
create table WYSYLKA (
Klient      VARCHAR2(25),
Waga        NUMBER
);

insert into WYSYLKA values ('NARZDZIA-JANKOWSKI',59);
insert into WYSYLKA values ('DAGSOFT',27);
insert into WYSYLKA values ('TULEJE I OYSKA',NULL);


rem ***************
rem Tabela AKCJE
rem ***************

drop table AKCJE;
create table AKCJE (
Firma                    VARCHAR2(50),
Symbol                   VARCHAR2(6),
Branza                   VARCHAR2(15),
WczorajszaCenaZamkniecia NUMBER(6,2),
DzisiejszaCenaZamkniecia NUMBER(6,2),
Sprzedano                NUMBER
);

insert into AKCJE values (
  'AUTOREKLAMY SA', 'AASA', 'REKLAMA',  31.75, 31.75,
   18333876);
insert into AKCJE values (
  'ABC', 'ABC', 'ROLNICTWO',  33.75, 36.50,
   25787229);
insert into AKCJE values (
  'ATLETA SA','ATR' , 'MEDYCZNA', 46.75, 48.00,
   11398323);
insert into AKCJE values (
  'ANTYBIOTYKI ONLINE', 'AOE', 'MEDYCZNA', 15.00, 15.00,
   12221711);
insert into AKCJE values (
  'BRAMY I OGRODZENIA', 'BIOA', 'BUDOWNICTWO', 32.75, 33.50,
  25789769);
insert into AKCJE values (
  'MATERIAY OGLNOBUDOWLANE','MOBD', 'BUDOWNICTWO', 64.25, 66.00,
   7598562);
insert into AKCJE values (
  'GONGI I DZWONKI', 'GIDZ', 'BUDOWNICTWO', 22.75, 27.25,
   22533944);
insert into AKCJE values (
  'HRUBIESZOWSKA FABRYKA ANTYSEPTYKW',  'HFAS', 'MEDYCZNA', 104.25,  106.00,
   3358561);
insert into AKCJE values (
  'IDK', 'IDK', 'ELEKTRONIKA',  95.00, 95.25,
   9443523);
insert into AKCJE values (
  'INDYJSKIE KOSMETYKI','INDI', 'KOSMETYKI', 30.75, 30.75,
   8134878);
insert into AKCJE values (
  'TRANSPORT - JAKUB JANKOWSKI', 'TJJ', 'TRANSPORT', 13.25, 13.75,
   22112171);
insert into AKCJE values (
  'LINIE LOTNICZE KDK',  'KDK', 'TRANSPORT', 85.00, 85.25,
   7481566);
insert into AKCJE values (
  'ZAKADY FARMACEUTYCZNE KPSKI',  'ZFKP', 'MEDYCZNA', 18.25, 19.50,
   6636863);
insert into AKCJE values (
  'KOSMETYKI - LUBISKI', 'KLUB', 'KOSMETYCKI', 21.50, 22.00,
   3341542);
insert into AKCJE values (
  'LOKALNE UPRAWY',  'LUPD', 'ROLNICTWO',  26.75, 27.25,
   2596934);
insert into AKCJE values (
  'MAXTRANS'  , 'MAXT', 'TRANSPORT', 8.25, 8.00,
   2836893);
insert into AKCJE values (
  'USUGI REKLAMOWE MPK', 'MBK', 'REKLAMY',  43.25, 41.00,
   10022980);
insert into AKCJE values (
  'UKADY PAMICI', 'UPM', 'ELEKTRONIKA',  15.50, 14.25,
   4557992);
insert into AKCJE values (
'MIKROUKADY SA', 'MISA', 'ELEKTRONIKA',  77.00, 76.50,
   25205667);
insert into AKCJE values (
  'NOWOTEX SA', 'NSA', 'REKLAMY',  13.50, 14.25,
   14222692);
insert into AKCJE values (
  'WYTWRNIA PUSTAKW', 'WPS', 'BUDOWNICTWO', 26.75, 28.00,
   1348323);
insert into AKCJE values (
  'SYSTEMY DOCIEPLE BUDYNKW', 'SDB', 'BUDOWNICTWO', 21.50, 22.00,
   7052990);
insert into AKCJE values (
  'OSKAR KAMISKI I SPӣKA', 'OKS', 'TRANSPORT', 87.00, 88.50,
   25798992);
insert into AKCJE values (
  'ROMAN JANKOWSKI I BRACIA', 'RJBR', 'ODZIEOWA', 23.25, 24.00,
   19032481);
insert into AKCJE values (
  'ZDROWA YWNO','ZW', 'ROLNICTWO',  16.25, 16.75,
   22574879);
insert into AKCJE values (
  'WYTWRNIA CEMENTU', 'WCM', 'BUDOWNICTWO', 5.00, 5.00,
   2553712);


rem ***********************
rem Tabela GIELDA_KONTO
rem ***********************

drop table GIELDA_KONTO;
create table GIELDA_KONTO
(Konto NUMBER(10),
KontoDlugaNazwa VARCHAR2(50));

insert into GIELDA_KONTO values (
1234, 'ADAMSKI');
insert into GIELDA_KONTO values (
7777, 'BURSZTYNOWICZ');

create table GIELDA_TRX (
Konto NUMBER(10),
Symbol VARCHAR2(20),
Cena NUMBER(6,2),
Ilosc NUMBER(6),
Flaga_Trx VARCHAR2(1));

insert into GIELDA_TRX values (
1234, 'AASA', 31.75, 100, 'B');
insert into GIELDA_TRX values (
7777, 'AASA', 31.50, 300, 'S');
insert into GIELDA_TRX values (
1234, 'AASA', 31.55, 100, 'B');
insert into GIELDA_TRX values (
7777, 'OKS', 21.75, 1000, 'B');
commit;


rem *****************
rem Tabela PROBLEM
rem *****************

drop table PROBLEM;

create table PROBLEM (
Miasto VARCHAR2(15) NOT NULL,
DataProbki DATE NOT NULL,
Poludnie NUMBER(3,1),
Polnoc NUMBER(3,1),
Opady NUMBER
); 


describe PROBLEM


insert into PROBLEM values
   ('FAJNE JEZIORO','21-MAR-03',
    1.66, -18.5, 81);

insert into PROBLEM values
    ('FAJNE JEZIORO','22-CZE-03',
    101.44, 26.2, 1.63);

insert into PROBLEM values
    ('FAJNE JEZIORO','23-WRZ-03',
    32.85, 27.6, 1.00003);

insert into PROBLEM values
    ('FAJNE JEZIORO','22-GRU-03',
    -17.445, -10.4, 2.4);



rem *****************
rem The TWONAME Table
rem *****************

drop table TWONAME;
create table TWONAME (
FirstName    VARCHAR2(25),
LastName     VARCHAR2(25)
);


rem *****************
rem Tabela POGODA
rem *****************

drop table POGODA;
create table POGODA (
Miasto       VARCHAR2(20),
Temperatura  NUMBER,
Wilgotnosc   NUMBER,
Warunkion    VARCHAR2(9)
);

insert into POGODA  values ('LIMA',7,79,'DESZCZ');
insert into POGODA  values ('PARY',27,62,'POCHMURNO');
insert into POGODA  values ('MANCHESTER',66,98,'MGA');
insert into POGODA  values ('ATENY',36,89,'SONECZNIE');
insert into POGODA  values ('CHICAGO',19,88,'DESZCZ');
insert into POGODA  values ('SYDNEY',21,99,'SONECZNIE');
insert into POGODA  values ('SPARTA',23,63,'POCHMURNO');
	
------------------------
CLIENT_CALL

create table PYTANIE_KLIENTA
(Klient_ID   NUMBER,
 Numer_Pytania   NUMBER,
 Data_Pytania     DATE,
 constraint PYTANIE_KLIENTA_PK
     primary key (Klient_ID, Numer_Pytania),
 constraint PYTANIE_KLIENTA_FK foreign key (Klient_ID)
    references KLIENT(Klient_ID));
--------------------------------------
KEEPER

create table OPIEKUN
(NazwiskoOpiekuna     VARCHAR2(25),
 DogladaneZwierze     REF  ZWIERZE_TY);
------------------------------------

