Advertisement
Guest User

Untitled

a guest
Apr 16th, 2017
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 15.47 KB | None | 0 0
  1. use student025;
  2.  
  3. SET foreign_key_checks = 0;
  4. DROP TABLE DRZAVA;
  5. DROP TABLE POSTA;
  6. DROP TABLE NASLOV;
  7. DROP TABLE GOSTI;
  8. DROP TABLE GOSTI_PRENOCISCE;
  9. DROP TABLE PONUDBA_PRENOCISCE;
  10. DROP TABLE PONUDNIKI;
  11. DROP TABLE TIPI_PONUDBE;
  12. DROP TABLE POPUSTI;
  13. DROP TABLE RACUN;  
  14. DROP TABLE POSTAVKA;
  15. DROP TABLE STORITEV;
  16. DROP TABLE CENIK;
  17. DROP TABLE SOBE;
  18. DROP TABLE TIPI_SOB;
  19. DROP TABLE TIP_PONUDNIKA;
  20. SET foreign_key_checks = 1;
  21.  
  22. CREATE TABLE DRZAVA (
  23.     ID INT not null,
  24.     ime VARCHAR(45),
  25.     kratica VARCHAR(3)
  26. );
  27. ALTER TABLE DRZAVA ADD CONSTRAINT PK_DRZAVA PRIMARY KEY(ID);
  28.  
  29. CREATE TABLE POSTA (
  30.     ID INT not null,
  31.     kraj VARCHAR(20),
  32.     postna_st INT(4),
  33.     DRZAVA_ID INT not null
  34. );
  35. ALTER TABLE POSTA ADD CONSTRAINT PK_POSTA PRIMARY KEY(ID);
  36. ALTER TABLE POSTA ADD CONSTRAINT FK_POSTA_DRZAVA FOREIGN KEY(DRZAVA_ID) REFERENCES DRZAVA(ID);
  37.  
  38. CREATE TABLE NASLOV (
  39.     ID INT not null,
  40.     ulica_cesta VARCHAR(45),
  41.     hisna_st INT,
  42.     POSTA_ID INT not null
  43. );
  44. ALTER TABLE NASLOV ADD CONSTRAINT PK_NASLOV PRIMARY KEY(ID);
  45. ALTER TABLE NASLOV ADD CONSTRAINT FK_NASLOV_POSTA FOREIGN KEY(POSTA_ID) REFERENCES POSTA(ID);
  46.  
  47. CREATE TABLE GOSTI (
  48.     ID INT not null,
  49.     ime VARCHAR(45) not null,
  50.     priimek VARCHAR(45) not null,
  51.     spol VARCHAR(45) not null,
  52.     email VARCHAR(45) not null,
  53.     tel INT ZEROFILL not null,
  54.     davcna_st INT ZEROFILL not null,
  55.     davcni_zavezanec BOOL not null,
  56.     rojstni_datum DATE not null,
  57.     NASLOV_ID INT not null
  58. );
  59. ALTER TABLE GOSTI ADD CONSTRAINT PK_GOSTI PRIMARY KEY(ID);
  60. ALTER TABLE GOSTI ADD CONSTRAINT FK_GOSTI_NASLOV FOREIGN KEY(NASLOV_ID) REFERENCES NASLOV(ID);
  61.  
  62. CREATE TABLE TIPI_PONUDBE (
  63.     ID INT not null,
  64.     naziv VARCHAR(25)
  65. );
  66. ALTER TABLE TIPI_PONUDBE ADD CONSTRAINT PK_TIPIPONUDBE PRIMARY KEY(ID);
  67.  
  68. CREATE TABLE TIP_PONUDNIKA (
  69.     ID INT not null,
  70.     naziv VARCHAR(10)
  71. );
  72. ALTER TABLE TIP_PONUDNIKA ADD CONSTRAINT PK_TIPPONUDNIKA PRIMARY KEY(ID);
  73.  
  74. CREATE TABLE PONUDNIKI (
  75.     ID INT not null,
  76.     naziv VARCHAR(20),
  77.     TIP_PONUDNIKA_ID INT not null
  78. );
  79. ALTER TABLE PONUDNIKI ADD CONSTRAINT PK_PONUDNIKI PRIMARY KEY(ID);
  80. ALTER TABLE PONUDNIKI ADD CONSTRAINT FK_PONUDNIKI_TIPPONUDNIKA FOREIGN KEY(TIP_PONUDNIKA_ID) REFERENCES TIP_PONUDNIKA(ID);
  81.  
  82. CREATE TABLE PONUDBA_PRENOCISCE (
  83.     ID INT not null,
  84.     naziv VARCHAR(45),
  85.     st_zvezdic INT,
  86.     TIPI_PONUDBE_ID INT not null,
  87.     PONUDNIKI_ID INT not null,
  88.     NASLOV_ID INT not null
  89. );
  90. ALTER TABLE PONUDBA_PRENOCISCE ADD CONSTRAINT PK_PONUDBAPRENOCISCE PRIMARY KEY(ID);
  91. ALTER TABLE PONUDBA_PRENOCISCE ADD CONSTRAINT FK_PONUDBAPRENOCISCE_TIPIPONUDBE FOREIGN KEY(TIPI_PONUDBE_ID) REFERENCES TIPI_PONUDBE(ID);
  92. ALTER TABLE PONUDBA_PRENOCISCE ADD CONSTRAINT FK_PONUDBAPRENOCISCE_PONUDNIKI FOREIGN KEY(PONUDNIKI_ID) REFERENCES PONUDNIKI(ID);
  93. ALTER TABLE PONUDBA_PRENOCISCE ADD CONSTRAINT FK_PONUDBAPRENOCISCE_NASLOV FOREIGN KEY(NASLOV_ID) REFERENCES NASLOV(ID);
  94.  
  95. CREATE TABLE SOBE (
  96.     ID INT not null,
  97.     zasedenost BOOL not null,
  98.     TIPI_SOB_ID INT not null,
  99.     PONUDBA_PRENOCISCE_ID INT not null
  100. );
  101. ALTER TABLE SOBE ADD CONSTRAINT PK_SOBE PRIMARY KEY(ID);
  102. ALTER TABLE SOBE ADD CONSTRAINT FK_SOBE_PONUDBAPRENOCISCE FOREIGN KEY(PONUDBA_PRENOCISCE_ID) REFERENCES PONUDBA_PRENOCISCE(ID);
  103.  
  104. CREATE TABLE GOSTI_PRENOCISCE (
  105.     ID INT not null,
  106.     datum DATE,
  107.     GOSTI_ID INT not null,
  108.     PONUDBA_PRENOCISCE_ID INT not null,
  109.     SOBE_ID INT not null
  110. );
  111. ALTER TABLE GOSTI_PRENOCISCE ADD CONSTRAINT PK_GOSTIPRENOCISCE PRIMARY KEY(ID);
  112. ALTER TABLE GOSTI_PRENOCISCE ADD CONSTRAINT FK_GOSTIPRENOCISCE_GOSTI FOREIGN KEY(GOSTI_ID) REFERENCES GOSTI(ID);
  113. ALTER TABLE GOSTI_PRENOCISCE ADD CONSTRAINT FK_GOSTIPRENOCISCE_PONUDBAPRENOCISCE FOREIGN KEY(PONUDBA_PRENOCISCE_ID) REFERENCES PONUDBA_PRENOCISCE(ID);
  114. ALTER TABLE GOSTI_PRENOCISCE ADD CONSTRAINT FK_GOSTIPRENOCISCE_SOBE FOREIGN KEY(SOBE_ID) REFERENCES SOBE(ID);
  115.  
  116. CREATE TABLE POPUSTI (
  117.     ID INT not null,
  118.     kolicina_procenti INT,
  119.     datum_od DATE,
  120.     datum_do DATE,
  121.     PONUDBA_PRENOCISCE_ID INT not null
  122. );
  123. ALTER TABLE POPUSTI ADD CONSTRAINT PK_POPUSTI PRIMARY KEY(ID);
  124. ALTER TABLE POPUSTI ADD CONSTRAINT FK_POPUSTI_PONUDBAPRENOCISCE FOREIGN KEY(PONUDBA_PRENOCISCE_ID) REFERENCES PONUDBA_PRENOCISCE(ID);
  125.  
  126. CREATE TABLE RACUN (
  127.     ID INT not null,
  128.     datum_cas DATETIME,
  129.     koncni_znesek INT,
  130.     GOSTI_ID INT not null
  131. );
  132. ALTER TABLE RACUN ADD CONSTRAINT PK_RACUN PRIMARY KEY(ID);
  133. ALTER TABLE RACUN ADD CONSTRAINT FK_RACUN_GOSTI FOREIGN KEY(GOSTI_ID) REFERENCES GOSTI(ID);
  134.  
  135. CREATE TABLE STORITEV (
  136.     ID INT not null,
  137.     naziv VARCHAR(30),
  138.     PONUDBA_PRENOCISCE_ID INT not null
  139. );
  140. ALTER TABLE STORITEV ADD CONSTRAINT PK_STORITEV PRIMARY KEY(ID);
  141. ALTER TABLE STORITEV ADD CONSTRAINT FK_STORITEV_PONUDBAPRENOCISCE FOREIGN KEY(PONUDBA_PRENOCISCE_ID) REFERENCES PONUDBA_PRENOCISCE(ID);
  142.  
  143. CREATE TABLE TIPI_SOB (
  144.     ID INT not null,
  145.     naziv VARCHAR(30)
  146. );
  147. ALTER TABLE TIPI_SOB ADD CONSTRAINT PK_TIPISOB PRIMARY KEY(ID);
  148.  
  149. CREATE TABLE POSTAVKA (
  150.     ID INT not null,
  151.     cena INT,
  152.     DDV INT,
  153.     RACUN_ID INT not null,
  154.     SOBE_ID INT not null,
  155.     STORITEV_ID INT not null
  156. );
  157. ALTER TABLE POSTAVKA ADD CONSTRAINT PK_POSTAVKA PRIMARY KEY(ID);
  158. ALTER TABLE POSTAVKA ADD CONSTRAINT FK_POSTAVKA_RACUN FOREIGN KEY(RACUN_ID) REFERENCES RACUN(ID);
  159. ALTER TABLE POSTAVKA ADD CONSTRAINT FK_POSTAVKA_SOBE FOREIGN KEY(SOBE_ID) REFERENCES SOBE(ID);
  160. ALTER TABLE POSTAVKA ADD CONSTRAINT FK_POSTAVKA_STORITEV FOREIGN KEY(STORITEV_ID) REFERENCES STORITEV(ID) ON DELETE CASCADE;
  161.  
  162. CREATE TABLE CENIK (
  163.     ID INT not null,
  164.     cena INT,
  165.     datum_od DATE,
  166.     datum_do DATE,
  167.     STORITEV_ID INT not null,
  168.     SOBE_ID INT not null
  169. );
  170. ALTER TABLE CENIK ADD CONSTRAINT PK_CENIK PRIMARY KEY(ID);
  171. ALTER TABLE CENIK ADD CONSTRAINT FK_CENIK_STORITEV FOREIGN KEY(STORITEV_ID) REFERENCES STORITEV(ID) ON DELETE CASCADE;
  172. ALTER TABLE CENIK ADD CONSTRAINT FK_CENIK_SOBE FOREIGN KEY(SOBE_ID) REFERENCES SOBE(ID);
  173.  
  174. INSERT INTO DRZAVA VALUES (1,'Slovenija','SLO');
  175. INSERT INTO DRZAVA VALUES (2,'Hrvaska','CRO');
  176. INSERT INTO DRZAVA VALUES (3,'Nemcija','NEM');
  177. INSERT INTO DRZAVA VALUES (4,'Italija','ITA');
  178. INSERT INTO DRZAVA VALUES (5,'Poljska','POL');
  179.  
  180. INSERT INTO POSTA VALUES (1,'Celje','3000',1);
  181. INSERT INTO POSTA VALUES (2,'Maribor','1253',2);
  182. INSERT INTO POSTA VALUES (3,'Ljubljana','2000',3);
  183. INSERT INTO POSTA VALUES (4,'Ptuj','3251',4);
  184. INSERT INTO POSTA VALUES (5,'Velenje','2351',5);
  185. INSERT INTO POSTA VALUES (6,'Krsko','5312',4);
  186. INSERT INTO POSTA VALUES (7,'Lasko','1235',2);
  187. INSERT INTO POSTA VALUES (8,'Kranj','3451',1);
  188. INSERT INTO POSTA VALUES (9,'Koper','4312',4);
  189. INSERT INTO POSTA VALUES (10,'Rogaska Slatina','3250',5);
  190.  
  191. INSERT INTO NASLOV VALUES (1,'Presernova','2',1);
  192. INSERT INTO NASLOV VALUES (2,'Vegova','14',2);
  193. INSERT INTO NASLOV VALUES (3,'Ljubljanska','3',3);
  194. INSERT INTO NASLOV VALUES (4,'Smetanova','12',4);
  195. INSERT INTO NASLOV VALUES (5,'Zidovska','42',5);
  196. INSERT INTO NASLOV VALUES (6,'Kidriceva','33',6);
  197. INSERT INTO NASLOV VALUES (7,'Mariborska','1',7);
  198. INSERT INTO NASLOV VALUES (8,'Gobova','21',8);
  199. INSERT INTO NASLOV VALUES (9,'Celjska','34',9);
  200. INSERT INTO NASLOV VALUES (10,'Steklarska','15',10);
  201.  
  202. INSERT INTO GOSTI VALUES (1,'Janez','Kovac','Moski','janez.kovac@gmail.com',051432541,67242308,true,'1995-11-25',1);
  203. INSERT INTO GOSTI VALUES (2,'Andraz','Novak','Moski','andraz.novak@gmail.com',070321231,67232508,false,'1975-03-01',2);
  204. INSERT INTO GOSTI VALUES (3,'Stefka','Peterle','Zenska','stefka.peterle@gmail.com',061324231,32232308,true,'1964-02-27',3);
  205. INSERT INTO GOSTI VALUES (4,'Matija','Stare','Moski','matija.stare@gmail.com',051454541,67235368,true,'1998-04-25',4);
  206. INSERT INTO GOSTI VALUES (5,'Jana','Rudar','Zenska','jana.rudar@gmail.com',051432531,67243308,true,'1991-09-08',5);
  207. INSERT INTO GOSTI VALUES (6,'Jozica','Rog','Zenska','jozica.rog@gmail.com',051432221,67232788,false,'1992-06-22',6);
  208. INSERT INTO GOSTI VALUES (7,'Mateja','Nemec','Zenska','mateja.nemec@gmail.com',054332541,67832308,true,'1999-12-09',7);
  209. INSERT INTO GOSTI VALUES (8,'Niko','Poljak','Moski','niko.poljak@gmail.com',051423541,67275308,true,'1986-02-16',8);
  210. INSERT INTO GOSTI VALUES (9,'Marko','Horvat','Moski','marko.horvat@gmail.com',056432541,64232308,false,'1985-05-12',9);
  211. INSERT INTO GOSTI VALUES (10,'Anja','Rus','Zenska','anja.rus@gmail.com',051443541,67432338,true,'1989-03-22',10);
  212.  
  213. INSERT INTO TIPI_PONUDBE VALUES (1,'Hotel');
  214. INSERT INTO TIPI_PONUDBE VALUES (2,'Motel');
  215. INSERT INTO TIPI_PONUDBE VALUES (3,'Pocitniska hisa');
  216. INSERT INTO TIPI_PONUDBE VALUES (4,'Hotel');
  217. INSERT INTO TIPI_PONUDBE VALUES (5,'Motel');
  218.  
  219. INSERT INTO TIP_PONUDNIKA VALUES (1,'Posameznik');
  220. INSERT INTO TIP_PONUDNIKA VALUES (2,'Podjetje');
  221. INSERT INTO TIP_PONUDNIKA VALUES (3,'Podjetje');
  222. INSERT INTO TIP_PONUDNIKA VALUES (4,'Posameznik');
  223. INSERT INTO TIP_PONUDNIKA VALUES (5,'Podjetje');
  224.  
  225. INSERT INTO PONUDNIKI VALUES (1,'Joze s.p.',1);
  226. INSERT INTO PONUDNIKI VALUES (2,'Parketi d.o.o.',2);
  227. INSERT INTO PONUDNIKI VALUES (3,'Tilen d.o.o.',3);
  228. INSERT INTO PONUDNIKI VALUES (4,'Novak s.p.',4);
  229. INSERT INTO PONUDNIKI VALUES (5,'Kovac d.o.o.',5);
  230. INSERT INTO PONUDNIKI VALUES (6,'Streha d.o.o.',3);
  231. INSERT INTO PONUDNIKI VALUES (7,'Matevz s.p.',4);
  232. INSERT INTO PONUDNIKI VALUES (8,'Elektrarna s.p.',1);
  233. INSERT INTO PONUDNIKI VALUES (9,'Karel d.o.o.',5);
  234. INSERT INTO PONUDNIKI VALUES (10,'Gozd d.o.o.',2);
  235.  
  236. INSERT INTO PONUDBA_PRENOCISCE VALUES (1,'Sonce','4',1,1,1);
  237. INSERT INTO PONUDBA_PRENOCISCE VALUES (2,'Uran','3',2,7,2);
  238. INSERT INTO PONUDBA_PRENOCISCE VALUES (3,'Titan','3',3,3,4);
  239. INSERT INTO PONUDBA_PRENOCISCE VALUES (4,'Rogaska','4',4,7,4);
  240. INSERT INTO PONUDBA_PRENOCISCE VALUES (5,'Grah','4',5,7,5);
  241. INSERT INTO PONUDBA_PRENOCISCE VALUES (6,'Aleksander','5',4,6,6);
  242. INSERT INTO PONUDBA_PRENOCISCE VALUES (7,'Celjan','3',3,7,7);
  243. INSERT INTO PONUDBA_PRENOCISCE VALUES (8,'Titanik','3',1,8,8);
  244. INSERT INTO PONUDBA_PRENOCISCE VALUES (9,'Ptic','5',2,7,9);
  245. INSERT INTO PONUDBA_PRENOCISCE VALUES (10,'Nebo','4',5,10,10);
  246.  
  247. INSERT INTO SOBE VALUES (1,true,1,1);
  248. INSERT INTO SOBE VALUES (2,false,2,7);
  249. INSERT INTO SOBE VALUES (3,true,3,3);
  250. INSERT INTO SOBE VALUES (4,true,4,4);
  251. INSERT INTO SOBE VALUES (5,true,5,2);
  252. INSERT INTO SOBE VALUES (6,true,6,7);
  253. INSERT INTO SOBE VALUES (7,true,7,7);
  254. INSERT INTO SOBE VALUES (8,true,8,8);
  255. INSERT INTO SOBE VALUES (9,true,9,7);
  256. INSERT INTO SOBE VALUES (10,true,10,10);
  257.  
  258. INSERT INTO GOSTI_PRENOCISCE VALUES (1,'2017-06-25',1,1,1);
  259. INSERT INTO GOSTI_PRENOCISCE VALUES (2,'2017-10-12',2,2,2);
  260. INSERT INTO GOSTI_PRENOCISCE VALUES (3,'2016-12-16',3,3,3);
  261. INSERT INTO GOSTI_PRENOCISCE VALUES (4,'2017-02-24',4,4,4);
  262. INSERT INTO GOSTI_PRENOCISCE VALUES (5,'2016-11-05',5,5,5);
  263. INSERT INTO GOSTI_PRENOCISCE VALUES (6,'2017-01-25',6,6,6);
  264. INSERT INTO GOSTI_PRENOCISCE VALUES (7,'2016-09-09',7,7,7);
  265. INSERT INTO GOSTI_PRENOCISCE VALUES (8,'2016-07-13',8,8,8);
  266. INSERT INTO GOSTI_PRENOCISCE VALUES (9,'2017-04-11',9,9,9);
  267. INSERT INTO GOSTI_PRENOCISCE VALUES (10,'2016-07-08',10,10,10);
  268.  
  269. INSERT INTO POPUSTI VALUES (1,85,'2017-01-25','2017-02-08',1);
  270. INSERT INTO POPUSTI VALUES (2,20,'2016-03-03','2016-03-25',2);
  271. INSERT INTO POPUSTI VALUES (3,15,'2016-07-22','2016-07-25',3);
  272. INSERT INTO POPUSTI VALUES (4,2,'2017-09-21','2017-10-21',4);
  273. INSERT INTO POPUSTI VALUES (5,12,'2017-04-15','2017-04-20',5);
  274. INSERT INTO POPUSTI VALUES (6,50,'2016-11-04','2016-11-08',6);
  275. INSERT INTO POPUSTI VALUES (7,40,'2017-06-12','2017-06-20',7);
  276. INSERT INTO POPUSTI VALUES (8,30,'2016-12-16','2016-01-01',8);
  277. INSERT INTO POPUSTI VALUES (9,10,'2017-05-29','2017-06-11',9);
  278. INSERT INTO POPUSTI VALUES (10,5,'2017-09-08','2017-09-17',10);
  279.  
  280. INSERT INTO RACUN VALUES (1,'2017-12-31 12:22:59',500,1);
  281. INSERT INTO RACUN VALUES (2,'2017-12-31 11:43:15',1250,2);
  282. INSERT INTO RACUN VALUES (3,'2017-12-31 05:17:23',330,3);
  283. INSERT INTO RACUN VALUES (4,'2016-12-31 19:13:53',2670,4);
  284. INSERT INTO RACUN VALUES (5,'2017-12-31 09:45:15',5400,5);
  285. INSERT INTO RACUN VALUES (6,'2017-12-31 22:55:43',760,6);
  286. INSERT INTO RACUN VALUES (7,'2017-12-31 17:44:33',1050,7);
  287. INSERT INTO RACUN VALUES (8,'2016-12-31 10:54:31',670,8);
  288. INSERT INTO RACUN VALUES (9,'2017-12-31 23:17:12',1200,9);
  289. INSERT INTO RACUN VALUES (10,'2016-12-31 14:15:10',400,10);
  290.  
  291. INSERT INTO STORITEV VALUES (1,'Jahanje',1);
  292. INSERT INTO STORITEV VALUES (2,'Savna',2);
  293. INSERT INTO STORITEV VALUES (3,'Bazen',3);
  294. INSERT INTO STORITEV VALUES (4,'Sprehajalne poti',4);
  295. INSERT INTO STORITEV VALUES (5,'Masaza',5);
  296. INSERT INTO STORITEV VALUES (6,'Jahanje',6);
  297. INSERT INTO STORITEV VALUES (7,'Savna',7);
  298. INSERT INTO STORITEV VALUES (8,'Bazen',8);
  299. INSERT INTO STORITEV VALUES (9,'Sprehajalne poti',9);
  300. INSERT INTO STORITEV VALUES (10,'Masaza',10);
  301.  
  302. INSERT INTO TIPI_SOB VALUES (1,'Enoposteljna');
  303. INSERT INTO TIPI_SOB VALUES (2,'Dvoposteljna');
  304. INSERT INTO TIPI_SOB VALUES (3,'Dvoposteljna');
  305. INSERT INTO TIPI_SOB VALUES (4,'Enoposteljna');
  306. INSERT INTO TIPI_SOB VALUES (5,'Troposteljna');
  307.  
  308. INSERT INTO POSTAVKA VALUES (1,250,9,1,1,1);
  309. INSERT INTO POSTAVKA VALUES (2,300,22,2,2,2);
  310. INSERT INTO POSTAVKA VALUES (3,150,22,3,3,4);
  311. INSERT INTO POSTAVKA VALUES (4,100,22,4,4,4);
  312. INSERT INTO POSTAVKA VALUES (5,450,9,5,5,5);
  313. INSERT INTO POSTAVKA VALUES (6,1520,22,6,6,4);
  314. INSERT INTO POSTAVKA VALUES (7,670,9,7,7,1);
  315. INSERT INTO POSTAVKA VALUES (8,1334,22,8,8,4);
  316. INSERT INTO POSTAVKA VALUES (9,125,22,9,9,3);
  317. INSERT INTO POSTAVKA VALUES (10,450,9,10,10,5);
  318.  
  319. INSERT INTO CENIK VALUES (1,500,'2017-09-14','2017-09-20',1,1);
  320. INSERT INTO CENIK VALUES (2,1205,'2016-04-08','2017-04-12',2,2);
  321. INSERT INTO CENIK VALUES (3,2500,'2017-03-16','2017-03-17',3,3);
  322. INSERT INTO CENIK VALUES (4,1450,'2016-11-02','2017-11-17',4,4);
  323. INSERT INTO CENIK VALUES (5,650,'2017-12-13','2017-12-14',5,5);
  324. INSERT INTO CENIK VALUES (6,800,'2017-01-14','2017-01-22',4,6);
  325. INSERT INTO CENIK VALUES (7,430,'2017-02-08','2017-02-11',1,7);
  326. INSERT INTO CENIK VALUES (8,1600,'2016-05-22','2017-05-27',3,8);
  327. INSERT INTO CENIK VALUES (9,312,'2016-06-18','2017-06-20',2,9);
  328. INSERT INTO CENIK VALUES (10,642,'2017-08-28','2017-09-05',5,10);
  329.  
  330. SET SQL_SAFE_UPDATES = 0;
  331.  
  332. -- 1. Koliko dvoposteljnih sob imamo "na zalogi"?
  333. SELECT COUNT(*)
  334. FROM sobe INNER JOIN tipi_sob
  335. ON tipi_sob.ID = sobe.TIPI_SOB_ID
  336. WHERE naziv="Dvoposteljna"
  337. AND zasedenost = false;
  338.  
  339. -- 2. Kateri posameznik oddaja največ sob?
  340. SELECT * FROM (
  341. SELECT COUNT(*) st_sob, p.ID PK_ponudniki, p.naziv naziv_ponudnika, pp.naziv naziv_prenocisca, s.ID PK_sobe
  342. FROM tip_ponudnika tp, ponudniki p, ponudba_prenocisce pp, sobe s
  343. WHERE tp.ID = p.TIP_PONUDNIKA_ID
  344. AND p.ID = pp.PONUDNIKI_ID
  345. AND pp.ID = s.PONUDBA_PRENOCISCE_ID
  346. AND tp.naziv ="posameznik"
  347. GROUP BY naziv_ponudnika) najvec_sob
  348. WHERE st_sob = 6;
  349. -- WHERE stevilo_placil = (SELECT MAX(stevilo_placil) FROM najveckrat_placana);
  350.  
  351. -- 3. Katera prenočišča imajo savno?
  352. SELECT ponudba_prenocisce.naziv
  353. FROM ponudba_prenocisce INNER JOIN storitev
  354. ON storitev.ID = ponudba_prenocisce.ID
  355. WHERE storitev.naziv ="Savna";
  356.  
  357. -- 4. Katero storitev je plačalo največ gostov?
  358. SELECT najveckrat_placana.naziv FROM (
  359. SELECT storitev.ID, storitev.naziv, COUNT(postavka.STORITEV_ID) stevilo_placil
  360. FROM storitev INNER JOIN postavka
  361. ON postavka.STORITEV_ID = storitev.ID
  362. GROUP BY storitev.naziv) najveckrat_placana
  363. WHERE stevilo_placil = 4;
  364. -- WHERE stevilo_placil = (SELECT MAX(stevilo_placil) FROM najveckrat_placana);
  365.  
  366. -- 5. Spremeni naziv ponudbe 'jahanje' v 'turistično jahanje na prostem'.
  367. SELECT * FROM storitev;
  368. UPDATE storitev
  369. SET naziv ="Turisticno jahanje na prostem"
  370. WHERE naziv ="Jahanje";
  371.  
  372. -- 6. Izbriši ponudbo 'savna'.
  373. DELETE FROM storitev
  374. WHERE naziv="Savna";
  375.  
  376. SET SQL_SAFE_UPDATES = 1;
  377. show tables;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement