· 4 years ago · Jun 05, 2021, 01:28 PM
1CREATE SCHEMA `wypozyczalnia_filmow` DEFAULT CHARACTER SET utf8 ;
2
3
4CREATE TABLE IF NOT EXISTS `wypozyczalnia_filmow`.`jezyk` (
5 `idjezyk` INT NOT NULL AUTO_INCREMENT,
6 `jezyk` VARCHAR(45) NOT NULL,
7 PRIMARY KEY (`idjezyk`)
8 );
9
10
11
12
13CREATE TABLE IF NOT EXISTS `wypozyczalnia_filmow`.`rezyser` (
14 `idrezyser` INT NOT NULL AUTO_INCREMENT,
15 `imie` VARCHAR(90) NULL,
16 `nazwisko` VARCHAR(90) NULL,
17 PRIMARY KEY (`idrezyser`)
18 );
19
20
21
22
23CREATE TABLE IF NOT EXISTS `wypozyczalnia_filmow`.`film` (
24 `idfilm` INT NOT NULL AUTO_INCREMENT,
25 `tytul` VARCHAR(255) NOT NULL,
26 `rok_produkcji` DATE NULL,
27 `dlugosc_min` INT NULL,
28 `opis` VARCHAR(255) NULL,
29 `ocena` INT NULL,
30 `cena` DECIMAL(4,2) NOT NULL,
31 `jezyk_idjezyk` INT NOT NULL,
32 `rezyser_idrezyser` INT NOT NULL,
33 `okres_wypozyczenia` INT NOT NULL,
34 PRIMARY KEY (`idfilm`),
35 CONSTRAINT `fk_film_jezyk1`
36 FOREIGN KEY (`jezyk_idjezyk`)
37 REFERENCES `wypozyczalnia_filmow`.`jezyk` (`idjezyk`),
38 CONSTRAINT `fk_film_rezyser1`
39 FOREIGN KEY (`rezyser_idrezyser`)
40 REFERENCES `wypozyczalnia_filmow`.`rezyser` (`idrezyser`)
41 );
42
43
44
45CREATE TABLE IF NOT EXISTS `wypozyczalnia_filmow`.`kategorie` (
46 `idkategorie` INT NOT NULL AUTO_INCREMENT,
47 `kategoria` VARCHAR(45) NULL,
48 PRIMARY KEY (`idkategorie`)
49 );
50
51
52
53CREATE TABLE IF NOT EXISTS `wypozyczalnia_filmow`.`kategorie_filmu` (
54 `film_idfilm` INT NOT NULL,
55 `kategorie_idkategorie` INT NOT NULL,
56 CONSTRAINT `fk_kategorie_filmu_film`
57 FOREIGN KEY (`film_idfilm`)
58 REFERENCES `wypozyczalnia_filmow`.`film` (`idfilm`),
59 CONSTRAINT `fk_kategorie_filmu_kategorie1`
60 FOREIGN KEY (`kategorie_idkategorie`)
61 REFERENCES `wypozyczalnia_filmow`.`kategorie` (`idkategorie`)
62 );
63
64
65
66CREATE TABLE IF NOT EXISTS `wypozyczalnia_filmow`.`aktorzy` (
67 `idaktorzy` INT NOT NULL AUTO_INCREMENT,
68 `imie` VARCHAR(90) NULL,
69 `nazwisko` VARCHAR(90) NULL,
70 PRIMARY KEY (`idaktorzy`)
71 );
72
73
74
75CREATE TABLE IF NOT EXISTS `wypozyczalnia_filmow`.`aktorzy_film` (
76 `film_idfilm` INT NOT NULL,
77 `aktorzy_idaktorzy` INT NOT NULL,
78 CONSTRAINT `fk_aktorzy_film_film1`
79 FOREIGN KEY (`film_idfilm`)
80 REFERENCES `wypozyczalnia_filmow`.`film` (`idfilm`),
81 CONSTRAINT `fk_aktorzy_film_aktorzy1`
82 FOREIGN KEY (`aktorzy_idaktorzy`)
83 REFERENCES `wypozyczalnia_filmow`.`aktorzy` (`idaktorzy`)
84 );
85
86
87
88CREATE TABLE IF NOT EXISTS `wypozyczalnia_filmow`.`dane_kontaktowe` (
89 `iddane_kontaktowe` INT NOT NULL AUTO_INCREMENT,
90 `numer_telefonu` VARCHAR(45) NULL,
91 `email` VARCHAR(45) NULL,
92 PRIMARY KEY (`iddane_kontaktowe`));
93
94
95
96CREATE TABLE IF NOT EXISTS `wypozyczalnia_filmow`.`adres` (
97 `idadres` INT NOT NULL AUTO_INCREMENT,
98 `ulica` VARCHAR(45) NULL,
99 `nr_budynku` INT NULL,
100 `nr_lokalu` INT NULL,
101 `miasto` VARCHAR(45) NULL,
102 `kod_pocztowy` VARCHAR(45) NULL,
103 PRIMARY KEY (`idadres`));
104
105
106
107CREATE TABLE IF NOT EXISTS `wypozyczalnia_filmow`.`klient` (
108 `idklient` INT NOT NULL AUTO_INCREMENT,
109 `imie` VARCHAR(90) NOT NULL,
110 `nazwisko` VARCHAR(90) NOT NULL,
111 `data_urodzenia` DATE NULL,
112 `czas_utworzenia` DATE NULL,
113 `dane_kontaktowe_iddane_kontaktowe` INT NOT NULL,
114 `adres_idadres` INT NOT NULL,
115 PRIMARY KEY (`idklient`),
116 CONSTRAINT `fk_klient_dane_kontaktowe1`
117 FOREIGN KEY (`dane_kontaktowe_iddane_kontaktowe`)
118 REFERENCES `wypozyczalnia_filmow`.`dane_kontaktowe` (`iddane_kontaktowe`),
119 CONSTRAINT `fk_klient_adres1`
120 FOREIGN KEY (`adres_idadres`)
121 REFERENCES `wypozyczalnia_filmow`.`adres` (`idadres`)
122 );
123
124
125
126CREATE TABLE IF NOT EXISTS `wypozyczalnia_filmow`.`wypozyczalnia_filmow` (
127 `idwypozyczalnia_filmow` INT NOT NULL AUTO_INCREMENT,
128 `nazwa` VARCHAR(255) NULL,
129 `adres_idadres` INT NOT NULL,
130 PRIMARY KEY (`idwypozyczalnia_filmow`),
131 CONSTRAINT `fk_wypozyczalnia_filmow_adres1`
132 FOREIGN KEY (`adres_idadres`)
133 REFERENCES `wypozyczalnia_filmow`.`adres` (`idadres`)
134 );
135
136
137
138CREATE TABLE IF NOT EXISTS `wypozyczalnia_filmow`.`stanowisko` (
139 `idstanowisko` INT NOT NULL AUTO_INCREMENT,
140 `nazwa` VARCHAR(45) NULL,
141 `wyplata` INT NULL,
142 PRIMARY KEY (`idstanowisko`));
143
144
145
146CREATE TABLE IF NOT EXISTS `wypozyczalnia_filmow`.`pracownicy` (
147 `idpracownicy` INT NOT NULL AUTO_INCREMENT,
148 `imie` VARCHAR(255) NOT NULL,
149 `nazwisko` VARCHAR(255) NOT NULL,
150 `stanowisko_idstanowisko` INT NOT NULL,
151 `dane_kontaktowe_iddane_kontaktowe` INT NOT NULL,
152 `data_zatrudnienia` DATE NULL,
153 `wypozyczalnia_filmow_idwypozyczalnia_filmow` INT NOT NULL,
154 `adres_idadres` INT NOT NULL,
155 PRIMARY KEY (`idpracownicy`),
156 CONSTRAINT `fk_pracownicy_stanowisko1`
157 FOREIGN KEY (`stanowisko_idstanowisko`)
158 REFERENCES `wypozyczalnia_filmow`.`stanowisko` (`idstanowisko`),
159 CONSTRAINT `fk_pracownicy_dane_kontaktowe1`
160 FOREIGN KEY (`dane_kontaktowe_iddane_kontaktowe`)
161 REFERENCES `wypozyczalnia_filmow`.`dane_kontaktowe` (`iddane_kontaktowe`),
162 CONSTRAINT `fk_pracownicy_wypozyczalnia_filmow1`
163 FOREIGN KEY (`wypozyczalnia_filmow_idwypozyczalnia_filmow`)
164 REFERENCES `wypozyczalnia_filmow`.`wypozyczalnia_filmow` (`idwypozyczalnia_filmow`),
165 CONSTRAINT `fk_pracownicy_adres1`
166 FOREIGN KEY (`adres_idadres`)
167 REFERENCES `wypozyczalnia_filmow`.`adres` (`idadres`)
168 );
169
170
171
172CREATE TABLE IF NOT EXISTS `wypozyczalnia_filmow`.`inwentarz` (
173 `idinwentarz` INT NOT NULL AUTO_INCREMENT,
174 `film_idfilm` INT NOT NULL,
175 `wypozyczalnia_filmow_idwypozyczalnia_filmow` INT NOT NULL,
176 PRIMARY KEY (`idinwentarz`),
177 CONSTRAINT `fk_inwentarz_film1`
178 FOREIGN KEY (`film_idfilm`)
179 REFERENCES `wypozyczalnia_filmow`.`film` (`idfilm`),
180 CONSTRAINT `fk_inwentarz_wypozyczalnia_filmow1`
181 FOREIGN KEY (`wypozyczalnia_filmow_idwypozyczalnia_filmow`)
182 REFERENCES `wypozyczalnia_filmow`.`wypozyczalnia_filmow` (`idwypozyczalnia_filmow`)
183 );
184
185CREATE TABLE IF NOT EXISTS `wypozyczalnia_filmow`.`wypozyczenie` (
186 `klient_idklient` INT NOT NULL,
187 `inwentarz_idinwentarz` INT NOT NULL,
188 `czas_wypozyczenia` DATE NULL,
189 `idwypozyczenie` INT NOT NULL AUTO_INCREMENT,
190 `czas_zwrotu` DATE NULL,
191 PRIMARY KEY (`idwypozyczenie`),
192 CONSTRAINT `fk_wypozyczenie_klient1`
193 FOREIGN KEY (`klient_idklient`)
194 REFERENCES `wypozyczalnia_filmow`.`klient` (`idklient`),
195 CONSTRAINT `fk_wypozyczenie_inwentarz1`
196 FOREIGN KEY (`inwentarz_idinwentarz`)
197 REFERENCES `wypozyczalnia_filmow`.`inwentarz` (`idinwentarz`)
198 );
199
200CREATE TABLE IF NOT EXISTS `wypozyczalnia_filmow`.`zaplata` (
201 `idzaplata` INT NOT NULL AUTO_INCREMENT,
202 `wartosc` INT NOT NULL,
203 `data_zaplaty` DATE NULL,
204 `klient_idklient` INT NOT NULL,
205 `pracownicy_idpracownicy` INT NOT NULL,
206 `wypozyczenie_idwypozyczenie` INT NOT NULL,
207 PRIMARY KEY (`idzaplata`),
208 CONSTRAINT `fk_zaplata_klient1`
209 FOREIGN KEY (`klient_idklient`)
210 REFERENCES `wypozyczalnia_filmow`.`klient` (`idklient`),
211 CONSTRAINT `fk_zaplata_pracownicy1`
212 FOREIGN KEY (`pracownicy_idpracownicy`)
213 REFERENCES `wypozyczalnia_filmow`.`pracownicy` (`idpracownicy`),
214 CONSTRAINT `fk_zaplata_wypozyczenie1`
215 FOREIGN KEY (`wypozyczenie_idwypozyczenie`)
216 REFERENCES `wypozyczalnia_filmow`.`wypozyczenie` (`idwypozyczenie`)
217 );
218
219
220CREATE TABLE IF NOT EXISTS `wypozyczalnia_filmow`.`podsumowanie_transakcji` (
221 `suma_transakcji` DECIMAL(10,2),
222 `ilosc_transakcji` INT,
223 `ostatnia_akcja` DATE
224 );
225
226commit;
227
228use wypozyczalnia_filmow;
229commit;
230
231delimiter $$
232create trigger sprawdz_numer_telefonu before insert on dane_kontaktowe
233for each row
234begin
235if (new.numer_telefonu regexp '^[0-9]{9}$') = 0 then
236signal sqlstate '45000'
237set message_text = 'Niepoprawny numer telefonu';
238end if;
239end$$
240delimiter ;
241
242
243delimiter $$
244create trigger sprawdz_email before insert on dane_kontaktowe
245for each row
246begin
247if (new.email regexp '^[^@].*\@.*\..*[^@]$') = 0 then
248signal sqlstate '45000'
249set message_text = 'Niepoprawny email';
250end if;
251end$$
252delimiter ;
253
254
255delimiter $$
256create trigger sprawdz_kod_pocztowy before insert on adres
257for each row
258begin
259if (new.kod_pocztowy regexp '^[0-9]{2}-[0-9]{3}$') = 0 then
260signal sqlstate '45000'
261set message_text = 'Niepoprawny kod pocztowy';
262end if;
263end$$
264delimiter ;
265
266
267delimiter $$
268create trigger suma_wartosci before insert on zaplata
269for each row begin
270update podsumowanie_transakcji
271set suma_transakcji = suma_transakcji + new.wartosc;
272update podsumowanie_transakcji
273set ilosc_transakcji = ilosc_transakcji + 1;
274update podsumowanie_transakcji
275set ostatnia_akcja = current_date();
276end;
277$$
278delimiter ;
279
280
281delimiter $$
282create trigger usun_adres after delete on klient
283for each row begin
284delete from adres
285where adres.idadres = old.adres_idadres;
286end $$
287delimiter ;
288
289commit;
290
291create view dostepne_filmy as
292select distinct b.tytul, b.idfilm , b.nazwa as wypożyczalnia,
293b.cena, b.rok_produkcji, b.ocena, b.dlugosc_min, b.jezyk, concat(b.imie,' ' ,b.nazwisko) as rezyser from(
294select f.idfilm, f.tytul, w.nazwa from inwentarz i, film f, wypozyczalnia_filmow w, wypozyczenie ww, klient k
295where f.idfilm = i.film_idfilm
296and i.wypozyczalnia_filmow_idwypozyczalnia_filmow = w.idwypozyczalnia_filmow
297and ww.inwentarz_idinwentarz = i.idinwentarz
298and w.nazwa = "Wypożyczalnia B"
299and k.idklient = ww.klient_idklient
300and ww.czas_zwrotu is null) as a
301right join
302(select f.idfilm, f.tytul, f.cena, f.rok_produkcji, f.ocena, f.dlugosc_min, w.nazwa,
303j.jezyk, r.imie, r.nazwisko from inwentarz i, film f, wypozyczalnia_filmow w, wypozyczenie ww, klient k, rezyser r, jezyk j
304where f.idfilm = i.film_idfilm
305and i.wypozyczalnia_filmow_idwypozyczalnia_filmow = w.idwypozyczalnia_filmow
306and ww.inwentarz_idinwentarz = i.idinwentarz
307and k.idklient = ww.klient_idklient
308and j.idjezyk = f.jezyk_idjezyk
309and w.nazwa = "Wypożyczalnia B"
310and r.idrezyser = f.rezyser_idrezyser) as b
311on a.idfilm = b.idfilm
312where a.tytul is null;
313
314commit;
315
316create view pracownicy_info as
317select
318concat(p.imie, ' ', p.nazwisko) as "imie i nazwisko",
319a.ulica, a.nr_budynku, a.nr_lokalu, a.kod_pocztowy, a.miasto,
320s.nazwa as "stanowisko", s.wyplata,
321d.email, d.numer_telefonu
322from pracownicy as p
323join adres as a on p.adres_idadres = a.idadres
324join dane_kontaktowe as d on d.iddane_kontaktowe = p.dane_kontaktowe_iddane_kontaktowe
325join stanowisko as s on s.idstanowisko = p.stanowisko_idstanowisko;
326
327commit;
328
329create view klienci_info as
330select
331concat(k.imie, ' ', k.nazwisko) as "imie i nazwisko",
332a.ulica, a.nr_budynku, a.nr_lokalu, a.kod_pocztowy, a.miasto,
333d.email, d.numer_telefonu
334from klient as k
335join adres as a on k.adres_idadres = a.idadres
336join dane_kontaktowe as d on d.iddane_kontaktowe = k.dane_kontaktowe_iddane_kontaktowe;
337
338commit;
339
340delimiter $$
341create procedure zmiana_ceny (in id_filmu int, in nowa_cena int)
342begin
343update film
344set cena = nowa_cena
345where idfilm = id_filmu;
346end $$
347delimiter ;
348
349
350delimiter $$
351create procedure niedawni_klienci (in n int)
352begin
353select * from klient k, wypozyczenie w where
354w.klient_idklient = k.idklient
355and czas_wypozyczenia > date_sub(current_date, interval n day);
356end $$
357delimiter ;
358
359
360
361
362delimiter $$
363create procedure nieoddane_filmy ()
364begin
365select f.tytul, f.idfilm, k.imie, k.nazwisko from klient k, film f, wypozyczenie w, inwentarz i
366where k.idklient = w.klient_idklient
367and w.inwentarz_idinwentarz = i.idinwentarz
368and i.film_idfilm = f.idfilm
369and date_add(w.czas_wypozyczenia, interval f.okres_wypozyczenia day) < current_date
370and w.czas_zwrotu is null;
371end $$
372delimiter ;
373
374
375delimiter $$
376create procedure zapisz_zwrot_filmu (in id int)
377begin
378update wypozyczenie
379set czas_zwrotu = current_date()
380where idwypozyczenie = id;
381end $$
382delimiter ;
383
384
385delimiter $$
386create procedure najpopularniejsze_filmy()
387begin
388select f.tytul, count(f.tytul) as ilosc from film f, inwentarz i, wypozyczenie w
389where f.idfilm = i.film_idfilm
390and i.idinwentarz = w.inwentarz_idinwentarz
391group by f.tytul
392having count(f.tytul) > 1
393order by ilosc desc;
394end $$
395delimiter ;
396
397commit;
398
399insert into jezyk (jezyk)
400values
401("polski"),
402("angielski"),
403("francuski");
404
405commit;
406
407insert into podsumowanie_transakcji(suma_transakcji,ilosc_transakcji)
408values
409(0,0);
410
411commit;
412
413insert into kategorie (idkategorie,kategoria)
414values
415(1,"akcji"),
416(2,"komedia"),
417(3,"animacja"),
418(4,"biograficzny"),
419(5,"przygodowy"),
420(6,"popularno-naukowy"),
421(7,"dokumentalny"),
422(8,"familijny"),
423(9,"kryminalny"),
424(10,"dramat");
425
426commit;
427
428insert into rezyser (imie,nazwisko)
429values
430("Frank", "Darabont"),
431("Robert", "Zemeckis"),
432("Peter" ,"Jackson"),
433("Francis", "Coppola"),
434("Steven" ,"Spielberg"),
435("Quentin", "Tarantino"),
436("Todd", "Phillips"),
437("Rob","Minkoff"),
438("Ridley" ,"Scott");
439
440commit;
441
442insert into film (idfilm,tytul, rok_produkcji, dlugosc_min, ocena, cena, jezyk_idjezyk, rezyser_idrezyser,okres_wypozyczenia)
443values
444(1,"Krol Lew",'1994-11-18',89,8,20,1,8,3 ),
445(2,"Gladiator",'2000-05-01',155,8,25,2,9,4),
446(3,"Joker",'2019-08-31',121,9,25,2,7,4),
447(4,"Pulp Fiction",'1994-05-21',154,9,15,2,6,3),
448(5,"Skazani na Shawshank",'1994-09-10',142,9,20,1,1,3),
449(6,"Zielona Mila",'1999-12-06',188,9,25,1,1,4),
450(7,"Wladca Pierscieni",'2003-12-01',188,9,25,1,3,4);
451
452commit;
453
454insert into kategorie_filmu (film_idfilm,kategorie_idkategorie)
455values
456(1,3),
457(2,1),
458(3,9),
459(4,1),
460(5,10),
461(6,10),
462(7,5);
463
464commit;
465
466insert into aktorzy (idaktorzy,imie,nazwisko)
467values
468(1,"Tom","Hanks"),
469(2,"David","Morse"),
470(3,"Morgan","Freeman"),
471(4,"John","Travolta"),
472(5,"Samuel L","Jackson"),
473(6,"Joaquin","Phoenix");
474
475commit;
476
477insert into aktorzy_film (film_idfilm,aktorzy_idaktorzy)
478values
479(3,6),
480(2,6),
481(4,4),
482(4,5),
483(5,3),
484(6,1);
485
486commit;
487
488insert into stanowisko (nazwa, wyplata)
489values
490("kierownik",5000),
491("obsluga klienta",4000),
492("asystent",3000);
493
494commit;
495
496insert into dane_kontaktowe(iddane_kontaktowe,numer_telefonu,email)
497values
498(1,"356349548","vmarou@stronzo.cf"),
499(2,"463324644","evrikshaq@system32.me"),
500(3,"435375123","dmoz@ombitao.com"),
501(4,"574352646","1wender10705@clayware.com"),
502(5,"578989116","deyead.almo@hotmail.red"),
503
504(6,"535423647","dacall004a@cxmyal.com"),
505(7,"675356543","oselen9@gmailsl.com"),
506(8,"558934135","osophia-23q@lokasur.com"),
507(9,"885353623","zmeto.meto.1257c@bontuisa.com"),
508(10,"345352423","lamaleta@anatolygroup.com"),
509(11,"654235163","8kuku.an@netfacc.com"),
510(12,"654234465","0you-miv@kittiza.com"),
511(13,"324234352","wturkmen.ogl@24mail.top");
512
513commit;
514
515insert into adres (idadres, ulica, nr_budynku, nr_lokalu ,miasto ,kod_pocztowy)
516values
517(1,"Ludiwa",139,34,"Bytom",'41-909'),
518(2,"Opolska",77,33,"Wrocław",'52-012'),
519(3,"Mikołowska",34,3,"Racibórz",'47-400'),
520(4,"Ostrewy",124,55,"Wrocław",'52-012'),
521(5,"Saska",45,3,"Kraków",'30-714'),
522
523(6,"Ludiwa",123,34,"Bytom",'41-909'),
524(7,"Niecala",143,22,"Wrocław",'32-432'),
525(8,"Trynitarska",66,3,"Kraków",'34-346'),
526(9,"Ludiwa",123,32,"Bytom",'41-909'),
527(10,"Niecala",143,20,"Wrocław",'32-432'),
528(11,"Borkowskie Błonie",34,6,"Kraków",'54-242'),
529(12,"Szybka",46,2,"Kraków",'41-324'),
530(13,"Majowa",45,43,"Kraków",'43-213'),
531
532(14,"Generała Kopańskiego",13,null,"Wroclaw",'51-210'),
533(15,"Romera Eugeniusza",4,12,"Kraków",'30-212');
534
535commit;
536
537insert into wypozyczalnia_filmow (nazwa,adres_idadres)
538values
539("Wypożyczalnia A",14),
540("Wypożyczalnia B",15);
541
542commit;
543
544insert into pracownicy (idpracownicy,imie,nazwisko,stanowisko_idstanowisko,
545dane_kontaktowe_iddane_kontaktowe,
546data_zatrudnienia,wypozyczalnia_filmow_idwypozyczalnia_filmow,adres_idadres)
547values
548(1,"Artur", "Zawadzki",1,1,'2016-05-21',1,2),
549(2,"Miron", "Lis",2,2,'2018-03-12',1,1),
550(3,"Krystian", "Kozłowski",3,3,'2021-02-10',1,3),
551(4,"Julia", "Pietrzak",2,4,'2021-03-20',2,4),
552(5,"Roksana", "Czarnecka",3,5,'2021-01-12',2,5);
553
554commit;
555
556insert into klient (idklient,imie,nazwisko,data_urodzenia,czas_utworzenia,
557dane_kontaktowe_iddane_kontaktowe,adres_idadres)
558values
559(1,"Florencja","Tomaszewska",'1989-09-23','2021-03-12',6,6),
560(2,"Róża","Błaszczyk",'1996-05-22','2020-11-05',7,7),
561(3,"Mirosława","Jankowska",'1983-04-23','2021-04-14',8,8),
562(4,"Dominika","Górska",'1999-03-21','2020-03-12',9,9),
563(5,"Maria","Wójcik",'1980-04-29','2016-04-19',10,10),
564(6,"Kewin","Mazur",'1985-03-27','2017-04-10',11,11),
565(7,"Gustaw","Baranowski",'2001-01-12','2020-04-10',12,12),
566(8,"Łukasz","Jakubowski",'1984-06-23','2020-03-02',13,13);
567
568commit;
569
570insert into inwentarz (idinwentarz,film_idfilm,wypozyczalnia_filmow_idwypozyczalnia_filmow)
571values
572(1,6,2),
573(2,5,2),
574(3,4,2),
575(4,2,2),
576(5,1,2),
577(6,3,1),
578(7,1,1),
579(8,5,1);
580
581
582commit;
583
584insert into wypozyczenie (idwypozyczenie,klient_idklient, inwentarz_idinwentarz,czas_wypozyczenia,czas_zwrotu)
585values
586(1,5,1,'2021-05-05','2021-05-08'),
587(2,5,2,'2021-05-05','2021-05-08'),
588(3,6,3,'2021-06-01','2021-06-06'),
589(4,2,4,'2021-06-02','2021-06-04'),
590(5,3,5,'2021-05-21',null),
591(6,1,2,'2021-05-24',null);
592
593commit;
594
595SET SQL_SAFE_UPDATES = 0;
596insert into zaplata (wartosc, data_zaplaty,klient_idklient,pracownicy_idpracownicy,wypozyczenie_idwypozyczenie)
597values
598(20,'2021-05-05',5,2,1),
599(25,'2021-05-05',5,3,2),
600(20,'2021-06-01',6,4,3),
601(25,'2021-06-02',2,5,4),
602(25,'2021-05-21',3,3,5);
603SET SQL_SAFE_UPDATES = 1;
604
605commit;
606
607