· 8 years ago · Mar 29, 2018, 09:32 AM
1-- --------------------------------------------------------
2-- Verkkotietokone: 127.0.0.1
3-- Palvelinversio: 10.2.13-MariaDB - mariadb.org binary distribution
4-- Server OS: Win64
5-- HeidiSQL Versio: 9.4.0.5125
6-- --------------------------------------------------------
7
8/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
9/*!40101 SET NAMES utf8 */;
10/*!50503 SET NAMES utf8mb4 */;
11/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
12/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
13
14
15-- Dumping database structure for kike
16CREATE DATABASE IF NOT EXISTS `kike` /*!40100 DEFAULT CHARACTER SET latin1 */;
17USE `kike`;
18
19-- Dumping structure for taulu kike.joukkueet
20CREATE TABLE IF NOT EXISTS `joukkueet` (
21 `id` int(11) NOT NULL AUTO_INCREMENT,
22 `nimi` varchar(25) NOT NULL,
23 `lyhenne` varchar(3) DEFAULT NULL,
24 `logo` varchar(50) NOT NULL DEFAULT 'logot/default.jpg',
25 `kokoonpano` varchar(1000) DEFAULT NULL,
26 PRIMARY KEY (`id`)
27) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=latin1;
28
29
30
31
32
33-- Dumping data for table kike.joukkueet: ~4 rows (suunnilleen)
34/*!40000 ALTER TABLE `joukkueet` DISABLE KEYS */;
35INSERT INTO `joukkueet` (`id`, `nimi`, `lyhenne`, `logo`, `kokoonpano`) VALUES
36 (1, 'Kaljakopla', 'KK', 'logot/default.jpg', '1,2,3'),
37 (2, 'Kolin Martat', 'KM', 'logot/default.jpg', '4,5,6'),
38 (3, 'Nuoret Honkaset', 'HON', 'logot/default.jpg', '7,8,9'),
39 (4, 'Odenc HC', 'OHC', 'logot/default.jpg', '10,11,12');
40/*!40000 ALTER TABLE `joukkueet` ENABLE KEYS */;
41
42-- Dumping structure for näkymä kike.joukkueiden_pelaajat
43-- Luodaan tilapäinen taulu VIEW-riippuvuusvirheiden voittamiseksi
44CREATE TABLE `joukkueiden_pelaajat` (
45 `nimi` VARCHAR(25) NOT NULL COLLATE 'latin1_swedish_ci',
46 `lyhenne` VARCHAR(3) NULL COLLATE 'latin1_swedish_ci',
47 `etunimi` VARCHAR(50) NOT NULL COLLATE 'latin1_swedish_ci',
48 `sukunimi` VARCHAR(50) NOT NULL COLLATE 'latin1_swedish_ci'
49) ENGINE=MyISAM;
50
51-- Dumping structure for taulu kike.joukkueiden_tilastot
52CREATE TABLE IF NOT EXISTS `joukkueiden_tilastot` (
53 `id` int(11) NOT NULL AUTO_INCREMENT,
54 `joukkue_id` int(11) NOT NULL DEFAULT 0,
55 `kausi_id` int(11) NOT NULL DEFAULT 0,
56 `voitot` int(11) DEFAULT 0,
57 `tasapelit` int(11) DEFAULT 0,
58 `tappiot` int(11) DEFAULT 0,
59 `pisteet` int(11) DEFAULT 0,
60 `ottelut` int(11) DEFAULT 0,
61 PRIMARY KEY (`id`),
62 FOREIGN KEY (joukkue_id) REFERENCES joukkueet(id)
63) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=latin1;
64
65-- Dumping data for table kike.joukkueiden_tilastot: ~7 rows (suunnilleen)
66/*!40000 ALTER TABLE `joukkueiden_tilastot` DISABLE KEYS */;
67INSERT INTO `joukkueiden_tilastot` (`id`, `joukkue_id`, `kausi_id`, `voitot`, `tasapelit`, `tappiot`, `pisteet`, `ottelut`) VALUES
68 (1, 1, 1, 1, 0, 0, 3, 1),
69 (2, 2, 1, 0, 0, 1, 0, 1),
70 (3, 3, 1, 0, 1, 0, 1, 1),
71 (4, 4, 1, 0, 1, 0, 1, 1),
72 (10, 1, 2, 0, 1, 0, 1, 1),
73 (11, 2, 2, 0, 1, 0, 1, 1),
74 (12, 3, 2, 0, 1, 0, 1, 1),
75 (13, 4, 2, 0, 1, 0, 1, 1);
76/*!40000 ALTER TABLE `joukkueiden_tilastot` ENABLE KEYS */;
77
78-- Dumping structure for näkymä kike.joukkueiden_yhteistilastot
79-- Luodaan tilapäinen taulu VIEW-riippuvuusvirheiden voittamiseksi
80CREATE TABLE `joukkueiden_yhteistilastot` (
81 `nimi` VARCHAR(25) NOT NULL COLLATE 'latin1_swedish_ci',
82 `lyhenne` VARCHAR(3) NULL COLLATE 'latin1_swedish_ci',
83 `voitot` INT(11) NULL,
84 `tasapelit` INT(11) NULL,
85 `tappiot` INT(11) NULL,
86 `vuosi` INT(11) NOT NULL
87) ENGINE=MyISAM;
88
89-- Dumping structure for taulu kike.kaudet
90CREATE TABLE IF NOT EXISTS `kaudet` (
91 `id` int(11) NOT NULL AUTO_INCREMENT,
92 `vuosi` int(11) NOT NULL,
93 PRIMARY KEY (`id`)
94) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=latin1;
95
96-- Dumping data for table kike.kaudet: ~2 rows (suunnilleen)
97/*!40000 ALTER TABLE `kaudet` DISABLE KEYS */;
98INSERT INTO `kaudet` (`id`, `vuosi`) VALUES
99 (1, 2017),
100 (2, 2018);
101/*!40000 ALTER TABLE `kaudet` ENABLE KEYS */;
102
103-- Dumping structure for taulu kike.otteluiden_tilastot
104CREATE TABLE IF NOT EXISTS `otteluiden_tilastot` (
105 `id` int(11) NOT NULL AUTO_INCREMENT,
106 `maalit` int(11) DEFAULT 0,
107 `syötöt` int(11) DEFAULT 0,
108 `pelaaja_id` int(11) NOT NULL DEFAULT 0,
109 `ottelu_id` int(11) NOT NULL DEFAULT 0,
110 `jäähyt` int(11) DEFAULT 0,
111 PRIMARY KEY (`id`)
112) ENGINE=InnoDB AUTO_INCREMENT=57 DEFAULT CHARSET=latin1;
113
114-- Dumping data for table kike.otteluiden_tilastot: ~53 rows (suunnilleen)
115/*!40000 ALTER TABLE `otteluiden_tilastot` DISABLE KEYS */;
116INSERT INTO `otteluiden_tilastot` (`id`, `maalit`, `syötöt`, `pelaaja_id`, `ottelu_id`, `jäähyt`) VALUES
117 (4, 0, 4, 1, 2, 4),
118 (5, 3, 0, 1, 1, 9),
119 (6, 3, 0, 1, 3, 1),
120 (7, 0, 4, 1, 4, 7),
121 (11, 2, 0, 2, 1, 1),
122 (12, 3, 1, 2, 2, 8),
123 (13, 2, 3, 2, 3, 8),
124 (14, 3, 3, 2, 4, 8),
125 (15, 2, 4, 3, 1, 2),
126 (16, 1, 1, 3, 2, 0),
127 (17, 3, 3, 3, 3, 0),
128 (18, 1, 3, 3, 4, 3),
129 (21, 3, 0, 4, 1, 0),
130 (22, 3, 0, 4, 2, 3),
131 (23, 4, 2, 4, 3, 9),
132 (24, 4, 2, 4, 4, 5),
133 (25, 0, 1, 5, 1, 8),
134 (26, 3, 2, 5, 2, 7),
135 (27, 2, 3, 5, 3, 9),
136 (28, 0, 4, 5, 4, 0),
137 (29, 0, 0, 6, 1, 6),
138 (30, 0, 2, 6, 2, 0),
139 (31, 4, 2, 6, 3, 2),
140 (32, 1, 2, 6, 4, 5),
141 (33, 0, 2, 7, 1, 1),
142 (34, 1, 0, 7, 2, 9),
143 (35, 2, 3, 7, 3, 0),
144 (36, 4, 3, 7, 4, 9),
145 (37, 3, 3, 8, 1, 3),
146 (38, 4, 0, 8, 2, 6),
147 (39, 2, 0, 8, 3, 9),
148 (40, 3, 4, 8, 4, 4),
149 (41, 2, 0, 9, 1, 2),
150 (42, 1, 1, 9, 2, 8),
151 (43, 4, 4, 9, 3, 2),
152 (44, 1, 0, 9, 4, 3),
153 (45, 0, 4, 10, 1, 6),
154 (46, 3, 2, 10, 2, 8),
155 (47, 1, 3, 10, 3, 7),
156 (48, 0, 2, 10, 4, 0),
157 (49, 0, 3, 11, 1, 0),
158 (50, 3, 0, 11, 2, 6),
159 (51, 3, 1, 11, 3, 7),
160 (52, 1, 4, 11, 4, 9),
161 (53, 0, 2, 12, 1, 1),
162 (54, 2, 0, 12, 2, 3),
163 (55, 0, 2, 12, 3, 1),
164 (56, 4, 3, 12, 4, 9);
165/*!40000 ALTER TABLE `otteluiden_tilastot` ENABLE KEYS */;
166
167-- Dumping structure for taulu kike.ottelut
168CREATE TABLE IF NOT EXISTS `ottelut` (
169 `id` int(11) NOT NULL AUTO_INCREMENT,
170 `koti_maalit` int(11) DEFAULT 0,
171 `kausi_id` int(11) DEFAULT 0,
172 `vieras_maalit` int(11) DEFAULT 0,
173 `raportti` text DEFAULT NULL,
174 `aika` datetime DEFAULT current_timestamp() ON UPDATE current_timestamp(),
175 `koti` int(11) DEFAULT NULL,
176 `vieras` int(11) DEFAULT NULL,
177 PRIMARY KEY (`id`),
178 FOREIGN KEY (kausi_id) REFERENCES kaudet(id)
179) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=latin1;
180
181-- Dumping data for table kike.ottelut: ~4 rows (suunnilleen)
182/*!40000 ALTER TABLE `ottelut` DISABLE KEYS */;
183INSERT INTO `ottelut` (`id`, `koti_maalit`, `kausi_id`, `vieras_maalit`, `raportti`, `aika`, `koti`, `vieras`) VALUES
184 (1, 3, 1, 1, 'tiukkaa peliä', '2018-03-01 21:30:21', 1, 2),
185 (2, 3, 1, 3, 'tasaista peliä', '2018-03-01 21:30:21', 3, 4),
186 (3, 0, 2, 0, 'hyvää peliä', '2018-03-01 21:35:41', 0, 0),
187 (4, 0, 2, 0, 'hyvää peliä', '2018-03-01 21:36:24', 0, 0);
188/*!40000 ALTER TABLE `ottelut` ENABLE KEYS */;
189
190-- Dumping structure for taulu kike.pelaajat
191CREATE TABLE IF NOT EXISTS `pelaajat` (
192 `id` int(11) NOT NULL AUTO_INCREMENT,
193 `etunimi` varchar(50) NOT NULL DEFAULT '0',
194 `sukunimi` varchar(50) NOT NULL DEFAULT '0',
195 `joukkue_id` int(11) DEFAULT NULL,
196 PRIMARY KEY (`id`),
197 FOREIGN KEY (joukkue_id) REFERENCES joukkueet(id)
198) ENGINE=InnoDB AUTO_INCREMENT=37 DEFAULT CHARSET=latin1;
199
200-- Dumping data for table kike.pelaajat: ~12 rows (suunnilleen)
201/*!40000 ALTER TABLE `pelaajat` DISABLE KEYS */;
202INSERT INTO `pelaajat` (`id`, `etunimi`, `sukunimi`, `joukkue_id`) VALUES
203 (1, 'Marko', 'Nousiainen', 1),
204 (2, 'Antti', 'Ruotsalainen', 1),
205 (3, 'Jarno', 'Ikonen', 1),
206 (4, 'Jussi', 'Ikonen', 2),
207 (5, 'Jarno', 'Ignatius', 2),
208 (6, 'Tomi', 'Honkanen', 2),
209 (7, 'Linus', 'Torvalds', 3),
210 (8, 'Spede', 'Pasanen', 3),
211 (9, 'Pentti', 'Linkola', 3),
212 (10, 'Tove', 'Jansson', 4),
213 (11, 'Veikko', 'Hursti', 4),
214 (12, 'Paavo', 'Nurmi', 4);
215/*!40000 ALTER TABLE `pelaajat` ENABLE KEYS */;
216
217-- Dumping structure for näkymä kike.pelaajien_kokonaistilastot
218-- Luodaan tilapäinen taulu VIEW-riippuvuusvirheiden voittamiseksi
219CREATE TABLE `pelaajien_kokonaistilastot` (
220 `etunimi` VARCHAR(50) NOT NULL COLLATE 'latin1_swedish_ci',
221 `sukunimi` VARCHAR(50) NOT NULL COLLATE 'latin1_swedish_ci',
222 `maalit` DECIMAL(32,0) NULL,
223 `syötöt` DECIMAL(32,0) NULL,
224 `jäähyt` DECIMAL(32,0) NULL
225) ENGINE=MyISAM;
226
227-- Dumping structure for taulu kike.pelaajien_tilastot
228CREATE TABLE IF NOT EXISTS `pelaajien_tilastot` (
229 `id` int(11) NOT NULL AUTO_INCREMENT,
230 `joukkue_id` int(11) NOT NULL DEFAULT 0,
231 `kausi_id` int(11) NOT NULL DEFAULT 0,
232 `pelaaja_id` int(11) NOT NULL DEFAULT 0,
233 `ottelu_id` int(11) NOT NULL,
234 PRIMARY KEY (`id`),
235 FOREIGN KEY (pelaaja_id) REFERENCES pelaajat(id),
236 FOREIGN KEY (ottelu_id) REFERENCES ottelut(id),
237 FOREIGN KEY (kausi_id) REFERENCES kaudet(id),
238 FOREIGN KEY (joukkue_id) REFERENCES joukkueet(id)
239) ENGINE=InnoDB AUTO_INCREMENT=68 DEFAULT CHARSET=latin1;
240
241-- Dumping data for table kike.pelaajien_tilastot: ~24 rows (suunnilleen)
242/*!40000 ALTER TABLE `pelaajien_tilastot` DISABLE KEYS */;
243INSERT INTO `pelaajien_tilastot` (`id`, `joukkue_id`, `kausi_id`, `pelaaja_id`, `ottelu_id`) VALUES
244 (1, 1, 1, 1, 1),
245 (2, 1, 1, 2, 1),
246 (3, 1, 1, 3, 1),
247 (4, 3, 1, 9, 1),
248 (5, 2, 1, 4, 1),
249 (6, 2, 1, 5, 1),
250 (7, 2, 1, 6, 1),
251 (8, 3, 1, 7, 1),
252 (9, 3, 1, 8, 1),
253 (10, 4, 1, 10, 1),
254 (11, 4, 1, 11, 1),
255 (12, 4, 1, 12, 1),
256 (13, 1, 1, 1, 2),
257 (14, 1, 1, 2, 2),
258 (15, 1, 1, 3, 2),
259 (16, 3, 1, 9, 2),
260 (17, 2, 1, 4, 2),
261 (18, 2, 1, 5, 2),
262 (19, 2, 1, 6, 2),
263 (20, 3, 1, 7, 2),
264 (21, 3, 1, 8, 2),
265 (22, 4, 1, 10, 2),
266 (23, 4, 1, 11, 2),
267 (24, 4, 1, 12, 2);
268/*!40000 ALTER TABLE `pelaajien_tilastot` ENABLE KEYS */;
269
270-- Dumping structure for näkymä kike.joukkueiden_pelaajat
271-- Poistetaan tilapäinen taulu ja luodaan lopullinen VIEW-rakenne
272DROP TABLE IF EXISTS `joukkueiden_pelaajat`;
273CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` VIEW `joukkueiden_pelaajat` AS SELECT joukkueet.nimi, joukkueet.lyhenne, pelaajat.etunimi, pelaajat.sukunimi
274FROM joukkueet
275INNER JOIN pelaajat ON pelaajat.joukkue_id = joukkueet.id ;
276
277-- Dumping structure for näkymä kike.joukkueiden_yhteistilastot
278-- Poistetaan tilapäinen taulu ja luodaan lopullinen VIEW-rakenne
279DROP TABLE IF EXISTS `joukkueiden_yhteistilastot`;
280CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` VIEW `joukkueiden_yhteistilastot` AS SELECT joukkueet.nimi, joukkueet.lyhenne, joukkueiden_tilastot.voitot, joukkueiden_tilastot.tasapelit, joukkueiden_tilastot.tappiot, kaudet.vuosi
281FROM joukkueet
282INNER JOIN joukkueiden_tilastot ON joukkueiden_tilastot.joukkue_id = joukkueet.id
283INNER JOIN kaudet ON kaudet.id = joukkueiden_tilastot.kausi_id
284
285ORDER BY kaudet.vuosi DESC ;
286
287-- Dumping structure for näkymä kike.pelaajien_kokonaistilastot
288-- Poistetaan tilapäinen taulu ja luodaan lopullinen VIEW-rakenne
289DROP TABLE IF EXISTS `pelaajien_kokonaistilastot`;
290CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` VIEW `pelaajien_kokonaistilastot` AS SELECT pelaajat.etunimi, pelaajat.sukunimi,SUM(otteluiden_tilastot.maalit) AS maalit, SUM(otteluiden_tilastot.syötöt)AS syötöt, SUM(otteluiden_tilastot.jäähyt) AS jäähyt
291FROM pelaajat
292INNER JOIN otteluiden_tilastot ON pelaajat.id = otteluiden_tilastot.pelaaja_id
293GROUP BY pelaajat.etunimi ;
294
295/*!40101 SET SQL_MODE=IFNULL(@OLD_SQL_MODE, '') */;
296/*!40014 SET FOREIGN_KEY_CHECKS=IF(@OLD_FOREIGN_KEY_CHECKS IS NULL, 1, @OLD_FOREIGN_KEY_CHECKS) */;
297/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;