· 7 years ago · Oct 23, 2018, 11:40 AM
1DROP DATABASE IF EXISTS szkola4f2;
2CREATE DATABASE IF NOT EXISTS szkola4f2 charset=utf8 COLLATE=utf8_polish_ci;
3USE szkola4f2;
4
5----------------------------------------------------------------+
6CREATE TABLE zawody(
7IDZawodu INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
8Zawod VARCHAR(30) NOT NULL
9)ENGINE=InnoDB charset=utf8 COLLATE=utf8_polish_ci;
10----------------------------------------------------------------+
11CREATE TABLE Nauczyciele(
12IDnauczyciela INT NOT NULL auto_increment PRIMARY KEY,
13Nazwisko VARCHAR(30) NOT NULL,
14Imie VARCHAR(20) NOT NULL,
15Przedmiot ENUM('Polski','Agnielski','Matematyka','Przedmioty Zawodowe')
16)ENGINE=InnoDB charset=utf8 COLLATE=utf8_polish_ci;
17----------------------------------------------------------------+
18CREATE TABLE klasy(
19IDklasy INT NOT NULL auto_increment PRIMARY KEY,
20Nazwaklasy CHAR(2) NOT NULL,
21Iloscucz TINYINT(3) unsigned,
22IDnauczyciela INT NOT NULL,
23IDzawodu INT NOT NULL,
24INDEX(IDnauczyciela),
25INDEX(IDzawodu),
26FOREIGN KEY(IDzawodu) REFERENCES zawody(IDzawodu),
27FOREIGN KEY(IDnauczyciela) REFERENCES Nauczyciele(IDnauczyciela)
28)ENGINE=InnoDB charset=utf8 COLLATE=utf8_polish_ci;
29----------------------------------------------------------------+
30CREATE TABLE Uczniowie(
31IDucznia INT NOT NULL auto_increment PRIMARY KEY,
32Nazwisko VARCHAR(30) NOT NULL,
33Imie VARCHAR (20) NOT NULL,
34IDklasy INT NOT NULL,
35INDEX(IDklasy),
36FOREIGN KEY(IDklasy) REFERENCES Klasy(IDklasy)
37)ENGINE=InnoDB charset=utf8 COLLATE=utf8_polish_ci;
38----------------------------------------------------------------+
39
40
41
42
43
44-----------------------W TABELI---------------------------------+
45INSERT INTO zawody VALUES(0,'Informatyka');
46INSERT INTO zawody VALUES(0,'Elektronika');
47INSERT INTO zawody VALUES(0,'Automatyk');
48INSERT INTO zawody VALUES(0,'Technik Realizacji');
49----------------------------------------------------------------+
50INSERT INTO nauczyciele VALUES(0,'Szczepanski','Piotr',1);
51INSERT INTO nauczyciele VALUES(0,'Jasinska','Oliwia',1);
52INSERT INTO nauczyciele VALUES(0,'Krol','Irenka',2);
53INSERT INTO nauczyciele VALUES(0,'Maciejewska','Malwina',3);
54INSERT INTO nauczyciele VALUES(0,'Maciejewski','Maurycy',4);
55INSERT INTO nauczyciele VALUES(0,'Kwiatkowski','Ludwik',1);
56INSERT INTO nauczyciele VALUES(0,'Sokolowski','Przemo',3);
57INSERT INTO nauczyciele VALUES(0,'Kowalski','Nifikor',4);
58INSERT INTO nauczyciele VALUES(0,'Kalinowska','Gertuda',2);
59INSERT INTO nauczyciele VALUES(0,'Zajac','Barbara',1);
60----------------------------------------------------------------+
61INSERT INTO klasy VALUES(0,'1a',34,1,1);
62INSERT INTO klasy VALUES(0,'1b',32,2,2);
63INSERT INTO klasy VALUES(0,'2a',21,4,2);
64INSERT INTO klasy VALUES(0,'2b',30,6,3);
65INSERT INTO klasy VALUES(0,'3a',24,5,4);
66INSERT INTO klasy VALUES(0,'3b',35,3,1);
67----------------------------------------------------------------+
68INSERT INTO uczniowie VALUES(0,'Borkowska','Waleria',1);
69INSERT INTO uczniowie VALUES(0,'Jablonska','Henryka',2);
70INSERT INTO uczniowie VALUES(0,'Majewski','Maksymylian',6);
71INSERT INTO uczniowie VALUES(0,'Kwiatkowska','Alicja',3);
72INSERT INTO uczniowie VALUES(0,'Nowakowski','Amandej',4);
73INSERT INTO uczniowie VALUES(0,'Czerwinski','Janusz',5);
74INSERT INTO uczniowie VALUES(0,'Kalinowska','Kornelia',4);
75INSERT INTO uczniowie VALUES(0,'Jaworska','Bogumira',5);
76INSERT INTO uczniowie VALUES(0,'Nowak','Klara',5);
77INSERT INTO uczniowie VALUES(0,'Kwiatkowska','Anka',2);
78INSERT INTO uczniowie VALUES(0,'Jasinska','Gertuda',1);
79INSERT INTO uczniowie VALUES(0,'Kaminski','Juliusz',1);
80INSERT INTO uczniowie VALUES(0,'Jablonska','Matylda',2);
81INSERT INTO uczniowie VALUES(0,'Zielinski','Cezary',4);
82INSERT INTO uczniowie VALUES(0,'Majowa','Marcelina',4);
83INSERT INTO uczniowie VALUES(0,'Tomaszewski','Dorota',4);
84INSERT INTO uczniowie VALUES(0,'Wozniak','Ludwik',3);
85INSERT INTO uczniowie VALUES(0,'Wozniak','Konstanty',5);
86INSERT INTO uczniowie VALUES(0,'Dudek','Bartosz',2);
87INSERT INTO uczniowie VALUES(0,'Wisniewski','Bartosz',6);
88INSERT INTO uczniowie VALUES(0,'Jasinska','Adrianna',6);
89INSERT INTO uczniowie VALUES(0,'Czerwinska','Honorata',5);
90INSERT INTO uczniowie VALUES(0,'Kalinowska','Wioletta',1);
91INSERT INTO uczniowie VALUES(0,'Gorska','Kalina',1);
92INSERT INTO uczniowie VALUES(0,'Adamczyk','Marzena',2);
93INSERT INTO uczniowie VALUES(0,'Rutkowska','Rutkowska',1);
94INSERT INTO uczniowie VALUES(0,'Pawlowska','Kasia',2);
95INSERT INTO uczniowie VALUES(0,'Chmielewski','Wislaw',2);
96INSERT INTO uczniowie VALUES(0,'Czarnecka','Maryla',4);
97INSERT INTO uczniowie VALUES(0,'Rodowicz','Maryla',6);
98INSERT INTO uczniowie VALUES(0,'Smedzik','Michal',5);
99INSERT INTO uczniowie VALUES(0,'Sokol','Filip',5);
100----------------------------------------------------------------+
101
102
103
104--------------------------KOM DO ZADAŃ--------------------------+
105
106select u.imie, u.nazwisko, k.nazwaklasy, z.zawod from uczniowie as u, klasy as k, zawody as z where u.IDklasy = k.IDklasy and k.IDzawodu = z.IDzawodu;
107
108-----4 Zadanie-----
109
110select k.nazwaklasy, k.iloscucz, z.zawod from klasy as k, zawody as z where k.IDzawodu = z.IDzawodu group by iloscucz DESC;
111
112
113
114
115-----5 Zadanie-----
116
117select n.imie, n.nazwisko, n.przedmiot from nauczyciele as n where n.przedmiot = 'Matematyka';
118
119-----7 zadnie-----
120
121select k.nazwaklasy, count(*) from uczniowie as u inner join klasy as k on u.idklasy = k.idklasy group by k.idklasy order by k.iloscucz;
122
123-----8 zadnie-----
124
125select przedmiot, count(*) from nauczyciele group by przedmiot;