· 5 years ago · Mar 10, 2020, 06:28 PM
1CREATE TABLE IF NOT EXISTS uzytkownicy (
2 ID_uzytkownicy int(11) NOT NULL AUTO_INCREMENT,
3 nazwisko varchar(250) NOT NULL,
4 PRIMARY KEY(`ID_uzytkownicy`)
5);
6
7CREATE TABLE IF NOT EXISTS prace (
8 ID_prace int(11) NOT NULL AUTO_INCREMENT,
9 temat varchar(250) DEFAULT NULL,
10 ID_student int(11) DEFAULT NULL,
11 ID_promotor int(11) DEFAULT NULL,
12 ID_recenzent int(11) DEFAULT NULL,
13 FOREIGN KEY (ID_student) references uzytkownicy(ID_uzytkownicy) ON UPDATE SET NULL ON DELETE SET NULL,
14 FOREIGN KEY (ID_promotor) references uzytkownicy(ID_uzytkownicy) ON UPDATE SET NULL ON DELETE SET NULL,
15 FOREIGN KEY (ID_recenzent) references uzytkownicy(ID_uzytkownicy) ON UPDATE SET NULL ON DELETE SET NULL,
16 PRIMARY KEY (ID_prace)
17);
18
19
20INSERT INTO uzytkownicy (nazwisko) VALUES
21("nowak"),("styczen"),("luty"),("stankiewicz"),("czyzewski"),("kowalski"),
22 ("kowalski");
23
24INSERT INTO prace (temat, ID_student, ID_promotor, ID_recenzent) VALUES ("Temat1", 1, 3, 4);
25INSERT INTO prace (temat, ID_student, ID_promotor, ID_recenzent) VALUES ("Temat2", 2, 4, 3);
26INSERT INTO prace (temat, ID_student, ID_promotor, ID_recenzent) VALUES ("Temat1", 5, 4, 6);
27INSERT INTO prace (temat, ID_student, ID_promotor, ID_recenzent) VALUES ("Temat1", 2, 6, 4);
28
29
30DELETE FROM uzytkownicy WHERE ID_uzytkownicy = 2;
31
32UPDATE uzytkownicy set nazwisko = "marzec" WHERE nazwisko = "luty"
33
34CREATE VIEW view_prace AS temat, s.nazwisko AS nazwisko_studenta, p.nazwisko nazwisko_promotora, r.nazwisko nazwisko_recenzenta
35from prace pr
36left join uzytkownicy s on s.ID_uzytkownicy = pr.ID_student
37left join uzytkownicy p on p.ID_uzytkownicy = pr.ID_student
38left join uzytkownicy r on r.ID_uzytkownicy = pr.ID_recenzent