· 5 years ago · Oct 13, 2020, 06:12 PM
1drop database if exists biblioteka;
2create database biblioteka;
3
4use biblioteka;
5
6create table Stanowiska(
7Id_stanowisko int identity(1,1) primary key not null,
8Nazwa varchar(40));
9
10create table Pracownicy(
11Id_pracownika int identity(1,1) primary key not null,
12Nazwisko varchar(50),
13Imie varchar(40),
14Id_stanowisko int,
15Miasto varchar(30),
16Data_zatrudnienia date,
17wynagrodzenie Decimal(10,2),
18FOREIGN KEY (Id_stanowisko) REFERENCES Stanowiska (Id_stanowisko))
19
20create table Dzialy(
21Id_dzial int identity(1,1) primary key not null,
22Nazwa varchar(40));
23
24create table Ksiazki(
25Sygnatura int identity(1,1) primary key not null,
26Tytul varchar(100),
27Nazwisko varchar(50),
28Imie varchar(40),
29Wydawnictwo varchar(40),
30Miejsce_wyd varchar(40),
31Rok_wyd integer,
32Objetosc_ks integer,
33Cena Decimal(10,2),
34Id_dzial int,
35FOREIGN KEY (Id_dzial) REFERENCES Dzialy (Id_dzial))
36
37create table Czytelnicy(
38Nr_czytelnika int identity(1,1) primary key not null,
39Nazwisko varchar(35),
40Imie varchar(15),
41Data_ur date,
42Ulica varchar(40),
43Kod integer,
44Miasto varchar(40),
45Data_zapisania date,
46Data_skreslenia date,
47Nr_legitymacji integer,
48Funkcja varchar(40),
49Plec varchar(40));
50
51create table Wypozyczenia(
52Nr_transakcji int identity(1,1) primary key not null,
53Sygnatura integer not null,
54Id_pracownika integer not null,
55Nr_czytelnika integer not null,
56Data_wypozyczenia date not null,
57Data_zwrotu date,
58FOREIGN KEY (Id_pracownika) REFERENCES Pracownicy (Id_pracownika),
59FOREIGN KEY (Sygnatura) REFERENCES Ksiazki (Sygnatura),
60FOREIGN KEY (Nr_czytelnika) REFERENCES Czytelnicy (Nr_czytelnika));
61
62INSERT INTO czytelnicy VALUES ('Adamowski', 'Franciszek' , '1944-10-09','Orzechowa', '21500','Biala Podlaska','2008-01-30',null,'12222','S','M');
63INSERT INTO czytelnicy VALUES ('Kowalski', 'Zygmunt' , '1990-07-23','AL.1000-lecia', '21500','Biala Podlaska','2007-09-02',null,'12123','S','M');
64INSERT INTO czytelnicy VALUES ('Kola', 'Mariusz' , '1979-11-14','Moniuszki', '21500','Biala Podlaska','2007-04-12',null,'12730','S','M');
65INSERT INTO czytelnicy VALUES ('Szala', 'Rafal' , '1999-01-24','Francuska', '21500','Biala Podlaska','2006-05-15',null,'134271','S','M');
66INSERT INTO czytelnicy VALUES ('Borowik', 'Kalina' , '1972-09-09','Chemska', '21500','Biala Podlaska','2000-12-01','2007-12-14','12693','S','K');
67insert into czytelnicy values ('Kowalczuk','Ziemowit','1989-04-14','Zygmunta Augusta','21500','Biala Podlaska','2003-04-12',null,'1067','PD','M');
68INSERT INTO czytelnicy VALUES ('Oledzki', 'Arek' , '1979-04-13','Dluga', '21500','Biala Podlaska','2010-01-05',null,'1234','S','M');
69INSERT INTO czytelnicy VALUES ('Adamowski', 'Pawel' , '1990-11-14','Krzywa', '19500','Lublin','2008-04-10','2009-05-02','1543','S','M');
70INSERT INTO czytelnicy VALUES ('Borowinska', 'Katarzyna' , '1965-06-23','Nowa', '19500','Goldap','2006-07-24','2009-08-15','1365','S','K');
71INSERT INTO czytelnicy VALUES ('Doroszuk', 'Marek' , '1981-12-14','Suwalska', '19500','Lublin','2007-05-12',null,'2543','S','M');
72INSERT INTO czytelnicy VALUES ('Daniluk', 'Aleksandra' , '1989-12-28','Daleka', '19500','Lublin','2007-10-12',null,'4321','S','K');
73INSERT INTO czytelnicy VALUES ('Darecki', 'Adam' , '1988-11-14','Sosnowa', '21500','Biala Podlaska','2006-12-12',null,'1267','S','M');
74INSERT INTO czytelnicy VALUES ('Kowalski', 'Marek' , '1983-11-14','Jodlowa', '21500','Biala Podlaska','2006-03-12','2009-03-19','1268','S','M');
75INSERT INTO czytelnicy VALUES ('Borowinska', 'Katarzyna' , '1956-05-14','Nowa', '21500','Biala Podlaska','2009-12-01',null,'1269','S','K');
76INSERT INTO czytelnicy VALUES ('Ziemowit', 'Marek' , '1979-11-14','Moniuszki', '21500','Biala Podlaska','2006-04-12',null,'1270','S','M');
77INSERT INTO czytelnicy VALUES ('Pawelec', 'Rafal' , '1965-11-14','Kosynierow', '21040','Piaski','2008-05-12',null,'1271','S','M');
78INSERT INTO czytelnicy VALUES ('Ziemowit', 'Rafal' , '1955-03-24','Sidorska', '21048','Lublin','2008-05-12',null,'1271','S','M');
79
80INSERT INTO dzialy values ('Informatyka');
81INSERT INTO dzialy values ('Ekonomia');
82INSERT INTO dzialy values ('Fantastyka');
83INSERT INTO dzialy values ('Historia');
84INSERT INTO dzialy values ('Prawo');
85INSERT INTO dzialy values ('Literatura dla dzieci i modziezy');
86INSERT INTO dzialy values ('Literatura');
87INSERT INTO dzialy values ('Medyczne');
88INSERT INTO dzialy values ('Przyrodnicze');
89
90INSERT INTO ksiazki values ('Fotografowanie aparatem cyfrowym - samouczek', 'Krzymowski', 'Bogdan', 'Help', 'Warszawa', 2010, 484, 25.90, 1);
91INSERT INTO ksiazki values ('Strategia bekitnego oceanu', 'Mauborgne', 'Rene', 'MT Biznes', 'Warszawa', 2007, 336, 61.90, 2);
92INSERT INTO ksiazki values ('Metro 2033', 'Glukhovsky', 'Dmitry', 'Insignis Media', 'Warszawa', 2010, 592, 37.90, 3);
93INSERT INTO ksiazki values ('Pieko Pacyfiku', 'Sledge', 'Eugene B.', 'Magnum', 'Warszawa', 2010, 328, 37.99, 7);
94INSERT INTO ksiazki values ('Prawo pracy', 'Florek', 'Ludwik', 'C.H. Beck', 'Warszawa', 2009, 370, 42.49, 5);
95INSERT INTO ksiazki values ('Uwarunkowania i plany rozwoju turystyki','Mlynarczyk','Zygmunt','Wydawnictwo Naukowe UAM','Warszawa','2008','100','49','2');
96INSERT INTO ksiazki values ('Ekspresja receptorow sterydowych','Skrzypczak','Maciej','Wydawnictwo Naukowe UAM','Warszawa','2008','121','115','1');
97INSERT INTO ksiazki values ('Adobe Flash i PHP','Keefe','Matthew','Helion','Warszawa','2010','496','71.10','1');
98INSERT INTO ksiazki values ('Pancerni korsarze Kriegsmarine','Kaczmarek','Rafal','Attyka','Wroclaw','2010','268','89.90','7');
99INSERT INTO ksiazki values ('Kodeks ruchu drogowego','Halinski','Wieslaw','Muza','Poznan','2010','236','79.90','5');
100INSERT INTO ksiazki VALUES ('Pan Tadeusz','Mickiewicz','Adam','PWN','Warszawa','1945','300','70','7');
101INSERT INTO ksiazki VALUES ('Programowanie','Matejek','Roman','PWN','Warszawa','1995','100','79','1');
102INSERT INTO ksiazki VALUES ('Grafika','Malas','Grzegorz','PWN','Warszawa','1999','105','155','1');
103INSERT INTO ksiazki VALUES ('Programowanie obiektowe','Matejek','Roman','PWN','Warszawa','1995','100','79','1');
104INSERT INTO Ksiazki Values ('100 najwiekszych osiagniec medycyny', 'Eugene', 'Straus W.', 'Swiat Ksiazki','Poznan',2003,491,112,8);
105INSERT INTO Ksiazki Values ('Atlas Ptakow', 'Hecker','Frank', 'RM','Krakow',1999,189,72,9);
106INSERT INTO Ksiazki Values ('Geografia Fizyczna Polski', 'Richling', 'Andrzej', 'PWN','Warszawa',2005,200,115,9);
107INSERT INTO Ksiazki Values ('Podstawy ekonomii', 'Kwiatkowski','Eugeniusz', 'PWN','Warszawa',2007,553,69.90,2);
108
109INSERT INTO stanowiska values ('Bibliotekarz');
110INSERT INTO stanowiska values ('Ksiegowy');
111INSERT INTO stanowiska values ('Kierownik');
112INSERT INTO stanowiska values ('Dyrektor');
113INSERT INTO stanowiska values ('Konserwator');
114
115
116INSERT INTO PRACOWNICY VALUES ('Kowalczuk', 'Jan', 1,'Lublin', '2007-05-05', 1700);
117INSERT INTO PRACOWNICY VALUES ('Czuj', 'Krystyna', 2, 'Lublin','2006-04-02', 2850);
118INSERT INTO PRACOWNICY VALUES ('Brzeski', 'Mateusz', 3,'Lublin', '2006-05-07', 2900);
119INSERT INTO PRACOWNICY VALUES ('Darecki', 'Antoni', 4, 'Lublin','2007-05-28', 2700);
120INSERT INTO PRACOWNICY VALUES ('Molek', 'Anna', 5, 'Lublin','2008-09-11', 1200);
121INSERT INTO PRACOWNICY VALUES ('Potepa','Krzysztof','1','Lublin','2000-07-24',9000);
122INSERT INTO PRACOWNICY VALUES ('Potepa','Wojciech','1','Warszawa','2008-08-02',1900);
123INSERT INTO PRACOWNICY VALUES ('Tomaszewki','Radoslaw','1','Lublin','2005-12-02',2100);
124INSERT INTO PRACOWNICY VALUES ('Ignatowicz','Emilia','1','Warszawa','2000-07-24',2000);
125INSERT INTO PRACOWNICY VALUES ('Potepa','Mariusz','1','Lublin','2006-02-13',1700);
126INSERT INTO PRACOWNICY VALUES ('Borowik','Lukasz','1','Lublin','1999-03-14',1900);
127INSERT INTO PRACOWNICY VALUES ('Malinowski','Dariusz','2','Biala Podlaska','2004-05-24',3000);
128INSERT INTO PRACOWNICY VALUES ('Zielinska','Danuta','1','Biala Podlaska','1999-05-06',2000);
129INSERT INTO PRACOWNICY VALUES ('Makarski','Tomasz','1','Lublin','2000-07-07',2000);
130INSERT INTO PRACOWNICY VALUES ('Zielonka','Mateusz','1','Biala Podlaska','2009-03-14',2000);
131
132
133
134
135INSERT INTO WYPOZYCZENIA VALUES (11, 14, 2, '2009-12-05', '2010-03-22');
136INSERT INTO WYPOZYCZENIA VALUES (12, 7, 1, '2009-10-09', '2010-01-16');
137INSERT INTO WYPOZYCZENIA VALUES (9, 7, 3, '2009-05-01', '2009-09-04');
138INSERT INTO WYPOZYCZENIA VALUES (2, 3, 11, '2006-12-12', '2007-12-14');
139INSERT INTO WYPOZYCZENIA VALUES (3, 3, 4, '2009-01-09', '2009-04-05');
140INSERT INTO WYPOZYCZENIA VALUES (1, 14, 11, '2010-03-03', null);
141INSERT INTO WYPOZYCZENIA VALUES (1, 6, 2, '2009-12-06', null);
142INSERT INTO WYPOZYCZENIA VALUES (15, 6, 3, '2009-10-14', '2009-12-05');
143INSERT INTO WYPOZYCZENIA VALUES (13, 8, 4, '2010-05-09', null);
144INSERT INTO WYPOZYCZENIA VALUES (10, 14, 5, '2009-05-05', null);
145INSERT INTO WYPOZYCZENIA VALUES (10, 11, 5, '2009-06-14', null);
146INSERT INTO WYPOZYCZENIA VALUES (8, 11, 2, '2009-11-05', null);
147INSERT INTO WYPOZYCZENIA VALUES (9, 3, 3, '2009-12-22', null);
148INSERT INTO WYPOZYCZENIA VALUES (3, 11, 4, '2010-01-08', null);
149INSERT INTO WYPOZYCZENIA VALUES (3, 13, 11, '2010-03-05', null);
150
151
152insert into wypozyczenia values (13, 13, 5, '2009-12-05', '2010-03-22');
153insert into wypozyczenia values (15, 13, 3, '2009-10-09', '2010-01-16');
154insert into wypozyczenia values (9, 1, 3, '2009-05-01', '2009-09-04');
155insert into wypozyczenia values (2, 1, 5, '2009-12-12', null);
156insert into wypozyczenia values (6, 1, 4, '2009-01-09', '2009-04-05');
157INSERT INTO wypozyczenia VALUES (4, 11, 1, '2010-03-03', null);
158INSERT INTO wypozyczenia VALUES (1, 9, 2, '2009-12-06', null);
159INSERT INTO wypozyczenia VALUES (15, 9, 3, '2009-11-14', '2009-12-05');
160INSERT INTO wypozyczenia VALUES (13, 9, 4, '2010-01-22', null);
161INSERT INTO wypozyczenia VALUES (10, 9, 5, '2009-12-14', null);
162INSERT INTO wypozyczenia VALUES (10, 8, 6, '2009-09-30', null);
163INSERT INTO wypozyczenia VALUES (7, 8, 2, '2008-11-05', '2008-11-05');
164INSERT INTO wypozyczenia VALUES (9, 8, 3, '2009-12-22', '2010-01-05');
165INSERT INTO wypozyczenia VALUES (1, 14, 3, '2010-01-08', null);
166INSERT INTO wypozyczenia VALUES (3, 7, 6, '2010-03-05', null);
167
168
169
170
171
172
173insert into wypozyczenia values (9, 1, 1, '2009-11-05', '2010-03-22');
174insert into wypozyczenia values (12, 1, 1, '2009-11-09', '2010-01-16');
175insert into wypozyczenia values (9, 10, 3, '2009-05-01', '2009-09-04');
176insert into wypozyczenia values (2, 10, 5, '2009-12-16', null);
177insert into wypozyczenia values (3, 10, 6, '2009-02-09', '2009-04-05');
178INSERT INTO wypozyczenia VALUES (4, 13, 1, '2010-03-03', null);
179INSERT INTO wypozyczenia VALUES (1, 7, 2, '2009-12-06', null);
180INSERT INTO wypozyczenia VALUES (15, 7, 3, '2009-10-14', '2009-12-05');
181INSERT INTO wypozyczenia VALUES (13, 7, 4, '2010-05-09', null);
182INSERT INTO wypozyczenia VALUES (10, 7, 5, '2009-05-05', null);
183INSERT INTO wypozyczenia VALUES (10, 11, 1, '2009-06-14', null);
184INSERT INTO wypozyczenia VALUES (8, 11, 2, '2009-11-05', null);
185INSERT INTO wypozyczenia VALUES (9, 11, 3, '2009-12-22', null);
186INSERT INTO wypozyczenia VALUES (3, 11, 4, '2010-01-08', null);
187INSERT INTO wypozyczenia VALUES (3, 11, 5, '2010-03-05', null);
188
189
190insert into wypozyczenia values (13, 8, 5, '2009-12-05', '2010-03-22');
191insert into wypozyczenia values (15, 8, 1, '2009-10-09', '2010-01-16');
192insert into wypozyczenia values (9, 8, 3, '2009-05-01', '2009-09-04');
193insert into wypozyczenia values (2, 11, 5, '2009-12-12', null);
194insert into wypozyczenia values (6, 11, 4, '2009-01-09', '2009-04-05');
195INSERT INTO wypozyczenia VALUES (1, 11, 1, '2010-03-03', null);
196INSERT INTO wypozyczenia VALUES (2, 11, 2, '2009-12-06', null);
197INSERT INTO wypozyczenia VALUES (1, 11, 3, '2009-11-14', '2009-12-05');
198INSERT INTO wypozyczenia VALUES (5, 11, 4, '2010-01-22', null);
199INSERT INTO wypozyczenia VALUES (13, 13, 4, '2009-12-14', null);
200INSERT INTO wypozyczenia VALUES (10, 13, 6, '2009-09-30', null);
201INSERT INTO wypozyczenia VALUES (7, 13, 3, '2008-11-05', '2008-11-05');
202INSERT INTO wypozyczenia VALUES (7, 13, 3, '2009-12-22', '2010-01-05');
203INSERT INTO wypozyczenia VALUES (3, 13, 3, '2010-01-08', null);
204INSERT INTO wypozyczenia VALUES (3, 13, 7, '2010-03-05', null);