· 8 years ago · Jan 11, 2018, 08:44 AM
1DROP TABLE IF EXISTS Kategorija;
2DROP TABLE IF EXISTS Vezava;
3DROP TABLE IF EXISTS Knjiga;
4DROP TABLE IF EXISTS TipPredstavitve;
5DROP TABLE IF EXISTS Predstavitev;
6DROP TABLE IF EXISTS TipPopusta;
7DROP TABLE IF EXISTS Kupec;
8DROP TABLE IF EXISTS Racun;
9DROP TABLE IF EXISTS Izbira;
10DROP TABLE IF EXISTS AvtorT;
11DROP TABLE IF EXISTS AvtorKnjige;
12DROP TABLE IF EXISTS Naslov;
13DROP TABLE IF EXISTS Ulica;
14DROP TABLE IF EXISTS Mesto;
15DROP TABLE IF EXISTS Drzava;
16DROP TABLE IF EXISTS Zalozba;
17DROP TABLE IF EXISTS Avtor;
18
19CREATE TABLE Kategorija (
20 id INT NOT NULL,
21 naziv VARCHAR(45) NOT NULL
22);
23
24CREATE TABLE Vezava (
25 id INT NULL,
26 naziv VARCHAR(45) NULL
27);
28
29CREATE TABLE Knjiga (
30 id INT NULL,
31 tkVezava INT NULL,
32 tkKategorija INT NOT NULL,
33 tkZalozba INT NULL,
34 cena DECIMAL NULL,
35 opis VARCHAR(4096) NULL,
36 stStrani INT NULL,
37 isbn INT NULL,
38 naslov VARCHAR(256) NULL
39);
40
41CREATE TABLE TipPredstavitve (
42 id INT NOT NULL,
43 naziv VARCHAR(45) NOT NULL,
44 volumen INT NULL
45);
46
47CREATE TABLE Predstavitev (
48 id INT NOT NULL,
49 tkTip INT NOT NULL
50);
51
52CREATE TABLE TipPopusta (
53 id INT NULL,
54 razlog VARCHAR(45) NULL,
55 velikost INT NULL,
56 uporabe INT NULL
57);
58
59CREATE TABLE Kupec (
60 id INT NULL,
61 ime VARCHAR(45) NULL,
62 davcna VARCHAR(45) NULL,
63 telefon VARCHAR(45) NULL
64);
65
66CREATE TABLE Racun (
67 id INT NULL,
68 davcna VARCHAR(45) NULL,
69 tkNaslov INT NULL,
70 tkPopusta INT NULL,
71 datum INT NULL,
72 tkKupec INT NULL
73);
74
75CREATE TABLE Izbira (
76 id INT NULL,
77 stevilo INT NULL,
78 tkKnjige INT NULL,
79 tkRacuna INT NULL,
80 tkPredstavitve INT NULL
81);
82
83CREATE TABLE Avtor (
84 id INT NULL,
85 ime VARCHAR(45) NULL,
86 priimek VARCHAR(45) NULL,
87 rojstniDan DATE NULL
88);
89
90CREATE TABLE AvtorKnjige (
91 id INT NULL,
92 tkAvtor INT NULL,
93 tkKnjige INT NULL
94);
95
96CREATE TABLE Naslov (
97 id INT NULL,
98 ulicnaStevilka VARCHAR(32) NULL,
99 nadstropje INT NULL,
100 tkUlica INT NULL
101);
102
103CREATE TABLE Ulica (
104 id INT NULL,
105 naziv VARCHAR(45) NULL,
106 tkMesto INT NULL
107);
108
109CREATE TABLE Mesto (
110 id INT NULL,
111 naziv VARCHAR(45) NULL,
112 kratica VARCHAR(45) NULL,
113 posta VARCHAR(45) NULL,
114 tkDrzava INT NULL
115);
116
117CREATE TABLE Drzava (
118 id INT NULL,
119 naziv VARCHAR(45) NULL,
120 kratica VARCHAR(45) NULL
121);
122
123CREATE TABLE Zalozba (
124 id INT NULL,
125 naziv VARCHAR(45) NULL,
126 tkNaslov INT NULL
127);
128
129ALTER TABLE Kategorija ADD CONSTRAINT kategorija_pk_id PRIMARY KEY (id);
130ALTER TABLE Vezava ADD CONSTRAINT vezava_pk_id PRIMARY KEY (id);
131ALTER TABLE Knjiga ADD CONSTRAINT knjiga_pk_id PRIMARY KEY (id);
132ALTER TABLE TipPredstavitve ADD CONSTRAINT tipp_pk_id PRIMARY KEY (id);
133ALTER TABLE Predstavitev ADD CONSTRAINT predstavitev_pk_id PRIMARY KEY (id);
134ALTER TABLE TipPopusta ADD CONSTRAINT tippopusta_pk_id PRIMARY KEY (id);
135ALTER TABLE Kupec ADD CONSTRAINT kupec_pk_id PRIMARY KEY (id);
136ALTER TABLE Racun ADD CONSTRAINT racun_pk_id PRIMARY KEY (id);
137ALTER TABLE Izbira ADD CONSTRAINT izbira_pk_id PRIMARY KEY (id);
138ALTER TABLE Avtor ADD CONSTRAINT avtor_pk_id PRIMARY KEY (id);
139ALTER TABLE AvtorKnjige ADD CONSTRAINT avtorknjige_pk_id PRIMARY KEY (id);
140ALTER TABLE Naslov ADD CONSTRAINT naslov_pk_id PRIMARY KEY (id);
141ALTER TABLE Ulica ADD CONSTRAINT ulica_pk_id PRIMARY KEY (id);
142ALTER TABLE Mesto ADD CONSTRAINT mesto_pk_id PRIMARY KEY (id);
143ALTER TABLE Drzava ADD CONSTRAINT drzava_pk_id PRIMARY KEY (id);
144ALTER TABLE Zalozba ADD CONSTRAINT zalozba_pk_id PRIMARY KEY (id);
145
146ALTER TABLE Knjiga ADD FOREIGN KEY (tkVezava) REFERENCES Vezava (id);
147ALTER TABLE Knjiga ADD FOREIGN KEY (tkKategorija) REFERENCES Kategorija (id);
148ALTER TABLE Knjiga ADD FOREIGN KEY (tkZalozba) REFERENCES Zalozba (id);
149ALTER TABLE Predstavitev ADD FOREIGN KEY (tkTip) REFERENCES TipPredstavitve (id);
150ALTER TABLE Racun ADD FOREIGN KEY (tkNaslov) REFERENCES Naslov (id);
151ALTER TABLE Racun ADD FOREIGN KEY (tkPopusta) REFERENCES TipPopusta (id);
152ALTER TABLE Racun ADD FOREIGN KEY (tkKupec) REFERENCES Kupec (id);
153ALTER TABLE Izbira ADD FOREIGN KEY (tkKnjige) REFERENCES Knjiga (id);
154ALTER TABLE Izbira ADD FOREIGN KEY (tkRacuna) REFERENCES Racun (id);
155ALTER TABLE Izbira ADD FOREIGN KEY (tkPredstavitve) REFERENCES Predstavitev (id);
156ALTER TABLE AvtorKnjige ADD FOREIGN KEY (tkAvtor) REFERENCES Avtor (id);
157ALTER TABLE AvtorKnjige ADD FOREIGN KEY (tkKnjige) REFERENCES Knjiga (id);
158ALTER TABLE Naslov ADD FOREIGN KEY (tkUlica) REFERENCES Ulica (id);
159ALTER TABLE Ulica ADD FOREIGN KEY (tkMesto) REFERENCES Mesto (id);
160ALTER TABLE Mesto ADD FOREIGN KEY (tkDrzava) REFERENCES Drzava (id);
161ALTER TABLE Zalozba ADD FOREIGN KEY (tkNaslov) REFERENCES Naslov (id);
162
163
164INSERT INTO `Kategorija` (`id`,`naziv`) VALUES (0,'Podatkovne baze');
165INSERT INTO `Kategorija` (`id`,`naziv`) VALUES (1,'Drama');
166INSERT INTO `Kategorija` (`id`,`naziv`) VALUES (2,'Akcija');
167INSERT INTO `Kategorija` (`id`,`naziv`) VALUES (3,'Romanca');
168INSERT INTO `Kategorija` (`id`,`naziv`) VALUES (4,'Zdravje');
169
170INSERT INTO `Vezava` (`id`,`naziv`) VALUES (0,'Trda vezava');
171INSERT INTO `Vezava` (`id`,`naziv`) VALUES (1,'Mehka vezava');
172INSERT INTO `Vezava` (`id`,`naziv`) VALUES (2,'Brez vezave');
173INSERT INTO `Vezava` (`id`,`naziv`) VALUES (3,'Brusura');
174INSERT INTO `Vezava` (`id`,`naziv`) VALUES (4,'Navadna vezava');
175
176INSERT INTO `Drzava` (`id`,`naziv`,`kratica`) VALUES (0,'Slovenija','Si');
177INSERT INTO `Drzava` (`id`,`naziv`,`kratica`) VALUES (1,'Nemcija','Gr');
178INSERT INTO `Drzava` (`id`,`naziv`,`kratica`) VALUES (2,'Hrvaska','Hr');
179INSERT INTO `Drzava` (`id`,`naziv`,`kratica`) VALUES (3,'Austrija','Au');
180INSERT INTO `Drzava` (`id`,`naziv`,`kratica`) VALUES (4,'Italija','It');
181
182INSERT INTO `Mesto` (`id`,`naziv`,`kratica`,`posta`,`tkDrzava`) VALUES (0,'Maribor','Mb','2000',0);
183INSERT INTO `Mesto` (`id`,`naziv`,`kratica`,`posta`,`tkDrzava`) VALUES (1,'Ljubljana','Lj','1000',0);
184INSERT INTO `Mesto` (`id`,`naziv`,`kratica`,`posta`,`tkDrzava`) VALUES (2,'Kranj','Kr','4000',0);
185INSERT INTO `Mesto` (`id`,`naziv`,`kratica`,`posta`,`tkDrzava`) VALUES (3,'Piran','Pr','7000',0);
186INSERT INTO `Mesto` (`id`,`naziv`,`kratica`,`posta`,`tkDrzava`) VALUES (4,'Velenje','Ve','1200',0);
187INSERT INTO `Mesto` (`id`,`naziv`,`kratica`,`posta`,`tkDrzava`) VALUES (5,'Koper','Kp','3000',0);
188INSERT INTO `Mesto` (`id`,`naziv`,`kratica`,`posta`,`tkDrzava`) VALUES (6,'Graz','Gz','1000',3);
189INSERT INTO `Mesto` (`id`,`naziv`,`kratica`,`posta`,`tkDrzava`) VALUES (7,'Viena','Vi','1001',3);
190INSERT INTO `Mesto` (`id`,`naziv`,`kratica`,`posta`,`tkDrzava`) VALUES (8,'Mesto1','m1','12313',2);
191INSERT INTO `Mesto` (`id`,`naziv`,`kratica`,`posta`,`tkDrzava`) VALUES (9,'Mesto2','m2','123123',2);
192INSERT INTO `Mesto` (`id`,`naziv`,`kratica`,`posta`,`tkDrzava`) VALUES (10,'Mesto3','m3','121',2);
193INSERT INTO `Mesto` (`id`,`naziv`,`kratica`,`posta`,`tkDrzava`) VALUES (11,'Mesto4','m4','1',1);
194INSERT INTO `Mesto` (`id`,`naziv`,`kratica`,`posta`,`tkDrzava`) VALUES (12,'Mesto5','m5','21',1);
195INSERT INTO `Mesto` (`id`,`naziv`,`kratica`,`posta`,`tkDrzava`) VALUES (13,'Mesto6','m6','231',2);
196INSERT INTO `Mesto` (`id`,`naziv`,`kratica`,`posta`,`tkDrzava`) VALUES (14,'Mesto7','m7','23123',2);
197
198INSERT INTO `Ulica` (`id`,`naziv`,`tkMesto`) VALUES (0,'Gosposvetska',1);
199INSERT INTO `Ulica` (`id`,`naziv`,`tkMesto`) VALUES (1,'Gosposka',1);
200INSERT INTO `Ulica` (`id`,`naziv`,`tkMesto`) VALUES (2,'Koroska',1);
201INSERT INTO `Ulica` (`id`,`naziv`,`tkMesto`) VALUES (3,'Slovenska',1);
202INSERT INTO `Ulica` (`id`,`naziv`,`tkMesto`) VALUES (4,'Clovenska',1);
203INSERT INTO `Ulica` (`id`,`naziv`,`tkMesto`) VALUES (5,'Alovenska',1);
204INSERT INTO `Ulica` (`id`,`naziv`,`tkMesto`) VALUES (6,'Blovenska',1);
205INSERT INTO `Ulica` (`id`,`naziv`,`tkMesto`) VALUES (7,'Dlovenska',1);
206INSERT INTO `Ulica` (`id`,`naziv`,`tkMesto`) VALUES (8,'ELovenska',1);
207INSERT INTO `Ulica` (`id`,`naziv`,`tkMesto`) VALUES (9,'FLovenska',1);
208INSERT INTO `Ulica` (`id`,`naziv`,`tkMesto`) VALUES (10,'Recna',1);
209INSERT INTO `Ulica` (`id`,`naziv`,`tkMesto`) VALUES (11,'Precna',1);
210INSERT INTO `Ulica` (`id`,`naziv`,`tkMesto`) VALUES (12,'Srecna',1);
211INSERT INTO `Ulica` (`id`,`naziv`,`tkMesto`) VALUES (13,'Oporecna',1);
212INSERT INTO `Ulica` (`id`,`naziv`,`tkMesto`) VALUES (14,'Severna',1);
213
214INSERT INTO `Naslov` (`id`,`ulicnaStevilka`,`nadstropje`,`tkUlica`) VALUES (0,'12','0',1);
215INSERT INTO `Naslov` (`id`,`ulicnaStevilka`,`nadstropje`,`tkUlica`) VALUES (1,'1','0',1);
216INSERT INTO `Naslov` (`id`,`ulicnaStevilka`,`nadstropje`,`tkUlica`) VALUES (2,'12','1',1);
217INSERT INTO `Naslov` (`id`,`ulicnaStevilka`,`nadstropje`,`tkUlica`) VALUES (3,'13','0',1);
218INSERT INTO `Naslov` (`id`,`ulicnaStevilka`,`nadstropje`,`tkUlica`) VALUES (4,'14','1',1);
219INSERT INTO `Naslov` (`id`,`ulicnaStevilka`,`nadstropje`,`tkUlica`) VALUES (5,'15','0',1);
220INSERT INTO `Naslov` (`id`,`ulicnaStevilka`,`nadstropje`,`tkUlica`) VALUES (6,'121','1',1);
221INSERT INTO `Naslov` (`id`,`ulicnaStevilka`,`nadstropje`,`tkUlica`) VALUES (7,'121f','0',1);
222INSERT INTO `Naslov` (`id`,`ulicnaStevilka`,`nadstropje`,`tkUlica`) VALUES (8,'121a','2',1);
223INSERT INTO `Naslov` (`id`,`ulicnaStevilka`,`nadstropje`,`tkUlica`) VALUES (9,'12a','0',1);
224INSERT INTO `Naslov` (`id`,`ulicnaStevilka`,`nadstropje`,`tkUlica`) VALUES (10,'12b','1',1);
225INSERT INTO `Naslov` (`id`,`ulicnaStevilka`,`nadstropje`,`tkUlica`) VALUES (11,'1211','0',1);
226INSERT INTO `Naslov` (`id`,`ulicnaStevilka`,`nadstropje`,`tkUlica`) VALUES (12,'15','1',1);
227INSERT INTO `Naslov` (`id`,`ulicnaStevilka`,`nadstropje`,`tkUlica`) VALUES (13,'15','0',1);
228INSERT INTO `Naslov` (`id`,`ulicnaStevilka`,`nadstropje`,`tkUlica`) VALUES (14,'16','1',1);
229
230INSERT INTO `Zalozba` (`id`,`naziv`,`tkNaslov`) VALUES (0,'Mladinska',0);
231INSERT INTO `Zalozba` (`id`,`naziv`,`tkNaslov`) VALUES (1,'Mladinska1',1);
232INSERT INTO `Zalozba` (`id`,`naziv`,`tkNaslov`) VALUES (2,'Mladinska2',2);
233INSERT INTO `Zalozba` (`id`,`naziv`,`tkNaslov`) VALUES (3,'Mladinska3',3);
234INSERT INTO `Zalozba` (`id`,`naziv`,`tkNaslov`) VALUES (4,'Mladinska4',4);
235INSERT INTO `Zalozba` (`id`,`naziv`,`tkNaslov`) VALUES (5,'Mladinska5',5);
236INSERT INTO `Zalozba` (`id`,`naziv`,`tkNaslov`) VALUES (6,'Mladinska6',6);
237INSERT INTO `Zalozba` (`id`,`naziv`,`tkNaslov`) VALUES (7,'Mladinska7',12);
238INSERT INTO `Zalozba` (`id`,`naziv`,`tkNaslov`) VALUES (8,'Mladinska8',11);
239INSERT INTO `Zalozba` (`id`,`naziv`,`tkNaslov`) VALUES (9,'Mladinska9',10);
240
241INSERT INTO `Avtor` (`id`,`ime`,`priimek`,`rojstniDan`) VALUES (0,'Klemen','Ajs','11.9.2001');
242INSERT INTO `Avtor` (`id`,`ime`,`priimek`,`rojstniDan`) VALUES (1,'Klemen','Bajs','12.9.2001');
243INSERT INTO `Avtor` (`id`,`ime`,`priimek`,`rojstniDan`) VALUES (2,'Klemen','Cajs','13.9.2001');
244INSERT INTO `Avtor` (`id`,`ime`,`priimek`,`rojstniDan`) VALUES (3,'Klemen','Dajs','14.9.2001');
245INSERT INTO `Avtor` (`id`,`ime`,`priimek`,`rojstniDan`) VALUES (4,'Klemen','Fajs','15.9.2001');
246
247INSERT INTO `TipPredstavitve` (`id`,`naziv`,`volumen`) VALUES (0,'Usb',100);
248INSERT INTO `TipPredstavitve` (`id`,`naziv`,`volumen`) VALUES (1,'Cd',200);
249INSERT INTO `TipPredstavitve` (`id`,`naziv`,`volumen`) VALUES (2,'Katalog',300);
250INSERT INTO `TipPredstavitve` (`id`,`naziv`,`volumen`) VALUES (3,'Brusura',400);
251INSERT INTO `TipPredstavitve` (`id`,`naziv`,`volumen`) VALUES (4,'Knjiga',500);
252
253INSERT INTO `Predstavitev` (`id`,`tkTip`) VALUES (0,0);
254INSERT INTO `Predstavitev` (`id`,`tkTip`) VALUES (1,1);
255INSERT INTO `Predstavitev` (`id`,`tkTip`) VALUES (2,2);
256INSERT INTO `Predstavitev` (`id`,`tkTip`) VALUES (3,3);
257INSERT INTO `Predstavitev` (`id`,`tkTip`) VALUES (4,4);
258INSERT INTO `Predstavitev` (`id`,`tkTip`) VALUES (5,0);
259INSERT INTO `Predstavitev` (`id`,`tkTip`) VALUES (6,1);
260INSERT INTO `Predstavitev` (`id`,`tkTip`) VALUES (7,2);
261INSERT INTO `Predstavitev` (`id`,`tkTip`) VALUES (8,3);
262INSERT INTO `Predstavitev` (`id`,`tkTip`) VALUES (9,4);
263
264INSERT INTO `TipPopusta` (`id`,`razlog`,`velikost`,`uporabe`) VALUES (0,'VIP kupec',20,NULL);
265INSERT INTO `TipPopusta` (`id`,`razlog`,`velikost`,`uporabe`) VALUES (1,'Knjigarna',10,NULL);
266INSERT INTO `TipPopusta` (`id`,`razlog`,`velikost`,`uporabe`) VALUES (2,'Knjiznica',30,NULL);
267INSERT INTO `TipPopusta` (`id`,`razlog`,`velikost`,`uporabe`) VALUES (3,'Javna ustanova',40,NULL);
268INSERT INTO `TipPopusta` (`id`,`razlog`,`velikost`,`uporabe`) VALUES (4,'Bozic',50,1);
269
270INSERT INTO `Kupec` (`id`,`ime`,`davcna`,`telefon`) VALUES (0,'Mateja','001001231','2079317142');
271INSERT INTO `Kupec` (`id`,`ime`,`davcna`,`telefon`) VALUES (1,'Matejb','001001232','2079317143');
272INSERT INTO `Kupec` (`id`,`ime`,`davcna`,`telefon`) VALUES (2,'Matejc','001001233','2079317144');
273INSERT INTO `Kupec` (`id`,`ime`,`davcna`,`telefon`) VALUES (3,'Matejd','001001234','2079317145');
274INSERT INTO `Kupec` (`id`,`ime`,`davcna`,`telefon`) VALUES (4,'Matejf','001001235','2079317146');
275
276INSERT INTO `Knjiga` (`id`,`tkVezava`,`tkKategorija`,`tkZalozba`,`cena`,`opis`,`stStrani`,`isbn`,`naslov`) VALUES (0,0,0,0,10.2,'Prva knjiga opis',10,12332,'Prva knjiga');
277INSERT INTO `Knjiga` (`id`,`tkVezava`,`tkKategorija`,`tkZalozba`,`cena`,`opis`,`stStrani`,`isbn`,`naslov`) VALUES (1,1,1,2,120.2,'Druga knjiga opis',120,1312,'Druga knjiga');
278INSERT INTO `Knjiga` (`id`,`tkVezava`,`tkKategorija`,`tkZalozba`,`cena`,`opis`,`stStrani`,`isbn`,`naslov`) VALUES (2,1,0,1,130.2,'Tretja knjiga opis',210,1312,'Tretja knjiga');
279INSERT INTO `Knjiga` (`id`,`tkVezava`,`tkKategorija`,`tkZalozba`,`cena`,`opis`,`stStrani`,`isbn`,`naslov`) VALUES (3,0,0,3,140.2,'Ctrta knjiga opis',310,112,'Ctrtra knjiga');
280INSERT INTO `Knjiga` (`id`,`tkVezava`,`tkKategorija`,`tkZalozba`,`cena`,`opis`,`stStrani`,`isbn`,`naslov`) VALUES (4,0,0,1,150.2,'Peta knjiga opis',410,12312,'Peta knjiga');
281INSERT INTO `Knjiga` (`id`,`tkVezava`,`tkKategorija`,`tkZalozba`,`cena`,`opis`,`stStrani`,`isbn`,`naslov`) VALUES (5,0,0,1,160.2,'Å esta knjiga opis',410,12312,'Å esta knjiga');
282INSERT INTO `Knjiga` (`id`,`tkVezava`,`tkKategorija`,`tkZalozba`,`cena`,`opis`,`stStrani`,`isbn`,`naslov`) VALUES (6,0,0,1,170.2,'Opis Piki Jakob',410,1212,'Piki Jakob');
283INSERT INTO `Knjiga` (`id`,`tkVezava`,`tkKategorija`,`tkZalozba`,`cena`,`opis`,`stStrani`,`isbn`,`naslov`) VALUES (7,1,0,1,180.2,'Osma knjiga opis',410,1212,'Osma knjiga');
284INSERT INTO `Knjiga` (`id`,`tkVezava`,`tkKategorija`,`tkZalozba`,`cena`,`opis`,`stStrani`,`isbn`,`naslov`) VALUES (8,1,0,1,190.2,'Deveta knjiga opis',410,12312,'Deveta knjiga');
285INSERT INTO `Knjiga` (`id`,`tkVezava`,`tkKategorija`,`tkZalozba`,`cena`,`opis`,`stStrani`,`isbn`,`naslov`) VALUES (9,0,0,1,240.2,'Deseta knjiga opis',410,12312,'Deseta knjiga');
286
287INSERT INTO `AvtorKnjige` (`id`,`tkAvtor`,`tkKnjige`) VALUES (0,4,0);
288INSERT INTO `AvtorKnjige` (`id`,`tkAvtor`,`tkKnjige`) VALUES (1,4,1);
289INSERT INTO `AvtorKnjige` (`id`,`tkAvtor`,`tkKnjige`) VALUES (2,3,3);
290INSERT INTO `AvtorKnjige` (`id`,`tkAvtor`,`tkKnjige`) VALUES (3,3,2);
291INSERT INTO `AvtorKnjige` (`id`,`tkAvtor`,`tkKnjige`) VALUES (4,3,1);
292INSERT INTO `AvtorKnjige` (`id`,`tkAvtor`,`tkKnjige`) VALUES (5,2,0);
293INSERT INTO `AvtorKnjige` (`id`,`tkAvtor`,`tkKnjige`) VALUES (6,2,1);
294INSERT INTO `AvtorKnjige` (`id`,`tkAvtor`,`tkKnjige`) VALUES (7,2,8);
295INSERT INTO `AvtorKnjige` (`id`,`tkAvtor`,`tkKnjige`) VALUES (8,1,9);
296INSERT INTO `AvtorKnjige` (`id`,`tkAvtor`,`tkKnjige`) VALUES (9,0,1);
297
298INSERT INTO `Racun` (`id`,`davcna`,`tkNaslov`,`tkPopusta`,`datum`,`tkKupec`) VALUES (0,'',0,1,1512338867,1);
299INSERT INTO `Racun` (`id`,`davcna`,`tkNaslov`,`tkPopusta`,`datum`,`tkKupec`) VALUES (1,''
300 ,0,1,1512338862,1);
301INSERT INTO `Racun` (`id`,`davcna`,`tkNaslov`,`tkPopusta`,`datum`,`tkKupec`) VALUES (2,'',0,1,1512338827,2);
302INSERT INTO `Racun` (`id`,`davcna`,`tkNaslov`,`tkPopusta`,`datum`,`tkKupec`) VALUES (3,'',0,1,1512338267,1);
303INSERT INTO `Racun` (`id`,`davcna`,`tkNaslov`,`tkPopusta`,`datum`,`tkKupec`) VALUES (4,'',0,1,1512338827,2);
304INSERT INTO `Racun` (`id`,`davcna`,`tkNaslov`,`tkPopusta`,`datum`,`tkKupec`) VALUES (5,'',0,1,1512238867,1);
305INSERT INTO `Racun` (`id`,`davcna`,`tkNaslov`,`tkPopusta`,`datum`,`tkKupec`) VALUES (6,'',0,1,1522338867,1);
306INSERT INTO `Racun` (`id`,`davcna`,`tkNaslov`,`tkPopusta`,`datum`,`tkKupec`) VALUES (7,'',0,1,1312338867,2);
307INSERT INTO `Racun` (`id`,`davcna`,`tkNaslov`,`tkPopusta`,`datum`,`tkKupec`) VALUES (8,'',0,1,1512333867,1);
308INSERT INTO `Racun` (`id`,`davcna`,`tkNaslov`,`tkPopusta`,`datum`,`tkKupec`) VALUES (9,'',0,1,1512335867,1);
309
310INSERT INTO `Izbira` (`id`,`stevilo`,`tkKnjige`, `tkRacuna`) VALUES (0,10,0,0);
311INSERT INTO `Izbira` (`id`,`stevilo`,`tkKnjige`, `tkPredstavitve`) VALUES (1,30,1,0);
312INSERT INTO `Izbira` (`id`,`stevilo`,`tkKnjige`, `tkRacuna`) VALUES (2,10,0,1);
313INSERT INTO `Izbira` (`id`,`stevilo`,`tkKnjige`, `tkPredstavitve`) VALUES (3,30,1,0);
314INSERT INTO `Izbira` (`id`,`stevilo`,`tkKnjige`, `tkRacuna`) VALUES (4,10,0,2);
315INSERT INTO `Izbira` (`id`,`stevilo`,`tkKnjige`, `tkPredstavitve`) VALUES (5,30,1,0);
316INSERT INTO `Izbira` (`id`,`stevilo`,`tkKnjige`, `tkRacuna`) VALUES (6,40,3,0);
317INSERT INTO `Izbira` (`id`,`stevilo`,`tkKnjige`, `tkPredstavitve`) VALUES (7,30,1,0);
318INSERT INTO `Izbira` (`id`,`stevilo`,`tkKnjige`, `tkRacuna`) VALUES (8,10,0,4);
319INSERT INTO `Izbira` (`id`,`stevilo`,`tkKnjige`, `tkPredstavitve`) VALUES (9,30,1,0);
320INSERT INTO `Izbira` (`id`,`stevilo`,`tkKnjige`, `tkRacuna`) VALUES (10,10,2,4);
321
322
323
324CREATE TRIGGER update_uporabe
325 BEFORE INSERT ON Racun
326 FOR EACH ROW
327 IF (select uporabe from TipPopusta where id = NEW.TkPopusta) is not null THEN BEGIN
328 IF (select uporabe from TipPopusta where id = NEW.TkPopusta) - 1 = -1 THEN BEGIN
329 signal sqlstate '45000' set message_text = 'Kupon je uporabil vse svoje uporabe';
330 END; END IF;
331
332 UPDATE TipPopusta
333 SET uporabe = uporabe - 1
334 WHERE id = NEW.TkPopusta;
335 END; END IF;
336
337
338#Najdražja knjiga (1)
339SELECT Naslov, Cena From Knjiga ORDER BY Cena DESC LIMIT 1;
340
341#S katero knjigo smo najveÄ zaslužili? (2)
342SELECT sum(stevilo*(cena-cena*(0.01*velikost))) as zasluzek, Knjiga.Id FROM (SELECT stevilo, velikost, tkKnjige FROM (SELECT stevilo, tkPopusta, tkKnjige FROM Izbira INNER JOIN Racun ON Izbira.tkRacuna=Racun.id WHERE tKRacuna IS NOT null) as Level1 INNER JOIN TipPopusta ON TipPopusta.id=Level1.tkPopusta) as Level2 INNER JOIN Knjiga ON Level2.tkKnjige=Knjiga.Id GROUP BY Knjiga.Id ORDER BY zasluzek DESC LIMIT 1;
343
344#Kateri avtor ima najveÄ prodanih knjig (3)
345SELECT * FROM Avtor WHERE Id=(SELECT tkAvtor FROM (SELECT sum(stevilo) as s, tkKnjige FROM Izbira INNER JOIN Knjiga ON Izbira.tkKnjige=Knjiga.id WHERE tkRacuna IS NOT null GROUP BY tkKnjige ORDER BY SUM(stevilo) DESC) as Nakupi INNER JOIN AvtorKnjige ON AvtorKnjige.tkKnjige=Nakupi.tkKnjige GROUP BY tkAvtor ORDER BY SUM(s) DESC LIMIT 1);
346
347#IzpiÅ¡ite vse knjige s podroÄja "Podatkovne baze" (4)
348SELECT * FROM Knjiga WHERE tkKategorija=(SELECT id FROM Kategorija WHERE naziv='Podatkovne baze');
349
350#Spremeni število strani knjige "Piki Jakob" v 150 (5)
351UPDATE Knjiga SET stStrani = 150 WHERE naslov='Piki Jakob';
352
353#Izbriši knjigo z naslovom "Piki Jakob" (6).
354DELETE FROM Knjiga WHERE naslov='Piki Jakob';
355
356
357#Uporavimo kupon sedaj ima 1 uporabo
358INSERT INTO `Racun` (`id`,`davcna`,`tkNaslov`,`tkPopusta`,`datum`,`tkKupec`) VALUES (10,'',0,4,1512335867,1);
359#Ko poskusimo dodati racun z uporabljenim kuponom dobimo custom signal s napako
360INSERT INTO `Racun` (`id`,`davcna`,`tkNaslov`,`tkPopusta`,`datum`,`tkKupec`) VALUES (11,'',0,4,1512335867,1);