· 8 years ago · May 26, 2018, 04:16 PM
1/*
2Created 2018-05-26
3Modified 2018-05-26
4Project
5Model
6Company
7Author
8Version
9Database mySQL 5
10*/
11
12
13drop table IF EXISTS Wypozyczenia;
14drop table IF EXISTS Ksiazki;
15drop table IF EXISTS Osoby;
16
17
18Create table Osoby (
19 id_osoby Int NOT NULL AUTO_INCREMENT,
20 imie Text,
21 nazwisko Text,
22 adres Text,
23 UNIQUE (id_osoby),
24 Primary Key (id_osoby)) ENGINE = MyISAM;
25
26Create table Ksiazki (
27 id_ksiazki Int NOT NULL AUTO_INCREMENT,
28 tytul Text,
29 autor Text,
30 Primary Key (id_ksiazki)) ENGINE = MyISAM;
31
32Create table Wypozyczenia (
33 id_wyp Int NOT NULL AUTO_INCREMENT,
34 id_ksiazki Int NOT NULL,
35 id_osoby Int NOT NULL,
36 data_wyp Date,
37 Primary Key (id_wyp)) ENGINE = MyISAM;
38
39
40Alter table Wypozyczenia add Foreign Key (id_osoby) references Osoby (id_osoby) on delete restrict on update restrict;
41Alter table Wypozyczenia add Foreign Key (id_ksiazki) references Ksiazki (id_ksiazki) on delete restrict on update restrict;
42
43INSERT INTO Osoby(imie, nazwisko, adres) VALUES ('Pawel', 'Oleksy', 'Krakow, al.Mickiewicza 11/6');
44INSERT INTO Osoby(imie, nazwisko, adres) VALUES ('Piotr', 'Dybowski', 'Krakow, ul. Zielona 12/7');
45INSERT INTO Osoby(imie, nazwisko, adres) VALUES ('Eugeniusz', 'Kulik', 'Wieliczka, ul. Krakowska 7');
46INSERT INTO Osoby(imie, nazwisko, adres) VALUES ('Jan', 'Sikora', 'Krakow, ul. Tatrzanska 7/9');
47
48INSERT INTO Ksiazki(tytul, autor) VALUES ('Analiza matematyczna', 'Kowalski Jan');
49INSERT INTO Ksiazki(tytul, autor) VALUES ('Rachunek prawdopodobienstwa', 'Batko Lukasz');
50INSERT INTO Ksiazki(tytul, autor) VALUES ('C++ Wprowadzenie', 'Belczewski Jozef');
51INSERT INTO Ksiazki(tytul, autor) VALUES ('Bazy danych', 'Wasiak Jan');
52
53INSERT INTO Wypozyczenia(id_ksiazki, id_osoby, data_wyp) VALUES (1,1,'2007-11-07');
54INSERT INTO Wypozyczenia(id_ksiazki, id_osoby, data_wyp) VALUES (2,2,'2007-12-04');
55INSERT INTO Wypozyczenia(id_ksiazki, id_osoby, data_wyp) VALUES (3,3,'2007-12-10');
56INSERT INTO Wypozyczenia(id_ksiazki, id_osoby, data_wyp) VALUES (2,4,'2008-01-01');
57INSERT INTO Wypozyczenia(id_ksiazki, id_osoby, data_wyp) VALUES (3,2,'2008-01-07');
58
59SELECT * FROM Ksiazki;
60SELECT * FROM Osoby;
61SELECT * FROM Wypozyczenia;
62
63SELECT id_wyp, imie, nazwisko, tytul, data_wyp FROM Wypozyczenia
64INNER JOIN Osoby ON Osoby.id_osoby = Wypozyczenia.id_osoby
65INNER JOIN Ksiazki ON Ksiazki.id_ksiazki = Wypozyczenia.id_ksiazki;
66
67
68/* Users permissions */