· 8 years ago · Jun 19, 2018, 08:00 PM
1SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
2SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
3SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES';
4
5-- -----------------------------------------------------
6-- Schema mydb
7-- -----------------------------------------------------
8CREATE SCHEMA IF NOT EXISTS `vp02_ambulanta` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci ;
9USE `vp02_ambulanta` ;
10
11-- -----------------------------------------------------
12-- Table `mydb`.`Pas`
13-- -----------------------------------------------------
14CREATE TABLE IF NOT EXISTS `vp02_ambulanta`.`Pas` (
15 `id` INT NOT NULL AUTO_INCREMENT,
16 `ime_psa` VARCHAR(45) NOT NULL,
17 `ime_vlasnika` VARCHAR(45) NULL,
18 `prezime_vlasnika` VARCHAR(45) NULL,
19 PRIMARY KEY (`id`))
20ENGINE = InnoDB;
21
22
23-- -----------------------------------------------------
24-- Table `mydb`.`Tip_intervencije`
25-- -----------------------------------------------------
26CREATE TABLE IF NOT EXISTS `vp02_ambulanta`.`Tip_intervencije` (
27 `id` INT NOT NULL AUTO_INCREMENT,
28 `naziv` VARCHAR(45) NOT NULL,
29 PRIMARY KEY (`id`))
30ENGINE = InnoDB;
31
32
33-- -----------------------------------------------------
34-- Table `mydb`.`Intervencija`
35-- -----------------------------------------------------
36CREATE TABLE IF NOT EXISTS `vp02_ambulanta`.`Intervencija` (
37 `id` INT NOT NULL AUTO_INCREMENT,
38 `datum` DATETIME NULL,
39 `Pas_id` INT NOT NULL,
40 `Tip_intervencije_id` INT NOT NULL,
41 PRIMARY KEY (`id`),
42 INDEX `fk_Intervencija_Pas_idx` (`Pas_id` ASC),
43 INDEX `fk_Intervencija_Tip_intervencije1_idx` (`Tip_intervencije_id` ASC),
44 CONSTRAINT `fk_Intervencija_Pas`
45 FOREIGN KEY (`Pas_id`)
46 REFERENCES `vp02_ambulanta`.`Pas` (`id`)
47 ON DELETE NO ACTION
48 ON UPDATE NO ACTION,
49 CONSTRAINT `fk_Intervencija_Tip_intervencije1`
50 FOREIGN KEY (`Tip_intervencije_id`)
51 REFERENCES `vp02_ambulanta`.`Tip_intervencije` (`id`)
52 ON DELETE NO ACTION
53 ON UPDATE NO ACTION)
54ENGINE = InnoDB;
55
56
57SET SQL_MODE=@OLD_SQL_MODE;
58SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
59SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
60
61insert into pas(ime_psa, ime_vlasnika, prezime_vlasnika) values ('Papi', 'Marko', 'Markovic');
62insert into pas(ime_psa, ime_vlasnika, prezime_vlasnika) values ('Riki', 'Petar', 'Petrovic');
63insert into pas(ime_psa, ime_vlasnika, prezime_vlasnika) values ('Alf', 'Zoran', 'Zoranovic');
64insert into pas(ime_psa, ime_vlasnika, prezime_vlasnika) values ('Ava', 'Petar', 'Petrovic');
65
66insert into Tip_intervencije (naziv) values ('Vakcinacija');
67insert into Tip_intervencije (naziv) values ('Analiza krvi');
68insert into Tip_intervencije (naziv) values ('Operacija');
69
70insert into Intervencija (datum, Pas_id, Tip_intervencije_id) values ('2017-06-25', 1, 1);
71insert into Intervencija (datum, Pas_id, Tip_intervencije_id) values ('2017-11-7', 1, 3);
72insert into Intervencija (datum, Pas_id, Tip_intervencije_id) values ('2016-06-10', 1, 1);
73insert into Intervencija (datum, Pas_id, Tip_intervencije_id) values ('2017-11-15', 2, 3);
74insert into Intervencija (datum, Pas_id, Tip_intervencije_id) values ('2017-04-17', 3, 1);
75insert into Intervencija (datum, Pas_id, Tip_intervencije_id) values ('2017-12-19', 3, 3);
76insert into Intervencija (datum, Pas_id, Tip_intervencije_id) values ('2017-11-20', 4, 2);
77
78SELECT DISTINCT ime_psa FROM pas WHERE prezime_vlasnika LIKE '%Petrovic%'
79
80SELECT * FROM pas
81
82select * from tip_intervencije
83
84select * from intervencija
85
86select DISTINCT
87 intervencija.id,
88intervencija.datum,
89tip_intervencije.naziv,
90pas.ime_psa,
91CONCAT(pas.ime_vlasnika," ",pas.prezime_vlasnika) as 'Vlasnik'
92from intervencija
93left join pas on pas.id = intervencija.Pas_id
94left join tip_intervencije on tip_intervencije.id = intervencija.Tip_intervencije_id
95group by intervencija.id
96
97select * from intervencija
98where month(datum) = 11 and year(datum) = 2017