· 6 years ago · Jun 13, 2019, 08:50 PM
1SET FOREIGN_KEY_CHECKS=0;
2
3CREATE DATABASE Koszykowka;
4USE Koszykowka;
5CREATE TABLE IF NOT EXISTS Liga( id_ligi int PRIMARY KEY AUTO_INCREMENT NOT NULL, nazwa varchar(50) NOT NULL );
6
7
8CREATE TABLE IF NOT EXISTS Sezon( id_sezonu int PRIMARY KEY AUTO_INCREMENT NOT NULL, nazwa varchar(15) NOT NULL);
9
10
11CREATE TABLE IF NOT EXISTS Druzyna(
12 id_druzyny int PRIMARY KEY AUTO_INCREMENT NOT NULL,
13 nazwa varchar(60) NOT NULL,
14 rok_zalozenia year,
15 id_ligi int NOT NULL,
16 INDEX liga_index (id_ligi),
17 FOREIGN KEY (id_ligi) REFERENCES liga(id_ligi) ON UPDATE CASCADE ON DELETE RESTRICT
18)ENGINE INNODB;
19
20
21CREATE TABLE IF NOT EXISTS Sezon_Info(
22 id_sezonu int NOT NULL,
23 id_druzyny int NOT NULL,
24 ilosc_wygranych int(8) UNSIGNED NOT NULL DEFAULT 0,
25 ilosc_przegranych int(8) UNSIGNED NOT NULL DEFAULT 0,
26
27 INDEX sezon_index (id_sezonu),
28 INDEX druzyna_index (id_druzyny),
29 FOREIGN KEY (id_sezonu) REFERENCES sezon(id_sezonu) ON UPDATE CASCADE ON DELETE RESTRICT,
30 FOREIGN KEY (id_druzyny) REFERENCES druzyna(id_druzyny) ON UPDATE CASCADE ON DELETE RESTRICT
31) ENGINE INNODB;
32
33
34CREATE TABLE IF NOT EXISTS Zawodnik(
35 id_zawodnika int PRIMARY KEY AUTO_INCREMENT NOT NULL,
36 imie varchar(60) NOT NULL,
37 nazwisko varchar(100) NOT NULL,
38 data_urodzenia date,
39 kraj_pochodzenia varchar(60),
40 pozycja enum('PG', 'SG', 'SF', 'PF', 'C') NOT NULL,
41 id_druzyny int,
42
43 INDEX druzyna_index (id_druzyny),
44 FOREIGN KEY (id_druzyny) REFERENCES druzyna(id_druzyny) ON UPDATE CASCADE ON DELETE RESTRICT
45) ENGINE INNODB;
46
47
48CREATE TABLE IF NOT EXISTS Mecz(
49 id_meczu int PRIMARY KEY AUTO_INCREMENT NOT NULL,
50 data_meczu datetime NOT NULL,
51 punkty_druzyny1 int(8) UNSIGNED NOT NULL DEFAULT 0,
52 punkty_druzyny2 int(8) UNSIGNED NOT NULL DEFAULT 0,
53 id_druzyna1 int NOT NULL,
54 id_druzyna2 int NOT NULL,
55
56 INDEX druzyna1_index (id_druzyna1),
57 INDEX druzyna2_index (id_druzyna2),
58
59 FOREIGN KEY (id_druzyna1) REFERENCES druzyna(id_druzyny) ON UPDATE CASCADE ON DELETE RESTRICT,
60 FOREIGN KEY (id_druzyna2) REFERENCES druzyna(id_druzyny) ON UPDATE CASCADE ON DELETE RESTRICT
61) ENGINE INNODB;
62
63
64CREATE TABLE IF NOT EXISTS Akcja(
65 id_akcji int PRIMARY KEY AUTO_INCREMENT NOT NULL,
66 typ_akcji enum('3pkt', '2pkt', '1pkt', 'faul', 'zbiorka', 'asysta') NOT NULL,
67 id_zawodnika int NOT NULL,
68 id_meczu int NOT NULL,
69
70 INDEX zawodnik_index (id_zawodnika),
71 INDEX mecz_index (id_meczu),
72
73 FOREIGN KEY (id_zawodnika) REFERENCES zawodnik(id_zawodnika) ON UPDATE CASCADE ON DELETE RESTRICT,
74 FOREIGN KEY (id_meczu) REFERENCES mecz(id_meczu) ON UPDATE CASCADE ON DELETE RESTRICT
75) ENGINE INNODB;
76
77INSERT INTO `Liga` (`id_ligi`, `nazwa`) VALUES ('1', 'Liga VBA');
78
79
80INSERT INTO `Druzyna` (`id_druzyny`, `nazwa`, `rok_zalozenia`, `id_ligi`) VALUES ('1', 'PKBasketball', '2012', '1');
81
82INSERT INTO `Druzyna` (`id_druzyny`, `nazwa`, `rok_zalozenia`, `id_ligi`) VALUES ('2', 'AGHBasketball', '2010', '1');
83
84
85INSERT INTO `Zawodnik` (`id_zawodnika`, `imie`, `nazwisko`, `data_urodzenia`, `kraj_pochodzenia`, `pozycja`, `id_druzyny`) VALUES ('1', 'Mateusz', 'Bednarski', '1997-03-02', 'Polska', 'PG', '1');
86
87INSERT INTO `Zawodnik` (`id_zawodnika`, `imie`, `nazwisko`, `data_urodzenia`, `kraj_pochodzenia`, `pozycja`, `id_druzyny`) VALUES ('2', 'Maciej', 'Czarnota', '1998-05-12', 'Polska', 'SG', '1');
88
89INSERT INTO `Zawodnik` (`id_zawodnika`, `imie`, `nazwisko`, `data_urodzenia`, `kraj_pochodzenia`, `pozycja`, `id_druzyny`) VALUES ('3', 'Mariusz', 'Trepka', '1997-01-01', 'Polska', 'PF', '1');
90
91INSERT INTO `Zawodnik` (`id_zawodnika`, `imie`, `nazwisko`, `data_urodzenia`, `kraj_pochodzenia`, `pozycja`, `id_druzyny`) VALUES ('4', 'Mateusz', 'Wiorek', '1998-06-06', 'Polska', 'C', '1');
92
93INSERT INTO `Zawodnik` (`id_zawodnika`, `imie`, `nazwisko`, `data_urodzenia`, `kraj_pochodzenia`, `pozycja`, `id_druzyny`) VALUES ('5', 'Jan', 'Kowalski', '1995-03-03', 'Polska', 'SF', '2');
94
95INSERT INTO `Zawodnik` (`id_zawodnika`, `imie`, `nazwisko`, `data_urodzenia`, `kraj_pochodzenia`, `pozycja`, `id_druzyny`) VALUES ('6', 'Adam', 'Nowak', '1996-04-04', 'Polska', 'PF', '2');
96
97INSERT INTO `Zawodnik` (`id_zawodnika`, `imie`, `nazwisko`, `data_urodzenia`, `kraj_pochodzenia`, `pozycja`, `id_druzyny`) VALUES ('7', 'Jonas', 'Langer', '1999-07-09', 'Niemcy', 'PG', '2');
98
99INSERT INTO `Zawodnik` (`id_zawodnika`, `imie`, `nazwisko`, `data_urodzenia`, `kraj_pochodzenia`, `pozycja`, `id_druzyny`) VALUES ('8', 'Aegon', 'Elev', '1995-11-15', 'Szkocja', 'SG', '2');
100
101
102INSERT INTO `Mecz` (`id_meczu`, `data_meczu`, `punkty_druzyny1`, `punkty_druzyny2`, `id_druzyna1`, `id_druzyna2`) VALUES ('1', '2019-05-20 12:30:00', '42', '39', '1', '2');
103
104
105INSERT INTO `Akcja` (`id_akcji`, `typ_akcji`, `id_zawodnika`, `id_meczu`) VALUES ('1', '3pkt', '4', '1');
106
107INSERT INTO `Akcja` (`id_akcji`, `typ_akcji`, `id_zawodnika`, `id_meczu`) VALUES ('2', 'zbiorka', '2', '1');
108
109INSERT INTO `Akcja` (`id_akcji`, `typ_akcji`, `id_zawodnika`, `id_meczu`) VALUES ('3', '2pkt', '8', '1');
110
111INSERT INTO `Akcja` (`id_akcji`, `typ_akcji`, `id_zawodnika`, `id_meczu`) VALUES ('4', 'faul', '7', '1');
112
113
114INSERT INTO `Sezon` (`id_sezonu`, `nazwa`) VALUES ('1', 'sezon 2018/2019');
115
116
117INSERT INTO `Sezon_Info` (`id_sezonu`, `id_druzyny`, `ilosc_wygranych`, `ilosc_przegranych`) VALUES ('1', '1', '12', '3');
118
119INSERT INTO `Sezon_Info` (`id_sezonu`, `id_druzyny`, `ilosc_wygranych`, `ilosc_przegranych`) VALUES ('1', '2', '10', '4');