drop table wypozyczenia;
drop table czytelnicy;
drop table ksiazki;
create table ksiazki (
nr_ew integer primary key,
tytul varchar(128),
autor varchar(64)
);
create table czytelnicy (
pesel char(11) primary key,
imie varchar(64),
nazwisko varchar(64)
);
create table wypozyczenia (
nr_ew integer references ksiazki,
pesel char(11) references czytelnicy,
data_wypozyczenia date,
data_zwrotu date,
primary key (nr_ew,pesel,data_wypozyczenia)
);
insert into ksiazki (nr_ew,tytul,autor) values (1,'Teoria wszystkiego','J. Dziamdziak');
insert into ksiazki (nr_ew,tytul,autor) values (2,'Teoria prawie wszystkiego','J. Dziamdziak');
insert into ksiazki (nr_ew,tytul,autor) values (3,'Teoria całkowicie wszystkiego','J. Dziamdziak');
insert into ksiazki (nr_ew,tytul,autor) values (4,'Pan Tadeusz','A. Mickiewicz');
insert into ksiazki (nr_ew,tytul,autor) values (5,'Balladyna','J. Słowacki');
insert into ksiazki (nr_ew,tytul,autor) values (6,'Nieznana książka','Nieznany autor');
insert into ksiazki (nr_ew,tytul,autor) values (7,'Sztuka Programowania t.I','D. Knuth');
insert into ksiazki (nr_ew,tytul,autor) values (8,'Sztuka Programowania t.II','D. Knuth');
insert into ksiazki (nr_ew,tytul,autor) values (9,'Hobbit','J.R.R. Tolkien');
insert into czytelnicy (pesel,imie,nazwisko) values ('001','Jan','Kowalski');
insert into czytelnicy (pesel,imie,nazwisko) values ('002','Adam','Nowak');
insert into czytelnicy (pesel,imie,nazwisko) values ('003','Alojzy','Buczkowski');
insert into czytelnicy (pesel,imie,nazwisko) values ('004','Witold','Iksiński');
insert into czytelnicy (pesel,imie,nazwisko) values ('005','Anna','Ygregkowska');
insert into czytelnicy (pesel,imie,nazwisko) values ('006','Julia','Capuletti');
insert into czytelnicy (pesel,imie,nazwisko) values ('007','James','Bond');
insert into czytelnicy (pesel,imie,nazwisko) values ('008','A','Spiderman');
insert into czytelnicy (pesel,imie,nazwisko) values ('009','B','Spiderwoman');
insert into czytelnicy (pesel,imie,nazwisko) values ('010','C','Superman');
insert into wypozyczenia (nr_ew,pesel,data_wypozyczenia,data_zwrotu) values
(1,'001','01-SEP-2007','15-SEP-2007');
insert into wypozyczenia (nr_ew,pesel,data_wypozyczenia,data_zwrotu) values
(1,'002','01-SEP-2006','15-SEP-2006');
insert into wypozyczenia (nr_ew,pesel,data_wypozyczenia,data_zwrotu) values
(1,'003','01-SEP-2004','15-SEP-2004');
insert into wypozyczenia (nr_ew,pesel,data_wypozyczenia,data_zwrotu) values
(1,'002','01-OCT-2007',NULL);
insert into wypozyczenia (nr_ew,pesel,data_wypozyczenia,data_zwrotu) values
(2,'005','01-SEP-2007','15-SEP-2007');
insert into wypozyczenia (nr_ew,pesel,data_wypozyczenia,data_zwrotu) values
(2,'006','04-OCT-2007',NULL);
insert into wypozyczenia (nr_ew,pesel,data_wypozyczenia,data_zwrotu) values
(2,'002',TO_DATE('2008-09-02','yyyy-mm-dd'),TO_DATE('2008-09-15','yyyy-mm-dd'));
insert into wypozyczenia (nr_ew,pesel,data_wypozyczenia,data_zwrotu) values
(3,'006',TO_DATE('2008-10-03','yyyy-mm-dd'),NULL);
insert into wypozyczenia (nr_ew,pesel,data_wypozyczenia,data_zwrotu) values
(3,'007',TO_DATE('2008-09-04','yyyy-mm-dd'),TO_DATE('2008-09-15','yyyy-mm-dd'));
insert into wypozyczenia (nr_ew,pesel,data_wypozyczenia,data_zwrotu) values
(3,'001',TO_DATE('2008-09-20','yyyy-mm-dd'),TO_DATE('2008-09-25','yyyy-mm-dd'));
insert into wypozyczenia (nr_ew,pesel,data_wypozyczenia,data_zwrotu) values
(3,'002',TO_DATE('2008-10-01','yyyy-mm-dd'),TO_DATE('2008-10-02','yyyy-mm-dd'));
insert into wypozyczenia (nr_ew,pesel,data_wypozyczenia,data_zwrotu) values
(4,'008',TO_DATE('2008-10-02','yyyy-mm-dd'),NULL);
insert into wypozyczenia (nr_ew,pesel,data_wypozyczenia,data_zwrotu) values
(4,'005',TO_DATE('2008-09-07','yyyy-mm-dd'),TO_DATE('2008-09-12','yyyy-mm-dd'));
insert into wypozyczenia (nr_ew,pesel,data_wypozyczenia,data_zwrotu) values
(4,'006',TO_DATE('2008-09-02','yyyy-mm-dd'),TO_DATE('2008-09-05','yyyy-mm-dd'));
insert into wypozyczenia (nr_ew,pesel,data_wypozyczenia,data_zwrotu) values
(5,'006',TO_DATE('2008-09-05','yyyy-mm-dd'),TO_DATE('2008-09-10','yyyy-mm-dd'));
insert into wypozyczenia (nr_ew,pesel,data_wypozyczenia,data_zwrotu) values
(5,'002',TO_DATE('2008-09-19 12:30','yyyy-mm-dd hh24:mi'),TO_DATE('2008-09-20','yyyy-mm-dd'));
insert into wypozyczenia (nr_ew,pesel,data_wypozyczenia,data_zwrotu) values
(9,'005',TO_DATE('2008-09-07','yyyy-mm-dd'),NULL);
insert into wypozyczenia (nr_ew,pesel,data_wypozyczenia,data_zwrotu) values
(9,'006',TO_DATE('2008-09-02 12:30','yyyy-mm-dd hh24:mi'),TO_DATE('2008-09-10 14:56','yyyy-mm-dd hh24:mi'));
insert into wypozyczenia (nr_ew,pesel,data_wypozyczenia,data_zwrotu) values
(7,'006',TO_DATE('2008-09-09','yyyy-mm-dd'),TO_DATE('2008-09-12','yyyy-mm-dd'));
insert into wypozyczenia (nr_ew,pesel,data_wypozyczenia,data_zwrotu) values
(7,'002',TO_DATE('2008-09-16 17:30','yyyy-mm-dd hh24:mi'),TO_DATE('2008-09-24','yyyy-mm-dd'));